0

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

4

2 回答 2

2

不,WiX 仅在设置项目中定义这些变量:

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

并且 WiX 变量仅在构建安装包时使用。

您可能是指 Windows Installer 属性。它们取决于此处列出的 Windows Installer 版本。注意:在阅读所需版本的 Windows Installer 时,文档列出了可以实际安装在特定操作系统版本上的最低版本,这对您不利。支持属性的最低版本将是其中最低的。

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

关键是,这不是安装文件所在的位置!请考虑 [CommonAppDataFolder]。

于 2013-06-27T23:30:25.867 回答
0

这个问题解决如下:

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

<SetDirectory Id="UserPublicMyAppFolder" Value="C:\Users\Public\MyApp" />
于 2013-07-12T23:59:47.117 回答