Передача пути установки в качестве входных данных для DLL - основной MSI - InstallShield 2012

Передача пути установки, выбранного из диалогового окна " Папка назначения", в качестве входных данных для библиотеки DLL из настраиваемого диалогового окна.

Я разрабатываю базовый проект установки MSI с использованием InstallShield 2012. Я разработал пользовательский диалог для получения информации о входе пользователя в систему и т. Д. В пользовательском диалоге, и он передает подробности в DLL, которая затем создает базу данных соответствующим образом. Однако мне нужно знать, как передать путь установки [выбранный в диалоговом окне папки назначения ] в качестве входных данных для DLL, чтобы моя БД создавалась в соответствующих папках. Мои действия DLL выполняются после Installfiles.

Заранее спасибо!! Я был бы рад объяснить, если вы не можете понять вышеизложенное..

1 ответ

Решение

Вы не можете передать значения в DLL напрямую, как в командной строке.

Вы бы сохранили значения, введенные пользователем в свойстве, а затем ваше пользовательское действие DLL использует MsiGetProperty чтобы получить эти свойства из сессии MSI.

Если ваше настраиваемое действие нужно запускать с повышенными правами на этапе фиксации установщика, вам придется упаковать оба значения в CustomActionData имущество. См. Получение информации о контексте для пользовательских действий отложенного выполнения для получения дополнительной информации.

Другие вопросы по тегам