WiX在安装目录下嵌套子目录
WiX nesting child directories under installation directory
我正在创建一个 WiX 安装程序并允许用户更改安装目录 INSTALL_FOLDER
。如果用户更改安装目录,比如 D:\Here
然后将组件文件添加到 AAX_BIN_FOLDER
仍然会导致文件被添加到 C:\Program Files\Manufacturer\Product\Test AAX Plugin\Context\x64\Test.aaxplugin
而不是 D:\Here\Test AAX Plugin\Context\x64\Test.aaxplugin
.
下面我做错了什么XML?
<Feature Id="AAX" Title="AAX" Level="1">
<ComponentGroupRef Id="group.AAX" />
</Feature>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.Program_Files)">
<Directory Id="INSTALL_FOLDER_MANUFACTURER" Name="$(var.Manufacturer)">
<Directory Id="INSTALL_FOLDER" Name="$(var.Short_Name)">
<Directory Id="INSTALL_AAX_PLUGIN_FOLDER" Name="$(var.Short_Name) AAX Plugin">
<Directory Id="INSTALL_AAX_CONTENT" Name="Content">
<Directory Id="INSTALL_AAX_BIN_FOLDER" Name="$(var.AAX_Architecure)" />
<Directory Id="INSTALL_AAX_RESOURCES_FOLDER" Name="Resources" />
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
<ComponentGroup Id="group.AAX">
<Component Id='component.AAX' Guid='$(var.Component_Aax_Guid)' Transitive="yes" Directory="AAX_BIN_FOLDER">
<File Id="file.AAX" Source='..\..\build_release$(var.Architecture_Number)\Test.aaxplugin' Name="Test.aaxplugin" Vital='yes' KeyPath='yes' />
</Component>
</ComponentGroup>
</Fragment>
问题出在 INSTALL_FOLDER
以下文件夹 ID 的大写字母上。将这些更改为具有一些小写字符可以解决此问题。这似乎是因为仅大写 ID 被区别对待。
我正在创建一个 WiX 安装程序并允许用户更改安装目录 INSTALL_FOLDER
。如果用户更改安装目录,比如 D:\Here
然后将组件文件添加到 AAX_BIN_FOLDER
仍然会导致文件被添加到 C:\Program Files\Manufacturer\Product\Test AAX Plugin\Context\x64\Test.aaxplugin
而不是 D:\Here\Test AAX Plugin\Context\x64\Test.aaxplugin
.
下面我做错了什么XML?
<Feature Id="AAX" Title="AAX" Level="1">
<ComponentGroupRef Id="group.AAX" />
</Feature>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="$(var.Program_Files)">
<Directory Id="INSTALL_FOLDER_MANUFACTURER" Name="$(var.Manufacturer)">
<Directory Id="INSTALL_FOLDER" Name="$(var.Short_Name)">
<Directory Id="INSTALL_AAX_PLUGIN_FOLDER" Name="$(var.Short_Name) AAX Plugin">
<Directory Id="INSTALL_AAX_CONTENT" Name="Content">
<Directory Id="INSTALL_AAX_BIN_FOLDER" Name="$(var.AAX_Architecure)" />
<Directory Id="INSTALL_AAX_RESOURCES_FOLDER" Name="Resources" />
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
<ComponentGroup Id="group.AAX">
<Component Id='component.AAX' Guid='$(var.Component_Aax_Guid)' Transitive="yes" Directory="AAX_BIN_FOLDER">
<File Id="file.AAX" Source='..\..\build_release$(var.Architecture_Number)\Test.aaxplugin' Name="Test.aaxplugin" Vital='yes' KeyPath='yes' />
</Component>
</ComponentGroup>
</Fragment>
问题出在 INSTALL_FOLDER
以下文件夹 ID 的大写字母上。将这些更改为具有一些小写字符可以解决此问题。这似乎是因为仅大写 ID 被区别对待。