Wix:更改安装文件夹树

时间:2010-03-21 11:12:59

标签: wix install directory

我有一组文件夹要为不同的用户安装在不同的布局中。例如:

User1:
    AppFolder
        Dir1
        Dir2
           Dir3

  User2:
     AppFolder
         Bin
           Dir1
           Dir2
         Lib
           Dir3

怎么可能?

1 个答案:

答案 0 :(得分:0)

问题中没有太多细节,所以我不得不猜测一下。您可以像处理属性一样处理目录。所以,你可以这样做:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder" Name="PFiles">
  <Directory Id="AppFolder" Name="PFiles">
    <Directory Id="BinFolder" Name="Bin">
       <Directory Id="Dir1" Name="Dir1" />
       <Directory Id="Dir2" Name="Dir2" />
    </Directory>
    <Directory Id="LibFolder" Name="Lib">
       <Directory Id="Dir3" Name="Dir3" />
    </Directory>
  </Directory>
  </Directory>
</Directory>

<SetProperty Id="BinFolder" Value="[AppFolder]" After="CostFinalize">HOW_EVER_USER2_DETECTED</SetProperty>
<SetProperty Id="LibFolder" Value="[Dir2]" After="CostFinalize">HOW_EVER_USER2_DETECTED</SetProperty>

这可能不完全正确,但它会让你接近。您还可以查看使用CustomAction元素,如果Property机制无法正常工作,则使用Directory和Value属性进行重定向。

另外,和其他人一样。这很奇怪。我建议从产品中删除要求。 ;)