#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]" />