我需要在文件Environment.SpecialFolder.ApplicationData
夹中安装一个文件,这在 XP 和 Vista 之间有所不同。是否有内置方法可以在 WiX 中引用正确的文件夹,或者我是否必须对操作系统使用条件检查并手动执行?
如果我必须做后者,我如何在 Vista 中引用当前 windows 用户的目录?
我需要在文件Environment.SpecialFolder.ApplicationData
夹中安装一个文件,这在 XP 和 Vista 之间有所不同。是否有内置方法可以在 WiX 中引用正确的文件夹,或者我是否必须对操作系统使用条件检查并手动执行?
如果我必须做后者,我如何在 Vista 中引用当前 windows 用户的目录?
使用 ID 设置为AppDataFolder的 Directory 元素:
<Directory Id="AppDataFolder">
<Directory Id="MyAppFolder" Name="My">
<Component Id="MyComponent">
<File Source="Files\test1.txt" />
</Component>
</Directory>
</Directory>
这将导致 test1.txt 安装到 Windows 7 上的 C:\Users\ username \AppData\Roaming\My 和 Windows XP 上的 C:\Documents and Settings\ username \Application Data\My。
MSDN 具有可用于引用特殊文件夹的属性列表。