Передача пути установки в качестве входных данных для DLL - основной MSI - InstallShield 2012
Передача пути установки, выбранного из диалогового окна " Папка назначения", в качестве входных данных для библиотеки DLL из настраиваемого диалогового окна.
Я разрабатываю базовый проект установки MSI с использованием InstallShield 2012. Я разработал пользовательский диалог для получения информации о входе пользователя в систему и т. Д. В пользовательском диалоге, и он передает подробности в DLL, которая затем создает базу данных соответствующим образом. Однако мне нужно знать, как передать путь установки [выбранный в диалоговом окне папки назначения ] в качестве входных данных для DLL, чтобы моя БД создавалась в соответствующих папках. Мои действия DLL выполняются после Installfiles.
Заранее спасибо!! Я был бы рад объяснить, если вы не можете понять вышеизложенное..
1 ответ
Вы не можете передать значения в DLL напрямую, как в командной строке.
Вы бы сохранили значения, введенные пользователем в свойстве, а затем ваше пользовательское действие DLL использует MsiGetProperty
чтобы получить эти свойства из сессии MSI.
Если ваше настраиваемое действие нужно запускать с повышенными правами на этапе фиксации установщика, вам придется упаковать оба значения в CustomActionData
имущество. См. Получение информации о контексте для пользовательских действий отложенного выполнения для получения дополнительной информации.