我有一组文件夹要为不同的用户安装在不同的布局中。例如:
User1:
AppFolder
Dir1
Dir2
Dir3
User2:
AppFolder
Bin
Dir1
Dir2
Lib
Dir3
怎么可能?
答案 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属性进行重定向。
另外,和其他人一样。这很奇怪。我建议从产品中删除要求。 ;)