aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2024-12-28 17:48:42 -0800
committerRob Mensching <rob@firegiant.com>2024-12-29 16:29:07 -0800
commitae8264ac0df30b1503311af52ed6c615d83a67fc (patch)
treec8034664e4ff18d6898c25a06bd111b968c12463 /src
parentc92494afeefdb226c19c89ff1ffa20b541e50b31 (diff)
downloadwix-ae8264ac0df30b1503311af52ed6c615d83a67fc.tar.gz
wix-ae8264ac0df30b1503311af52ed6c615d83a67fc.tar.bz2
wix-ae8264ac0df30b1503311af52ed6c615d83a67fc.zip
Add "PerUserProgramFilesFolder" as standard directory
Windows Installer uses LocalAppDataFolder\Programs as the replacement for ProgramFilesFolder when installing per-user in a dual-mode package. Add a standard directory in WiX to match it for use by default INSTALLFOLDER.
Diffstat (limited to 'src')
-rw-r--r--src/api/wix/WixToolset.Data/WindowsInstaller/WindowsInstallerStandard.cs3
-rw-r--r--src/api/wix/WixToolset.Data/WixStandardLibrary.cs3
2 files changed, 5 insertions, 1 deletions
diff --git a/src/api/wix/WixToolset.Data/WindowsInstaller/WindowsInstallerStandard.cs b/src/api/wix/WixToolset.Data/WindowsInstaller/WindowsInstallerStandard.cs
index 971a0416..778688bc 100644
--- a/src/api/wix/WixToolset.Data/WindowsInstaller/WindowsInstallerStandard.cs
+++ b/src/api/wix/WixToolset.Data/WindowsInstaller/WindowsInstallerStandard.cs
@@ -223,6 +223,7 @@ namespace WixToolset.Data.WindowsInstaller
223 ["MyPicturesFolder"] = "Pictures", 223 ["MyPicturesFolder"] = "Pictures",
224 ["NetHoodFolder"] = "NetHood", 224 ["NetHoodFolder"] = "NetHood",
225 ["PersonalFolder"] = "Personal", 225 ["PersonalFolder"] = "Personal",
226 ["PerUserProgramFilesFolder"] = "Programs",
226 ["PrintHoodFolder"] = "Printers", 227 ["PrintHoodFolder"] = "Printers",
227 ["ProgramFilesFolder"] = "PFiles", 228 ["ProgramFilesFolder"] = "PFiles",
228 ["ProgramFiles64Folder"] = "PFiles64", 229 ["ProgramFiles64Folder"] = "PFiles64",
@@ -264,7 +265,7 @@ namespace WixToolset.Data.WindowsInstaller
264 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/FileCost")) { Action="FileCost", Sequence=900, SequenceTable=SequenceTable.AdminUISequence }, 265 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/FileCost")) { Action="FileCost", Sequence=900, SequenceTable=SequenceTable.AdminUISequence },
265 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/CostFinalize")) { Action="CostFinalize", Sequence=1000, SequenceTable=SequenceTable.AdminUISequence }, 266 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/CostFinalize")) { Action="CostFinalize", Sequence=1000, SequenceTable=SequenceTable.AdminUISequence },
266 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/ExecuteAction")) { Action="ExecuteAction", Sequence=1300, SequenceTable=SequenceTable.AdminUISequence }, 267 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdminUISequence/ExecuteAction")) { Action="ExecuteAction", Sequence=1300, SequenceTable=SequenceTable.AdminUISequence },
267 268
268 // AdvertiseExecuteSequence 269 // AdvertiseExecuteSequence
269 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdvertiseExecuteSequence/CostInitialize")) { Action="CostInitialize", Sequence=800, SequenceTable=SequenceTable.AdvertiseExecuteSequence }, 270 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdvertiseExecuteSequence/CostInitialize")) { Action="CostInitialize", Sequence=800, SequenceTable=SequenceTable.AdvertiseExecuteSequence },
270 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdvertiseExecuteSequence/CostFinalize")) { Action="CostFinalize", Sequence=1000, SequenceTable=SequenceTable.AdvertiseExecuteSequence }, 271 new WixActionSymbol(null, new Identifier(AccessModifier.Virtual, "AdvertiseExecuteSequence/CostFinalize")) { Action="CostFinalize", Sequence=1000, SequenceTable=SequenceTable.AdvertiseExecuteSequence },
diff --git a/src/api/wix/WixToolset.Data/WixStandardLibrary.cs b/src/api/wix/WixToolset.Data/WixStandardLibrary.cs
index 3f851f09..dc7c5a8b 100644
--- a/src/api/wix/WixToolset.Data/WixStandardLibrary.cs
+++ b/src/api/wix/WixToolset.Data/WixStandardLibrary.cs
@@ -162,6 +162,9 @@ namespace WixToolset.Data
162 case "CommonFiles6432Folder": 162 case "CommonFiles6432Folder":
163 return platform == Platform.X86 ? "CommonFilesFolder" : "CommonFiles64Folder"; 163 return platform == Platform.X86 ? "CommonFilesFolder" : "CommonFiles64Folder";
164 164
165 case "PerUserProgramFilesFolder":
166 return "LocalAppDataFolder";
167
165 case "ProgramFiles6432Folder": 168 case "ProgramFiles6432Folder":
166 return platform == Platform.X86 ? "ProgramFilesFolder" : "ProgramFiles64Folder"; 169 return platform == Platform.X86 ? "ProgramFilesFolder" : "ProgramFiles64Folder";
167 170