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