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