aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2020-07-26 23:06:40 -0400
committerBob Arnson <bob@firegiant.com>2020-07-26 23:13:18 -0400
commit581897da13bd8a20eea0c2079262caaa06cde676 (patch)
tree7af47231adcb2eef5458db3d965b3abadbb6ab04
parentb62a7a0beb7ceb7987de28ec768c7814cadb83b9 (diff)
downloadwix-581897da13bd8a20eea0c2079262caaa06cde676.tar.gz
wix-581897da13bd8a20eea0c2079262caaa06cde676.tar.bz2
wix-581897da13bd8a20eea0c2079262caaa06cde676.zip
Fix Control symbol dehydration to MSI output.
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs7
-rw-r--r--src/WixToolset.Core/BindPath.cs2
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs69
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/TestData/DialogsInInstallUISequence/PackageComponents.wxs1
4 files changed, 43 insertions, 36 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs
index 663931b9..de3123ee 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs
@@ -349,9 +349,10 @@ namespace WixToolset.Core.WindowsInstaller.Bind
349 row[5] = symbol.Width; 349 row[5] = symbol.Width;
350 row[6] = symbol.Height; 350 row[6] = symbol.Height;
351 row[7] = attributes; 351 row[7] = attributes;
352 row[8] = text; 352 row[8] = symbol.Property;
353 row[9] = symbol.NextControlRef; 353 row[9] = text;
354 row[10] = symbol.Help; 354 row[10] = symbol.NextControlRef;
355 row[11] = symbol.Help;
355 } 356 }
356 357
357 private void AddControlEventSymbol(ControlEventSymbol symbol) 358 private void AddControlEventSymbol(ControlEventSymbol symbol)
diff --git a/src/WixToolset.Core/BindPath.cs b/src/WixToolset.Core/BindPath.cs
index 85aef97a..f70d5e36 100644
--- a/src/WixToolset.Core/BindPath.cs
+++ b/src/WixToolset.Core/BindPath.cs
@@ -2,11 +2,13 @@
2 2
3namespace WixToolset.Core 3namespace WixToolset.Core
4{ 4{
5 using System.Diagnostics;
5 using WixToolset.Extensibility.Data; 6 using WixToolset.Extensibility.Data;
6 7
7 /// <summary> 8 /// <summary>
8 /// Bind path representation. 9 /// Bind path representation.
9 /// </summary> 10 /// </summary>
11 [DebuggerDisplay("Name={Name,nq} Path={Path,nq}")]
10 internal class BindPath : IBindPath 12 internal class BindPath : IBindPath
11 { 13 {
12 public string Name { get; set; } 14 public string Name { get; set; }
diff --git a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
index 4ff7f5f6..158687cf 100644
--- a/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
@@ -41,7 +41,7 @@ namespace WixToolsetTest.CoreIntegration
41 41
42 Assert.True(File.Exists(msiPath)); 42 Assert.True(File.Exists(msiPath));
43 var results = Query.QueryDatabase(msiPath, new[] { "AppId" }); 43 var results = Query.QueryDatabase(msiPath, new[] { "AppId" });
44 Assert.Equal(new[] 44 WixAssert.CompareLineByLine(new[]
45 { 45 {
46 "AppId:{D6040299-B15C-4C94-AE26-0C9B60D14C35}\t\t\t\t\t\t", 46 "AppId:{D6040299-B15C-4C94-AE26-0C9B60D14C35}\t\t\t\t\t\t",
47 }, results); 47 }, results);
@@ -74,7 +74,7 @@ namespace WixToolsetTest.CoreIntegration
74 74
75 Assert.True(File.Exists(msiPath)); 75 Assert.True(File.Exists(msiPath));
76 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "CompLocator" }); 76 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "CompLocator" });
77 Assert.Equal(new[] 77 WixAssert.CompareLineByLine(new[]
78 { 78 {
79 "AppSearch:SAMPLECOMPFOUND\tSampleCompSearch", 79 "AppSearch:SAMPLECOMPFOUND\tSampleCompSearch",
80 "CompLocator:SampleCompSearch\t{4D9A0D20-D0CC-40DE-B580-EAD38B985217}\t1", 80 "CompLocator:SampleCompSearch\t{4D9A0D20-D0CC-40DE-B580-EAD38B985217}\t1",
@@ -108,7 +108,7 @@ namespace WixToolsetTest.CoreIntegration
108 108
109 Assert.True(File.Exists(msiPath)); 109 Assert.True(File.Exists(msiPath));
110 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "DrLocator" }); 110 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "DrLocator" });
111 Assert.Equal(new[] 111 WixAssert.CompareLineByLine(new[]
112 { 112 {
113 "AppSearch:SAMPLEDIRFOUND\tSampleDirSearch", 113 "AppSearch:SAMPLEDIRFOUND\tSampleDirSearch",
114 "DrLocator:SampleDirSearch\t\tC:\\SampleDir\t", 114 "DrLocator:SampleDirSearch\t\tC:\\SampleDir\t",
@@ -142,7 +142,7 @@ namespace WixToolsetTest.CoreIntegration
142 142
143 Assert.True(File.Exists(msiPath)); 143 Assert.True(File.Exists(msiPath));
144 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "DrLocator", "IniLocator" }); 144 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "DrLocator", "IniLocator" });
145 Assert.Equal(new[] 145 WixAssert.CompareLineByLine(new[]
146 { 146 {
147 "AppSearch:SAMPLEFILEFOUND\tSampleFileSearch", 147 "AppSearch:SAMPLEFILEFOUND\tSampleFileSearch",
148 "DrLocator:SampleFileSearch\tSampleIniFileSearch\t\t", 148 "DrLocator:SampleFileSearch\tSampleIniFileSearch\t\t",
@@ -177,7 +177,7 @@ namespace WixToolsetTest.CoreIntegration
177 177
178 Assert.True(File.Exists(msiPath)); 178 Assert.True(File.Exists(msiPath));
179 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "RegLocator" }); 179 var results = Query.QueryDatabase(msiPath, new[] { "AppSearch", "RegLocator" });
180 Assert.Equal(new[] 180 WixAssert.CompareLineByLine(new[]
181 { 181 {
182 "AppSearch:SAMPLEREGFOUND\tSampleRegSearch", 182 "AppSearch:SAMPLEREGFOUND\tSampleRegSearch",
183 "RegLocator:SampleRegSearch\t2\tSampleReg\t\t2", 183 "RegLocator:SampleRegSearch\t2\tSampleReg\t\t2",
@@ -213,7 +213,7 @@ namespace WixToolsetTest.CoreIntegration
213 213
214 Assert.True(File.Exists(msiPath)); 214 Assert.True(File.Exists(msiPath));
215 var results = Query.QueryDatabase(msiPath, new[] { "Class" }); 215 var results = Query.QueryDatabase(msiPath, new[] { "Class" });
216 Assert.Equal(new[] 216 WixAssert.CompareLineByLine(new[]
217 { 217 {
218 "Class:{3FAED4CC-C473-4B8A-BE8B-303871377A4A}\tLocalServer32\tClassComp\t\tFakeClass3FAE\t\t\tSampleIcon\t0\t\t\tProductFeature\t", 218 "Class:{3FAED4CC-C473-4B8A-BE8B-303871377A4A}\tLocalServer32\tClassComp\t\tFakeClass3FAE\t\t\tSampleIcon\t0\t\t\tProductFeature\t",
219 }, results); 219 }, results);
@@ -246,7 +246,7 @@ namespace WixToolsetTest.CoreIntegration
246 246
247 Assert.True(File.Exists(msiPath)); 247 Assert.True(File.Exists(msiPath));
248 var results = Query.QueryDatabase(msiPath, new[] { "Class", "ProgId", "Registry" }); 248 var results = Query.QueryDatabase(msiPath, new[] { "Class", "ProgId", "Registry" });
249 Assert.Equal(new[] 249 WixAssert.CompareLineByLine(new[]
250 { 250 {
251 "Class:{F12A6F69-117F-471F-AE73-F8E74218F498}\tLocalServer32\tProgIdComp\t73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D\tFakeClassF12A\t\t\t\t\t\t\tProductFeature\t", 251 "Class:{F12A6F69-117F-471F-AE73-F8E74218F498}\tLocalServer32\tProgIdComp\t73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D\tFakeClassF12A\t\t\t\t\t\t\tProductFeature\t",
252 "ProgId:73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D\t\t{F12A6F69-117F-471F-AE73-F8E74218F498}\tFakeClassF12A\t\t", 252 "ProgId:73E7DF7E-EFAC-4E11-90E2-6EBAEB8DE58D\t\t{F12A6F69-117F-471F-AE73-F8E74218F498}\tFakeClassF12A\t\t",
@@ -283,14 +283,17 @@ namespace WixToolsetTest.CoreIntegration
283 283
284 Assert.True(File.Exists(msiPath)); 284 Assert.True(File.Exists(msiPath));
285 285
286 var results = Query.QueryDatabase(msiPath, new[] { "CheckBox", "Control", "InstallUISequence" }); 286 var results = Query.QueryDatabase(msiPath, new[] { "CheckBox", "Control", "ControlCondition", "InstallUISequence" });
287 Assert.Equal(new[] 287 WixAssert.CompareLineByLine(new[]
288 { 288 {
289 "CheckBox:WIXUI_EXITDIALOGOPTIONALCHECKBOX\t1", 289 "CheckBox:WIXUI_EXITDIALOGOPTIONALCHECKBOX\t1",
290 "Control:FirstDialog\tHeader\tText\t0\t13\t90\t13\t3\tFirstDialogHeader\tTitle\t\t", 290 "Control:FirstDialog\tHeader\tText\t0\t13\t90\t13\t3\t\tFirstDialogHeader\tTitle\t",
291 "Control:FirstDialog\tTitle\tText\t0\t0\t90\t13\t3\tFirstDialogTitle\tHeader\t\t", 291 "Control:FirstDialog\tTitle\tText\t0\t0\t90\t13\t3\t\tFirstDialogTitle\tHeader\t",
292 "Control:SecondDialog\tOptionalCheckBox\tCheckBox\t0\t13\t100\t40\t2\t[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]\tTitle\t\t", 292 "Control:SecondDialog\tOptionalCheckBox\tCheckBox\t0\t13\t100\t40\t2\tWIXUI_EXITDIALOGOPTIONALCHECKBOX\t[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]\tTitle\tOptional checkbox|Check this box for fun",
293 "Control:SecondDialog\tTitle\tText\t0\t0\t90\t13\t3\tSecondDialogTitle\tOptionalCheckBox\t\t", 293 "Control:SecondDialog\tTitle\tText\t0\t0\t90\t13\t3\t\tSecondDialogTitle\tOptionalCheckBox\t",
294 "ControlCondition:FirstDialog\tHeader\tDisable\tInstalled",
295 "ControlCondition:FirstDialog\tHeader\tHide\tInstalled",
296 "ControlCondition:SecondDialog\tOptionalCheckBox\tShow\tWIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT AND NOT Installed",
294 "InstallUISequence:CostFinalize\t\t1000", 297 "InstallUISequence:CostFinalize\t\t1000",
295 "InstallUISequence:CostInitialize\t\t800", 298 "InstallUISequence:CostInitialize\t\t800",
296 "InstallUISequence:ExecuteAction\t\t1300", 299 "InstallUISequence:ExecuteAction\t\t1300",
@@ -331,7 +334,7 @@ namespace WixToolsetTest.CoreIntegration
331 334
332 Assert.True(File.Exists(msiPath)); 335 Assert.True(File.Exists(msiPath));
333 var results = Query.QueryDatabase(msiPath, new[] { "CreateFolder" }); 336 var results = Query.QueryDatabase(msiPath, new[] { "CreateFolder" });
334 Assert.Equal(new[] 337 WixAssert.CompareLineByLine(new[]
335 { 338 {
336 "CreateFolder:INSTALLFOLDER\tNullKeypathComponent", 339 "CreateFolder:INSTALLFOLDER\tNullKeypathComponent",
337 }, results); 340 }, results);
@@ -409,7 +412,7 @@ namespace WixToolsetTest.CoreIntegration
409 412
410 Assert.True(File.Exists(msiPath)); 413 Assert.True(File.Exists(msiPath));
411 var results = Query.QueryDatabase(msiPath, new[] { "Environment" }); 414 var results = Query.QueryDatabase(msiPath, new[] { "Environment" });
412 Assert.Equal(new[] 415 WixAssert.CompareLineByLine(new[]
413 { 416 {
414 "Environment:PATH\t=-*PATH\t[INSTALLFOLDER]; ;[~]\tWixEnvironmentTest", 417 "Environment:PATH\t=-*PATH\t[INSTALLFOLDER]; ;[~]\tWixEnvironmentTest",
415 "Environment:WixEnvironmentTest1\t=-WixEnvTest1\t\tWixEnvironmentTest", 418 "Environment:WixEnvironmentTest1\t=-WixEnvTest1\t\tWixEnvironmentTest",
@@ -478,7 +481,7 @@ namespace WixToolsetTest.CoreIntegration
478 481
479 Assert.True(File.Exists(msiPath)); 482 Assert.True(File.Exists(msiPath));
480 var results = Query.QueryDatabase(msiPath, new[] { "Feature" }); 483 var results = Query.QueryDatabase(msiPath, new[] { "Feature" });
481 Assert.Equal(new[] 484 WixAssert.CompareLineByLine(new[]
482 { 485 {
483 "Feature:ChildFeature\tParentFeature\tChildFeatureTitle\t\t2\t1\t\t0", 486 "Feature:ChildFeature\tParentFeature\tChildFeatureTitle\t\t2\t1\t\t0",
484 "Feature:ParentFeature\t\tParentFeatureTitle\t\t2\t1\t\t0", 487 "Feature:ParentFeature\t\tParentFeatureTitle\t\t2\t1\t\t0",
@@ -513,7 +516,7 @@ namespace WixToolsetTest.CoreIntegration
513 516
514 Assert.True(File.Exists(msiPath)); 517 Assert.True(File.Exists(msiPath));
515 var results = Query.QueryDatabase(msiPath, new[] { "Font" }); 518 var results = Query.QueryDatabase(msiPath, new[] { "Font" });
516 Assert.Equal(new[] 519 WixAssert.CompareLineByLine(new[]
517 { 520 {
518 "Font:test.txt\tFakeFont", 521 "Font:test.txt\tFakeFont",
519 }, results); 522 }, results);
@@ -546,7 +549,7 @@ namespace WixToolsetTest.CoreIntegration
546 549
547 Assert.True(File.Exists(msiPath)); 550 Assert.True(File.Exists(msiPath));
548 var results = Query.QueryDatabase(msiPath, new[] { "Font" }); 551 var results = Query.QueryDatabase(msiPath, new[] { "Font" });
549 Assert.Equal(new[] 552 WixAssert.CompareLineByLine(new[]
550 { 553 {
551 "Font:TrueTypeFontFile\t", 554 "Font:TrueTypeFontFile\t",
552 }, results); 555 }, results);
@@ -579,7 +582,7 @@ namespace WixToolsetTest.CoreIntegration
579 582
580 Assert.True(File.Exists(msiPath)); 583 Assert.True(File.Exists(msiPath));
581 var results = Query.QueryDatabase(msiPath, new[] { "InstallExecuteSequence" }); 584 var results = Query.QueryDatabase(msiPath, new[] { "InstallExecuteSequence" });
582 Assert.Equal(new[] 585 WixAssert.CompareLineByLine(new[]
583 { 586 {
584 "InstallExecuteSequence:CostFinalize\t\t1000", 587 "InstallExecuteSequence:CostFinalize\t\t1000",
585 "InstallExecuteSequence:CostInitialize\t\t800", 588 "InstallExecuteSequence:CostInitialize\t\t800",
@@ -630,7 +633,7 @@ namespace WixToolsetTest.CoreIntegration
630 633
631 Assert.True(File.Exists(msiPath)); 634 Assert.True(File.Exists(msiPath));
632 var results = Query.QueryDatabase(msiPath, new[] { "LockPermissions" }); 635 var results = Query.QueryDatabase(msiPath, new[] { "LockPermissions" });
633 Assert.Equal(new[] 636 WixAssert.CompareLineByLine(new[]
634 { 637 {
635 "LockPermissions:INSTALLFOLDER\tCreateFolder\t\tAdministrator\t0", 638 "LockPermissions:INSTALLFOLDER\tCreateFolder\t\tAdministrator\t0",
636 }, results); 639 }, results);
@@ -664,7 +667,7 @@ namespace WixToolsetTest.CoreIntegration
664 667
665 Assert.True(File.Exists(msiPath)); 668 Assert.True(File.Exists(msiPath));
666 var results = Query.QueryDatabase(msiPath, new[] { "MsiAssembly", "MsiAssemblyName" }); 669 var results = Query.QueryDatabase(msiPath, new[] { "MsiAssembly", "MsiAssemblyName" });
667 Assert.Equal(new[] 670 WixAssert.CompareLineByLine(new[]
668 { 671 {
669 "MsiAssembly:test.txt\tProductFeature\ttest.dll.manifest\t\t1", 672 "MsiAssembly:test.txt\tProductFeature\ttest.dll.manifest\t\t1",
670 "MsiAssemblyName:test.txt\tname\tMyApplication.app", 673 "MsiAssemblyName:test.txt\tname\tMyApplication.app",
@@ -699,7 +702,7 @@ namespace WixToolsetTest.CoreIntegration
699 702
700 Assert.True(File.Exists(msiPath)); 703 Assert.True(File.Exists(msiPath));
701 var results = Query.QueryDatabase(msiPath, new[] { "MsiShortcutProperty", "Shortcut" }); 704 var results = Query.QueryDatabase(msiPath, new[] { "MsiShortcutProperty", "Shortcut" });
702 Assert.Equal(new[] 705 WixAssert.CompareLineByLine(new[]
703 { 706 {
704 "MsiShortcutProperty:scp4GOCIx4Eskci4nBG1MV_vSUOZt4\tTheShortcut\tCustomShortcutKey\tCustomShortcutValue", 707 "MsiShortcutProperty:scp4GOCIx4Eskci4nBG1MV_vSUOZt4\tTheShortcut\tCustomShortcutKey\tCustomShortcutValue",
705 "Shortcut:TheShortcut\tINSTALLFOLDER\td\tShortcutComp\t[#filcV1yrx0x8wJWj4qMzcH21jwkPko]\t\t\t\t\t\t\t\t\t\t\t", 708 "Shortcut:TheShortcut\tINSTALLFOLDER\td\tShortcutComp\t[#filcV1yrx0x8wJWj4qMzcH21jwkPko]\t\t\t\t\t\t\t\t\t\t\t",
@@ -733,7 +736,7 @@ namespace WixToolsetTest.CoreIntegration
733 736
734 Assert.True(File.Exists(msiPath)); 737 Assert.True(File.Exists(msiPath));
735 var results = Query.QueryDatabase(msiPath, new[] { "ReserveCost" }); 738 var results = Query.QueryDatabase(msiPath, new[] { "ReserveCost" });
736 Assert.Equal(new[] 739 WixAssert.CompareLineByLine(new[]
737 { 740 {
738 "ReserveCost:TestCost\tReserveCostComp\tINSTALLFOLDER\t100\t200", 741 "ReserveCost:TestCost\tReserveCostComp\tINSTALLFOLDER\t100\t200",
739 }, results); 742 }, results);
@@ -766,7 +769,7 @@ namespace WixToolsetTest.CoreIntegration
766 769
767 Assert.True(File.Exists(msiPath)); 770 Assert.True(File.Exists(msiPath));
768 var results = Query.QueryDatabase(msiPath, new[] { "ServiceInstall", "ServiceControl" }); 771 var results = Query.QueryDatabase(msiPath, new[] { "ServiceInstall", "ServiceControl" });
769 Assert.Equal(new[] 772 WixAssert.CompareLineByLine(new[]
770 { 773 {
771 "ServiceControl:SampleService\tSampleService\t161\t\t1\ttest.txt", 774 "ServiceControl:SampleService\tSampleService\t161\t\t1\ttest.txt",
772 "ServiceInstall:SampleService\tSampleService\t\t16\t4\t0\t\t\t\t\t\ttest.txt\t", 775 "ServiceInstall:SampleService\tSampleService\t\t16\t4\t0\t\t\t\t\t\ttest.txt\t",
@@ -800,7 +803,7 @@ namespace WixToolsetTest.CoreIntegration
800 803
801 Assert.True(File.Exists(msiPath)); 804 Assert.True(File.Exists(msiPath));
802 var results = Query.QueryDatabase(msiPath, new[] { "TextStyle" }); 805 var results = Query.QueryDatabase(msiPath, new[] { "TextStyle" });
803 Assert.Equal(new[] 806 WixAssert.CompareLineByLine(new[]
804 { 807 {
805 "TextStyle:FirstTextStyle\tArial\t2\t\t", 808 "TextStyle:FirstTextStyle\tArial\t2\t\t",
806 }, results); 809 }, results);
@@ -834,7 +837,7 @@ namespace WixToolsetTest.CoreIntegration
834 837
835 Assert.True(File.Exists(msiPath)); 838 Assert.True(File.Exists(msiPath));
836 var results = Query.QueryDatabase(msiPath, new[] { "TextStyle" }); 839 var results = Query.QueryDatabase(msiPath, new[] { "TextStyle" });
837 Assert.Equal(new[] 840 WixAssert.CompareLineByLine(new[]
838 { 841 {
839 "TextStyle:CustomFont\tTahoma\t8\t\t", 842 "TextStyle:CustomFont\tTahoma\t8\t\t",
840 }, results); 843 }, results);
@@ -866,7 +869,7 @@ namespace WixToolsetTest.CoreIntegration
866 869
867 Assert.True(File.Exists(msiPath)); 870 Assert.True(File.Exists(msiPath));
868 var results = Query.QueryDatabase(msiPath, new[] { "TypeLib" }); 871 var results = Query.QueryDatabase(msiPath, new[] { "TypeLib" });
869 Assert.Equal(new[] 872 WixAssert.CompareLineByLine(new[]
870 { 873 {
871 "TypeLib:{765BE8EE-BD7F-491E-90D2-C5A972462B50}\t0\tTypeLibComp\t\t\t\tProductFeature\t", 874 "TypeLib:{765BE8EE-BD7F-491E-90D2-C5A972462B50}\t0\tTypeLibComp\t\t\t\tProductFeature\t",
872 }, results); 875 }, results);
@@ -898,7 +901,7 @@ namespace WixToolsetTest.CoreIntegration
898 901
899 Assert.True(File.Exists(msiPath)); 902 Assert.True(File.Exists(msiPath));
900 var results = Query.QueryDatabase(msiPath, new[] { "Upgrade" }); 903 var results = Query.QueryDatabase(msiPath, new[] { "Upgrade" });
901 Assert.Equal(new[] 904 WixAssert.CompareLineByLine(new[]
902 { 905 {
903 "Upgrade:{01120000-00E0-0000-0000-0000000FF1CE}\t12.0.0\t13.0.0\t\t260\t\tBLAHBLAHBLAH", 906 "Upgrade:{01120000-00E0-0000-0000-0000000FF1CE}\t12.0.0\t13.0.0\t\t260\t\tBLAHBLAHBLAH",
904 }, results); 907 }, results);
@@ -931,7 +934,7 @@ namespace WixToolsetTest.CoreIntegration
931 934
932 Assert.True(File.Exists(msiPath)); 935 Assert.True(File.Exists(msiPath));
933 var results = Query.QueryDatabase(msiPath, new[] { "Upgrade" }); 936 var results = Query.QueryDatabase(msiPath, new[] { "Upgrade" });
934 Assert.Equal(new[] 937 WixAssert.CompareLineByLine(new[]
935 { 938 {
936 "Upgrade:{12E4699F-E774-4D05-8A01-5BDD41BBA127}\t\t1.0.0.0\t1033\t1\t\tWIX_UPGRADE_DETECTED", 939 "Upgrade:{12E4699F-E774-4D05-8A01-5BDD41BBA127}\t\t1.0.0.0\t1033\t1\t\tWIX_UPGRADE_DETECTED",
937 "Upgrade:{12E4699F-E774-4D05-8A01-5BDD41BBA127}\t1.0.0.0\t\t1033\t2\t\tWIX_DOWNGRADE_DETECTED", 940 "Upgrade:{12E4699F-E774-4D05-8A01-5BDD41BBA127}\t1.0.0.0\t\t1033\t2\t\tWIX_DOWNGRADE_DETECTED",
@@ -940,12 +943,12 @@ namespace WixToolsetTest.CoreIntegration
940 943
941 var prefix = "Property:SecureCustomProperties\t"; 944 var prefix = "Property:SecureCustomProperties\t";
942 var secureProperties = Query.QueryDatabase(msiPath, new[] { "Property" }).Where(p => p.StartsWith(prefix)).Single(); 945 var secureProperties = Query.QueryDatabase(msiPath, new[] { "Property" }).Where(p => p.StartsWith(prefix)).Single();
943 Assert.Equal(new[] 946 WixAssert.CompareLineByLine(new[]
944 { 947 {
945 "RELPRODFOUND", 948 "RELPRODFOUND",
946 "WIX_DOWNGRADE_DETECTED", 949 "WIX_DOWNGRADE_DETECTED",
947 "WIX_UPGRADE_DETECTED", 950 "WIX_UPGRADE_DETECTED",
948 }, secureProperties.Substring(prefix.Length).Split(';').OrderBy(p => p)); 951 }, secureProperties.Substring(prefix.Length).Split(';').OrderBy(p => p).ToArray());
949 } 952 }
950 } 953 }
951 954
@@ -983,13 +986,13 @@ namespace WixToolsetTest.CoreIntegration
983 Assert.Null(data.Tables["File"]); 986 Assert.Null(data.Tables["File"]);
984 987
985 var results = Query.QueryDatabase(msiPath, new[] { "File" }); 988 var results = Query.QueryDatabase(msiPath, new[] { "File" });
986 Assert.Equal(new[] 989 WixAssert.CompareLineByLine(new[]
987 { 990 {
988 "File:filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE\tModuleComponent.243FB739_4D05_472F_9CFB_EF6B1017B6DE\ttest.txt\t17\t\t\t512\t0" 991 "File:filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE\tModuleComponent.243FB739_4D05_472F_9CFB_EF6B1017B6DE\ttest.txt\t17\t\t\t512\t0"
989 }, results); 992 }, results);
990 993
991 var files = Query.GetCabinetFiles(cabPath); 994 var files = Query.GetCabinetFiles(cabPath);
992 Assert.Equal(new[] 995 WixAssert.CompareLineByLine(new[]
993 { 996 {
994 "filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE" 997 "filyIq8rqcxxf903Hsn5K9L0SWV73g.243FB739_4D05_472F_9CFB_EF6B1017B6DE"
995 }, files.Select(f => f.Name).ToArray()); 998 }, files.Select(f => f.Name).ToArray());
diff --git a/src/test/WixToolsetTest.CoreIntegration/TestData/DialogsInInstallUISequence/PackageComponents.wxs b/src/test/WixToolsetTest.CoreIntegration/TestData/DialogsInInstallUISequence/PackageComponents.wxs
index c6deb864..10c8b2c3 100644
--- a/src/test/WixToolsetTest.CoreIntegration/TestData/DialogsInInstallUISequence/PackageComponents.wxs
+++ b/src/test/WixToolsetTest.CoreIntegration/TestData/DialogsInInstallUISequence/PackageComponents.wxs
@@ -10,6 +10,7 @@
10 <Dialog Id="SecondDialog" Width="100" Height="100"> 10 <Dialog Id="SecondDialog" Width="100" Height="100">
11 <Control Id="Title" Type="Text" X="0" Y="0" Width="90" Height="13" TabSkip="no" Text="SecondDialogTitle" /> 11 <Control Id="Title" Type="Text" X="0" Y="0" Width="90" Height="13" TabSkip="no" Text="SecondDialogTitle" />
12 <Control Id="OptionalCheckBox" Type="CheckBox" X="0" Y="13" Width="100" Height="40" Hidden="yes" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOX" CheckBoxValue="1" Text="[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]" 12 <Control Id="OptionalCheckBox" Type="CheckBox" X="0" Y="13" Width="100" Height="40" Hidden="yes" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOX" CheckBoxValue="1" Text="[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]"
13 ToolTip="Optional checkbox" Help="Check this box for fun"
13 ShowCondition="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT AND NOT Installed" /> 14 ShowCondition="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT AND NOT Installed" />
14 </Dialog> 15 </Dialog>
15 16