WiX — Установка в папку в корневом каталоге диска, которую пользователь выбирает для установки остальной части установки.

#wix

Вопрос:

Использование WiX 3.11.4516.0 для создания установщика …

Существует ли свойство, содержащее корневой каталог диска, который пользователь выбирает для установки?

Например. Программа установки появится и по умолчанию будет c:program файлыМой продукт. Если пользователь в диалоговом окне WiX выберет каталог установки, который будет e:program файлыMyProduct, то корневой диск этого будет e:

Я пытался использовать свойство ROOTDRIVE, но его значение, по-видимому, не обновляется с c: до e: после того, как пользователь выберет каталог установки в диалоговом окне WiX. В результате компоненты, предназначенные для установки на e:MyOtherDir вместо этого устанавливаются на c:MyOtherDir. Остальные компоненты, определенные в TARGETDIR, устанавливаются на e:program файлыМой продукт, как и ожидалось.

Желаемый конечный результат на диске будет выглядеть следующим образом

 e:
----MyOtherDir
----Program Files
--------MyProduct
 

ПРАВКА: Некоторая дополнительная информация. Предпринята попытка установить свойство INSTALLROOTDRIVE после инициализации установки с помощью пользовательской операции. Не повезло. Значение равно c:, а не e:, как ожидалось.

 <!-- custom action that sets INSTALLROOTDRIVE directory value after user has specified an install directory -->
<CustomAction Id="SetInstallRootDrive" Directory="INSTALLROOTDRIVE" Value="[ROOTDRIVE]" />

 

Вид Орки на MSI