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 - Fatal编程技术网

如何引用用户';WIX中的主目录

如何引用用户';WIX中的主目录,wix,Wix,我正在为SDK创建一个安装程序,其中包括最终用户要编译的源代码 我希望我的Wix安装程序在默认情况下将其放在用户的主目录中,但我找不到要使用的正确属性名称。我相信您正在查找PersonalFolder 这里有一个特殊文件夹的完整列表: 您还可以使用[%HOMEPATH]引用HOMEPATH环境变量。有关属性所用语法的更多详细信息,请参阅数据类型。将来有人研究此问题,并想知道如何使此[%HOMEPATH]工作,希望这能帮助您: <!-- Declare an action which bin

我正在为SDK创建一个安装程序,其中包括最终用户要编译的源代码


我希望我的Wix安装程序在默认情况下将其放在用户的主目录中,但我找不到要使用的正确属性名称。

我相信您正在查找
PersonalFolder

这里有一个特殊文件夹的完整列表:


您还可以使用
[%HOMEPATH]
引用
HOMEPATH
环境变量。有关属性所用语法的更多详细信息,请参阅数据类型。

将来有人研究此问题,并想知道如何使此[%HOMEPATH]工作,希望这能帮助您:

<!-- Declare an action which binds the 'user home' to UserFolder 
     (You can replace [%HOMEDRIVE][%HOMEPATH] with [%USERPROFILE], read the difference from internet.) -->
<CustomAction 
     Id='SpecifyUserFolder' 
     Directory='UserFolder'
     Value="[%HOMEDRIVE][%HOMEPATH]" />

<!-- put this before installation process -->
<InstallExecuteSequence>
  <Custom Action="SpecifyUserFolder" Before="InstallFiles" />
</InstallExecuteSequence> 

<!-- User home then becomes available here, because the ID matches the declared ID in CustomAction above. -->
<Directory Id='UserFolder'>
</Directory>'

'

如果有帮助,对于WiX v3.11.2.4516,我使用了
USER\u文件夹
,如下示例:

<Directory Id="USER_FOLDER">
    ...
</Directory>

...
编辑

…已使用

<Property Id="USER_FOLDER" >
    <DirectorySearch Id="userProfileSearch" Depth="0" Path="[%USERPROFILE]" />
</Property>


PersonalFolder是当前用户的文档文件夹,我正在查找用户的实际文件夹。文档文件夹可以,谢谢!另一方面,还有一个
[%HOMEDRIVE]
,您可以为其添加前缀以获取完整路径:
[%HOMEDRIVE][%HOMEPATH]
。或者,可以使用
$(env.HOMEDRIVE)$(env.HOMEPATH)
。忽略我前面评论的最后一部分,
$(env.)
版本在编译时评估,而不是在安装时评估!请注意还有
[%USERPROFILE]
…结果是
[%HOMEDRIVE][%HOMEPATH]
可能与
[%USER\u PROFILE]
不同。