我需要在Environment.SpecialFolder.ApplicationData
文件夹中安装一个文件,该文件夹在XP和Vista之间有所不同。是否有内置的方法来引用WiX中的正确文件夹,或者我是否必须使用OS的条件检查并手动执行?
如果我必须执行后者,如何在Vista中引用当前Windows用户的目录?
答案 0 :(得分:50)
使用ID设置为AppDataFolder的目录元素:
<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 \ 用户名 \ AppData \ Roaming \ My和C:\ Documents and Settings \ 用户名 \ Application Data \ My在Windows XP上。
MSDN有一个list of properties,可用于引用特殊文件夹。