Действие после установки в модуле слияния installshield - PullRequest
0 голосов
/ 04 апреля 2011

Я использую installshield 2011. У меня есть модуль слияния, и я хочу, чтобы определенный exe-файл выполнялся после установки модуля слияния.Этот исполняемый файл является частью файлов модуля слияния.Теперь, когда я пишу пользовательское действие в модуле слияния, действие выполняется до того, как файлы будут скопированы в место назначения.Есть ли способ выполнить это настраиваемое действие после выбора файлов, чтобы он мог найти exe в этом месте?Или есть другой способ решить эту проблему?

1 Ответ

2 голосов
/ 07 апреля 2011

Модули слияния не «устанавливаются», они объединяются с базой данных установщика, и вот что устанавливается. Другими словами, Components / CustomActions, созданные в проекте Basic MSI и созданные в проекте MSM, ведут себя одинаково.

Вы пишете пользовательское действие в проекте MSI или MSM. Разница в том, что первый использует таблицу InstallExecuteSequence, а второй использует таблицу ModuleExecuteSequence. Все остальные правила применяются. Возможно, вы захотите запланировать это после InstallFiles как отложенный без олицетворения (контекст SYstem). Также вы, вероятно, захотите использовать состояние действия компонента в условии, чтобы убедиться, что оно выполняется только при установке файла ключа компонента.

Кроме того, подумайте, нужно ли вам что-либо делать в сценариях отката и удаления. Это и убедитесь, что все, что делает этот EXE, не может быть сделано изначально в MSI. (Шаблоны SelfReg уступают собственным декларативным шаблонам транзакционных MSI.)

...