1

有没有办法使用 WIX 脚本在 LocalLow 文件夹中安装文件?

更新:

我可以为 XP 输入以下代码

<Directory Id="AppDataFolder">
   <Directory Id="ApplicationData">
       <Directory Id="ProductName">

这适用于 Windows Vista 及更高版本

<Directory Id="AppDataFolder">
   <Directory Id="AppData">
       <Directory Id="LocalLow">
           <Directory Id="ProductName">

但是如何在运行时推动 WIX/MSI 选择正确的变体?

4

2 回答 2

1

是的,您可以在您具有写入权限的任何文件夹中安装(复制)文件。只需使用 Directory 元素指定所需的目录路径。

PS:WIX 文档很差,但不要指望它们会列出您机器上所有可能的文件夹 =)。

于 2012-12-21T12:30:58.100 回答
0

AppDataFolder 映射到 Roaming 文件夹,因此不是解决方案

  1. 创建一个像 LOCALLOW (parentDir: TARGETDIR) 这样的文件夹
  2. 在 InstallInitialize 之前,使用 CustomAction 将其重新映射到 [%USERPROFILE]\Appdata\LocalLow *(例如 @WiX CustomAction Id="SET_LocalLowFolder" Directory="LOCALLOWDIR" Value="[%USERPROFILE]\Appdata\LocalLow")*。

!!!此文件夹仅在 Vista 及更高版本上有意义,因此使此类组件有条件

于 2013-07-22T10:52:04.160 回答