2013-05-29 163 views
0

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

预先感谢您。

回答

2

您可以使用WIX_DIR_COMMON_DOCUMENTS(OSInfo custom actions)的文件船到公共文件夹。在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后运行。所以你需要编写一个自定义操作来阅读公共文档文件夹。

+0

谢谢。你的建议帮助了我。 – Maerorek