Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Wix-默认安装文件夹-为什么不;程序文件;?_Windows_Wix_Installation_Windows Installer - Fatal编程技术网

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

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"

我正在使用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>
但当我选择“仅安装”时,程序将安装在以下位置:

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\