在您链接的示例中(由 WiX 的作者),它显示了如何根据每个用户或每台机器设置目录:
<DirectoryRef Id="TARGETDIR">
<Directory Id="ApplicationFolder" Name="App" />
</DirectoryRef>
如果它是管理员安装它的每台机器,如果它的非管理员默认是每用户:
<CustomAction Id="PerMachineInstall" Property="ApplicationFolder" Value="[ProgramFilesFolder]\[ApplicationFolderName]" Execute="immediate" />
<CustomAction Id="PerUserInstall" Property="ApplicationFolder" Value="[LocalAppDataFolder]\Apps\[ApplicationFolderName]" Execute="immediate" />
您应该可以更改[LocalAppDataFolder]\Apps\[ApplicationFolderName]
为[LocalAppData]\MyProduct
代码的问题<Directory Id="ApplicationFolder"
是小写。
根据https://wixtoolset.org/documentation/manual/v3/xsd/wix/setdirectory.html
目录 ID 必须全部为大写字符,因为它必须从 UI 传递到执行序列才能生效。
相关:Wix - 正确设置安装文件夹