WIX ::如何在LocalLow文件夹中安装文件

时间:2012-12-19 12:20:11

标签: windows wix

是否可以使用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选择正确的变体?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

  1. 创建一个像LOCALLOW(parentDir:TARGETDIR)
  2. 的文件夹
  3. 使用CustomAction将其重新映射到[%USERPROFILE] \ Appdata \ LocalLow *(例如@WiX CustomAction Id =“SET_LocalLowFolder”Directory =“LOCALLOWDIR”值=“[%USERPROFILE] \ Appdata \ LocalLow”)*在InstallInitialize之前。
  4. !!!这个文件夹只在Vista&amp;以后,所以使这样的组件有条件