Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WiX以特定文件夹为目标_Wix_Installation - Fatal编程技术网

使用WiX以特定文件夹为目标

使用WiX以特定文件夹为目标,wix,installation,Wix,Installation,我正在使用Wix创建一个安装程序,它将在用户的PC上搜索一个目录,并将相关应用程序安装到该目录。例如,我需要安装到文件夹ProductA\Utilities,其位置不在我的控制范围内 为此,我尝试了以下方法: <Property Id="UTILITIES_DIR"> <DirectorySearch Id="FindUtilsDir" Path="ProductA\Utilities"/> </Property> <Directory Id=

我正在使用Wix创建一个安装程序,它将在用户的PC上搜索一个目录,并将相关应用程序安装到该目录。例如,我需要安装到文件夹
ProductA\Utilities
,其位置不在我的控制范围内

为此,我尝试了以下方法:

<Property Id="UTILITIES_DIR">
    <DirectorySearch Id="FindUtilsDir" Path="ProductA\Utilities"/>
</Property>

<Directory Id="TARGETDIR" Name="SourceDir">
    <!-- WiX requires me to use a special folder at some point -->
    <Directory Id="ProgramFilesFolder" Name="ProgramFiles"> 
        <Directory Id="UTILITIES_DIR">
            <Directory Id="INSTALLFOLDER" Name="MyUtility"/>
        </Directory>
    </Directory>
</Directory>
值得注意的是,我的计算机上的F:\是C:\部分的网络共享,它报告的可用空间与C:\完全相同,因此,直接运行.msi时,我似乎很幸运,TARGETDIR设置为C:\,但从msiexec运行时,TARGETDIR设置为F:


有没有办法找到可能位于任何根目录中的特定目录?

您可以将SourceDir设置为WindowsVolume。所以它不会再改变了

<SetDirectory Id="SourceDir " Value="[WindowsVolume]" />

<SetDirectory Id="SourceDir " Value="[WindowsVolume]" />