WiX - проверка пути, который не является установочным каталогом? - PullRequest
2 голосов
/ 22 марта 2012

Как часть моей установки на основе WiX, мне нужно попросить пользователя ввести значение свойства JAVA_LOC, которое я собираюсь сохранить в качестве значения реестра (это НЕ каталог, в котором я хочу создать)установка.) Однако, если я использую Publish Event = "SetTargetPath", компоновщик говорит, что я должен объявить JAVA_LOC как каталог в иерархии компонентов.Если я это сделаю, все, что я могу записать путь, хорошо.Однако оказывается, что если я запустил установку «Изменить» после этого, новое значение пути будет проигнорировано, и JAVA_LOC будет сброшен в каталог JAVA_LOC, который я был вынужден создать.путь, введенный пользователем, который не предназначен для каталога установки?Помните, я просто пытаюсь сохранить его в реестре, а не создавать каталог для него.

Дэйв

1 Ответ

3 голосов
/ 22 марта 2012

Событие управления SetTargetPath может принимать только первичный ключ из таблицы Directory в качестве аргумента.Вы должны определить каталог, чтобы иметь возможность использовать это.Ничто не говорит о том, что каталог должен иметь запись CreateFolder и / или любые ресурсы File.Я думаю, вы можете вложить свой компонент с данными реестра в этот каталог, и он должен работать без создания каталога.

...