Как пройти данные пользовательских действий из Visual Studio Setup MSI в выходной проект через модуль Merge
-
25-09-2019 - |
Вопрос
У меня есть полностью работающий проект настроек в Visual Studio 2008, который принимает входы из пользовательского интерфейса и передает их через пользовательские действия на вывод - это работает отлично.
Теперь я должен изменить это так, чтобы пользовательский интерфейс все еще находился в проекте настройки, но вывод находится в модуле Merge.
Текущие данные пользовательских действий выглядят очень похоже на следующее с Edithosturl, исходя из диалогового окна UI UI.
/HostUrl="[EditHostUrl]"
Теперь мне нужно пройти это значение в модуль Merge, а затем оттуда используйте его в качестве входа для пользовательских данных действий на вывод проекта, но, похоже, нет никакой документации о том, как достичь этого.
Чтобы быть понятным WIX / InstallShield и т. Д. ... не в настоящее время варианты. Я бы также предпочел бы не встроить UI в модуль слияния (по причинам разделения, а также не поддерживается из коробки с Visual Studio).
Решение
Ответ оказался бесцензионным простым.
Когда модуль слияния включен в проект установки, он действительно объединен, и поскольку такое Mergemodule может прочитать значения от переменных пользовательских интерфейсов родителей, как если бы они были его собственными. У меня были другие трудности, создающие это не очевидно, чтобы начать, но при создании модулей и настроек проектов с нуля значения находятся в одном контексте.