Wix: изменить дерево установочных папок - PullRequest
0 голосов
/ 21 марта 2010

У меня есть набор папок для установки в разных макетах для разных пользователей. Например:

User1:
    AppFolder
        Dir1
        Dir2
           Dir3

  User2:
     AppFolder
         Bin
           Dir1
           Dir2
         Lib
           Dir3

Как это возможно?

1 Ответ

0 голосов
/ 11 февраля 2011

Не много деталей в этом вопросе, поэтому мне придется немного угадать. Вы можете относиться к каталогам так же, как свойства. Итак, вы можете сделать что-то вроде:

<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, который использует атрибуты Directory и Value для перенаправления, если механизм Property не работает идеально.

Кроме того, как и другие упоминали. Это странно Я бы предложил убрать требование из продукта. ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...