我正在使用Wix为我的.exe创建和安装。
我的目录结构:
<!--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>
我使用<UIRef Id="WixUI_Advanced" />
,因此我使用“高级”和“安装”选项获得安装程序。
单击“高级”时,默认安装路径为:
C:\Program Files (x86)\MyApp\
但是当我选择“安装”时,程序正在安装:
C:\Users\PolGraphic\AppData\Local\Apps\MyApp\
也许是因为默认安装会“选择”“仅针对该用户”。
无论如何,如何强制安装程序在“C:\ Program Files(x86)\ MyApp \”默认情况下安装(当我点击“安装”时,安装程序“高级”)?
我不介意它是默认为所有用户还是“那个用户”。
答案 0 :(得分:2)
为了扩展llirB,默认情况下,每个用户的答案安装次数为&#39;基础,这意味着您将ProgramFilesFolder设置为该用户的%APPDATA%。
如果您希望安装始终位于C:\ Program Files(x86)\ MyApp \中,则需要设置
包标签中的InstallScope =&#34; perMachine&#34;
。这将定义正确的Windows安装程序属性,指示此安装适用于所有用户(也称为安装到程序文件中)。
答案 1 :(得分:0)
我相信您正在创建每用户安装,因此Windows操作系统会将ProgramFilesFolder
重定向到用户的Appdata,有关详细信息,请查看http://msdn.microsoft.com/en-us/library/windows/desktop/dd765197(v=vs.85).aspx