我正在为SDK创建一个安装程序,其中包含由最终用户编译的源代码。
我希望我的Wix安装程序默认将它放在用户的主目录中,但我找不到合适的属性名称。
答案 0 :(得分:5)
您还可以使用HOMEPATH
引用[%HOMEPATH]
环境变量。有关用于属性的语法的更多详细信息,请参阅Formatted数据类型。
答案 1 :(得分:3)
我相信你正在寻找PersonalFolder
。
此处有完整的特殊文件夹列表:
http://msdn.microsoft.com/en-us/library/aa370905%28VS.85%29.aspx#system_folder_properties
答案 2 :(得分:1)
如果有帮助,对于WiX v3.11.2.4516,我已使用USER_FOLDER
,如下例所示:
<Directory Id="USER_FOLDER">
...
</Directory>
编辑
...已使用
计算了此属性<Property Id="USER_FOLDER" >
<DirectorySearch Id="userProfileSearch" Depth="0" Path="[%USERPROFILE]" />
</Property>
答案 3 :(得分:0)
将来任何人都在研究这个问题,并想知道如何让这个[%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>'