Как передать данные настраиваемого действия из MSI установки Visual Studio в выходной проект через модуль слияния - PullRequest
1 голос
/ 07 апреля 2010

У меня есть полностью работающий проект установки в Visual Studio 2008, который принимает входные данные из пользовательского интерфейса и передает их через пользовательское действие на выход - это прекрасно работает.

Теперь я должен изменить это так, чтобы пользовательский интерфейс все еще находился в проекте установки, но вывод находился в модуле слияния.

Текущие данные пользовательских действий выглядят очень похоже на следующее с EditHostUrl, поступающим из диалогового окна редактирования пользовательского интерфейса.

/HostUrl="[EditHostUrl]" 

Теперь мне нужно передать это значение в модуль слияния, а затем использовать его в качестве входных данных для данных настраиваемых действий в выходных данных проекта, но, похоже, нет документации о том, как этого добиться.

Для ясности, Wix / InstallShield и т. Д. В настоящее время не являются опциями. Я бы также предпочел не встраивать пользовательский интерфейс в модуль слияния (по причинам разделения, а также он не поддерживается из коробки в Visual Studio).

1 Ответ

1 голос
/ 09 апреля 2010

Ответ оказался относительно простым.

Когда модуль слияния включен в проект установки, он действительно объединяется, и поэтому модуль слияния может считывать значения из родительских переменных пользовательского интерфейса, как если бы они были его собственными. У меня были другие трудности, чтобы сделать это неочевидным с самого начала, но при создании модулей и проектов установки с нуля значения находятся в одном контексте.

...