如何在WIX中引用用户的主目录

时间:2012-03-09 14:37:20

标签: wix

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

我希望我的Wix安装程序默认将它放在用户的主目录中,但我找不到合适的属性名称。

4 个答案:

答案 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>'