.NET 中的 Environment.SpecialFolder.ApplicationData 在 WiX 中的等价物是什么?

发布于 2024-07-07 01:16:50 字数 204 浏览 14 评论 0原文

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

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

I need to install a file into the Environment.SpecialFolder.ApplicationData folder, which differs between XP and Vista. Is there a built in way to reference the correct folder in WiX or will I have to use conditional checks for OS and do it manually?

If I have to do the latter, how do I reference the current windows user's directory in Vista?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡の花香 2024-07-14 01:16:50

使用 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\用户名\AppData\Roaming\My 和 C:\Documents and Settings\用户名\Application Windows XP 上的 Data\My。

MSDN 有一个属性列表,您可以用来引用特殊文件夹。

Use Directory element with Id set to AppDataFolder:

<Directory Id="AppDataFolder">
  <Directory Id="MyAppFolder" Name="My">
    <Component Id="MyComponent">
      <File Source="Files\test1.txt" />
    </Component>
  </Directory>
</Directory>

This will result in test1.txt being installed to C:\Users\username\AppData\Roaming\My on Windows 7 and to C:\Documents and Settings\username\Application Data\My on Windows XP.

MSDN has a list of properties that you can use to reference special folders.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文