Как запустить пользовательский код и отобразить диалоговое окно при использовании установщика Visual Studio? - PullRequest
1 голос
/ 26 ноября 2011

Глядя на установщик VS2010, я увидел способ подключения макросов и создал тестовый макрос, но мой тестовый макрос не появился в списке. Я также кратко протестировал InstallShield LE, но он не отвечал всем моим требованиям, и я уехал на пару дней, а когда вернулся, сказал, что проект истек. Это простая одноразовая установка, поэтому я бы не стал тратить $$ на InstallShield pro.

Каков наилучший способ вызвать некоторый пользовательский код и отобразить диалоговое окно до / после установки в установщике VS2010 или VS2008?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

Это, по сути, не масштабируемое решение, а полезный хак, когда вы не хотите тратить деньги на полнофункциональные инструменты.Вы можете создать свой MSI с помощью проекта развертывания Visual Studio или проекта InstallShield LE, а затем использовать шаги после сборки, чтобы выполнить автоматизацию, чтобы изменить MSI для выполнения действий, для которых он не был создан.

Если вы понимаете данные таблицы MSI, вы можете отредактировать MSI в Orca, создать преобразование, создать диалоговое окно и затем сгенерировать файл преобразования.Затем каждый раз, когда вы строите свой MSI, вы просто используете команду postbuild, чтобы применить это преобразование к вашему MSI, как если бы VS написал его.

Возможно, вы, кашель, сможете найти кого-то здесь, чтобы помочь вам сделать это надешевый.

0 голосов
/ 28 ноября 2011

Проекты установки Visual Studio не поддерживают это.Чтобы использовать настраиваемые действия до или после фактической установки, вы можете использовать другой инструмент создания настроек.

Если вам нужно бесплатное решение, вы можете попробовать WiX.У него крутая кривая обучения, но он выполняет свою работу.

Для коммерческих инструментов вы можете увидеть этот список: http://en.wikipedia.org/wiki/List_of_installation_software

...