InstallShield - как написать пользовательские функции действий - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь создать установщик, используя InstallShield, и у меня есть требование выполнить некоторый код в процессе установки.Ранее я использовал расширение установки VS 2015 для создания MSI, но из-за некоторых предварительных потребностей в MSI мы планируем перейти на InstallShield, и также необходимо выполнить код, который мы выполняли в onBeforeInstall / onAfterInstall из ServiceInstall , иНасколько я понимаю, нам нужно создать CustomActions, и для этого необходимо создать функции и поместить их в файл DLL.

Я пытался просмотреть документы InstallShield, но не смог найти хороший способ или пример кода, с которого я мог бы начать писать такой код.Я предпочитаю писать на C #, будет полезно, если кто-нибудь поможет мне написать функцию для прикрепления с пользовательскими действиями.

1 Ответ

0 голосов
/ 11 декабря 2018

Справочный материал : В документации, прилагаемой к InstallShield , должна быть хорошая информация для начала работы? Справочник по установочному сценарию .Также проверьте папку установки Installshield в разделе Program Files - я думаю, что там есть несколько примеров.

Installsite.org : консультант по установке Stefan Kruger's installsite.org содержит несколько примеров кодирования для пользовательских действий.

Github.com : Вы можете искать github.com , чтобы найти образцы чего угодно. Пример поиска MsiGetProperty (используется большинством Installscripts).

Настраиваемые действия : Управляемый код (Dot Net) имеет ряд технических проблемдля крупномасштабного распространения пакетов.Рекомендуется использовать проприетарный язык Installscript , установленный в Installshield, или прямо C ++ (минимальная зависимость, статическое связывание, когда это возможно).У меня нет краткого описания проблем с управляемым кодом, только этот полусумный ответ , который был написан некоторое время назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...