Windows Wix-默认安装文件夹-为什么不;程序文件;?
我正在使用Wix为我的.exe创建和安装程序 我的目录结构:Windows Wix-默认安装文件夹-为什么不;程序文件;?,windows,wix,installation,windows-installer,Windows,Wix,Installation,Windows Installer,我正在使用Wix为我的.exe创建和安装程序 我的目录结构: <!--Directory structure--> <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="APPLICATIONFOLDER" Name="MyApp" > <Directory Id="MyAppBin"
<!--Directory structure-->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONFOLDER" Name="MyApp" >
<Directory Id="MyAppBin" Name="Bin" />
<Directory Id="MyAppRes" Name="Data">
<Directory Id="MyAppResDE" Name="de" />
<Directory Id="MyAppResEN" Name="en" />
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="MyShortcutsDir" Name="MyApp" />
</Directory>
</Directory>
</Directory>
但当我选择“仅安装”时,程序将安装在以下位置:
C:\Users\PolGraphic\AppData\Local\Apps\MyApp\
可能是因为默认安装将“仅为该用户选择”
无论如何,如何强制安装程序在默认情况下安装在“C:\Program Files(x86)\MyApp\”下(当我单击“高级”中的“安装”安装时)
我不介意默认情况下它是针对所有用户还是仅针对“该用户”。我相信您是针对每个用户创建安装,因此Windows操作系统将重定向
ProgramFilesFolder
到用户的Appdata,有关更多详细信息,请查看以展开llirB的回答安装默认为“每个用户”,这意味着您正在将ProgramFilesFolder设置为该用户的%APPDATA%
如果希望安装始终位于C:\Program Files(x86)\MyApp\中,则需要设置
InstallScope=“perMachine”
在你的包裹标签上。这将定义正确的windows installer属性,指示此安装适用于所有用户(也称为.install-into-Program Files)。尝试设置
INSTALLLOCATION
属性
C:\Users\PolGraphic\AppData\Local\Apps\MyApp\