27

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

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

4

1 回答 1

51

使用 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 具有可用于引用特殊文件夹的属性列表。

于 2008-10-13T22:15:56.587 回答