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);