什么是.NET的Environment.SpecialFolder.ApplicationData的WiX等效?

时间:2008-10-13 22:06:07

标签: wix installer special-folders

我需要在Environment.SpecialFolder.ApplicationData文件夹中安装一个文件,该文件夹在XP和Vista之间有所不同。是否有内置的方法来引用WiX中的正确文件夹,或者我是否必须使用OS的条件检查并手动执行?

如果我必须执行后者,如何在Vista中引用当前Windows用户的目录?

1 个答案:

答案 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,可用于引用特殊文件夹。