@joebigelow / wix / commits / 313feeab

Add CreateFolders standard action...

...when there are Component symbols to install.

Bob Arnson committed Oct 12, 2020 at 15:56 UTC 313feeabd8c22a38bc1c5247f2e1bded20359ad7
3 files changed +5
src/WixToolset.Core.WindowsInstaller/Bind/SequenceActionsCommand.cs
+1
@@ -425,6 +425,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
425 set.Add("InstallExecuteSequence/RegisterComPlus");
426 set.Add("InstallExecuteSequence/UnregisterComPlus");
427 break;
428 + case SymbolDefinitionType.Component:
429 case SymbolDefinitionType.CreateFolder:
430 set.Add("InstallExecuteSequence/CreateFolders");
431 set.Add("InstallExecuteSequence/RemoveFolders");
src/test/WixToolsetTest.CoreIntegration/CustomActionFixture.cs
+2
@@ -106,6 +106,7 @@ namespace WixToolsetTest.CoreIntegration
106 "CustomAction:DiscardOptimismAllBeingsWhoProceed\t19\t\tAbandon hope all ye who enter here.\t",
107 "InstallExecuteSequence:CostFinalize\t\t1000",
108 "InstallExecuteSequence:CostInitialize\t\t800",
109 + "InstallExecuteSequence:CreateFolders\t\t3700",
110 "InstallExecuteSequence:CustomAction2\t\t801",
111 "InstallExecuteSequence:FileCost\t\t900",
112 "InstallExecuteSequence:FindRelatedProducts\t\t25",
@@ -122,6 +123,7 @@ namespace WixToolsetTest.CoreIntegration
123 "InstallExecuteSequence:RegisterUser\t\t6000",
124 "InstallExecuteSequence:RemoveExistingProducts\t\t1401",
125 "InstallExecuteSequence:RemoveFiles\t\t3500",
126 + "InstallExecuteSequence:RemoveFolders\t\t3600",
127 "InstallExecuteSequence:UnpublishFeatures\t\t1800",
128 "InstallExecuteSequence:ValidateProductID\t\t700",
129 "InstallUISequence:CostFinalize\t\t1000",
src/test/WixToolsetTest.CoreIntegration/MsiQueryFixture.cs
+2
@@ -590,6 +590,7 @@ namespace WixToolsetTest.CoreIntegration
590 {
591 "InstallExecuteSequence:CostFinalize\t\t1000",
592 "InstallExecuteSequence:CostInitialize\t\t800",
593 + "InstallExecuteSequence:CreateFolders\t\t3700",
594 "InstallExecuteSequence:FileCost\t\t900",
595 "InstallExecuteSequence:FindRelatedProducts\t\t25",
596 "InstallExecuteSequence:InstallFiles\t\t4000",
@@ -605,6 +606,7 @@ namespace WixToolsetTest.CoreIntegration
606 "InstallExecuteSequence:RegisterUser\t\t6000",
607 "InstallExecuteSequence:RemoveExistingProducts\t\t1401",
608 "InstallExecuteSequence:RemoveFiles\t\t3500",
609 + "InstallExecuteSequence:RemoveFolders\t\t3600",
610 "InstallExecuteSequence:UnpublishFeatures\t\t1800",
611 "InstallExecuteSequence:ValidateProductID\t\t700",
612 }, results);