是否有“C:\ Users \ Public”文件夹的WiX预定义变量?

时间:2013-06-27 22:25:58

标签: wix

我想将一些文件安装到位于“C:\Users\Public\MyApp”的文件夹中。 WiX中是否有预定义变量解析为Windows 7中的“C:\ Users \ Public”和其他Windows版本中的等效位置?

2 个答案:

答案 0 :(得分:2)

没有。 WiX仅在安装项目中定义这些变量:

sys.CURRENTDIR
sys.SOURCEFILEPATH
sys.SOURCEFILEDIR
sys.PLATFORM

WiX变量仅在构建安装程序包时使用。

您可能意味着Windows Installer属性。它们依赖于Windows Installer版本列出here。注意:在阅读所需版本的Windows Installer时,文档会帮助您列出实际可能安装在特定操作系统版本上的最低版本。支持财产的最低版本将是最低版本。

答案仍然是“不”。事实上,甚至没有CSIDL API来定位该文件夹。从Windows Vista开始,有一个FOLDERID API,但Windows Installer不使用它。

重点是,不是安装文件的位置!请考虑[CommonAppDataFolder]。

答案 1 :(得分:0)

此问题解决如下:

<Directory Id="UserPublicMyAppFolder" Name="MineSched">
</Directory>

<SetDirectory Id="UserPublicMyAppFolder" Value="C:\Users\Public\MyApp" />