维克斯:自定义安装文件夹(WiX: Custom installation folder)

2019-10-30 07:11发布

我的WiX的新用户。 在安装它,我试图发展,我需要的文件安装到C的一些现有的子文件夹:\用户\公用\文件。 所以我的问题是:1。如何在维克斯检查目录C:\用户\ \ MyFolder中存在公共\文件? 2.如何写告诉维克斯将文件安装到这个位置。

先感谢您。

Answer 1:

您可以使用WIX_DIR_COMMON_DOCUMENTS( OSINFO自定义操作 )将文件船到公共文件夹。 在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后运行。 所以,你需要写一个自定义操作读取公共文件夹。



文章来源: WiX: Custom installation folder