WiX:自定义安装文件夹

时间:2013-05-29 14:16:54

标签: wix windows-installer

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

提前谢谢你。

1 个答案:

答案 0 :(得分:2)

您可以使用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文件夹。