2009-11-18 2 views
2

У меня есть приложение НАЗАД, который упакован в модуль слияния и установлен с другим приложением FRONT, который находится в основном пакете MSI. Они создаются с помощью проектов в MS VisStudio 2008.Как MSI может запрашивать у пользователя параметры для настройки МСМ?

Пользователь может настроить приложение FRONT через интерфейс пользователя MSI с небольшим набором параметров. Мне нужно получить хотя бы один из этих параметров (в данном случае URL), чтобы во время выполнения НАЗАД мог получить доступ к FRONT.

  • В MS Visual Studio я не могу просмотреть пользовательский интерфейс для проекта MSM, чтобы запросить пользователя.
  • Параметры, установленные в интерфейсе MSI, по-видимому, не передается через МСМ - класс в МСМ (производный от System.Configuration.Install.Installer) используется, но его Установка функция вызывается с пустым IDictionary.

Я искал Google, MSDN, SO и другие, но даже не нашел никого (используя VisStudio) с этим вопросом. У MSDN, похоже, много информации об абстракциях, без ссылки на какой-либо инструмент, это оставляет мне думать, что это предназначено для разработчиков устанавливать инструменты, а не устанавливать пакеты.

ответ

2

Для этого вы можете использовать installer properties. MSI может получить доступ к свойству MSM, используя следующий синтаксис:

<property name>.<module GUID> 

Так что, если вы используете пользовательское свойство в вашем MSM, например MY_URL, вы можете установить его от MSI с помощью:

MY_URL.{B5C20B75-2B3F-4323-9584-C426E8AEE3BF} 

где «{B5C20B75-2B3F-4323-9584-C426E8AEE3BF}» представляет GUID модуля слияния.

+0

Я больше не работаю с MSWindows, поэтому _I_ не волнует, но спасибо в любом случае может помочь следующему человеку .... – NVRAM

Смежные вопросы