WiX:自定义安装文件夹

Posted

技术标签:

【中文标题】WiX:自定义安装文件夹【英文标题】:WiX: Custom installation folder 【发布时间】:2013-05-29 14:16:54 【问题描述】:

我是 WiX 的新用户。在我尝试开发的安装程序中,我需要将文件安装到 C:\Users\Public\Documents 的一些现有子文件夹中。所以我的问题是: 1. 如果目录 C:\Users\Public\Documents\myFolder 存在,如何签入 wix? 2. 如何写告诉Wix安装文件到这个位置。

提前谢谢你。

【问题讨论】:

【参考方案1】:

您可以使用 WIX_DIR_COMMON_DOCUMENTS (OSInfo custom actions) 将文件发送到 Public Documents 文件夹。在 TARGETDIR 中使用以下代码传送文件。

<Directory Id="WIX_DIR_COMMON_DOCUMENTS">
    <Directory Id="SampleFolder" Name="myFolder">
        <Component Id="CMP_myFolder" Guid="YOUR_GUID_HERE">
          <File Id="File_Test" Source="Test.txt" KeyPath="yes" />
        </Component>
     </Directory>
</Directory>

您可以使用DirectorySearch 元素来检查目录是否存在。但是您不能将 WIX_DIR_COMMON_DOCUMENTS 与 DirectorySearch 元素一起使用,因为 DirectorySearch 在 AppSearch action 中运行,并且 OSInfo 自定义操作在 AppSearch 之后运行。因此,您需要编写自定义操作来读取 Public Documents 文件夹。

【讨论】:

谢谢。你的建议对我有帮助。

以上是关于WiX:自定义安装文件夹的主要内容,如果未能解决你的问题,请参考以下文章

office2016怎么自定义安装

Install4j 绕过了自定义安装步骤

自定义安装office

Visual Studio 自定义安装操作似乎无法正常工作

office2016不能自己自定义安装路径吗

你如何卸载旧的自定义安装的 Xcode?