Wix - 默认安装文件夹 - 为什么不“程序文件”?

时间:2013-11-12 16:40:39

标签: windows wix installer windows-installer

我正在使用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 \”默认情况下安装(当我点击“安装”时,安装程​​序“高级”)?

我不介意它是默认为所有用户还是“那个用户”。

2 个答案:

答案 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