0

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

先感谢您。

4

1 回答 1

2

您可以使用 WIX_DIR_COMMON_DOCUMENTS(OSInfo 自定义操作)将文件发送到 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 操作中运行,而 OSInfo 自定义操作在 AppSearch 之后运行。因此,您需要编写自定义操作来读取 Public Documents 文件夹。

于 2013-05-30T07:15:12.100 回答