WiX - установка файлов на системный диск - PullRequest
5 голосов
/ 08 августа 2011

Я работаю над установщиком, который переносит некоторые файлы в другое приложение, которое хранит свои файлы в [SystemDrive] \ appName. Установщик используется только для внутренней автоматизации, поэтому хорошо, если он не учитывает другие места установки.

Я обнаружил, что по умолчанию WiX устанавливает целевой каталог на диск с наибольшим количеством свободного места. Какой лучший способ указать определенный каталог на системном диске вместо этого?

Ответы [ 2 ]

6 голосов
/ 08 августа 2011

Установите значение rootdrive для нужного вам диска

<CustomAction Id='SetRootDrive' Property='ROOTDRIVE' Value='[%SystemDrive]\'/>

Системный диск будет по умолчанию диском по умолчанию, используемым ОС

Добавлен код для вызова SetRootDriveдействие: Вам нужно вызвать его из InstallUISequence

<InstallUISequence>
  <Show Dialog="MyWelcomeDlg" Before="CostFinalize">NOT Installed</Show>
  <!-- App search is what does FindInstallLocation, and it is dependent on FindRelatedProducts -->
  <AppSearch After="FindRelatedProducts"/>
  <Custom Action="SetRootDrive" Before="CostInitialize"></Custom>
</InstallUISequence>
3 голосов
/ 08 августа 2011

MSI уже дает вам значение в свойстве WindowsVolume. Используйте это как родительский Directory/@Id.

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