как запустить приложение после завершения работы мастера установки (Visual Studio 2010) - PullRequest
4 голосов
/ 31 марта 2011

Я использую Visual Studio 2010 (C #, .NET 4) для создания проекта мастера установки. Мне нужно убедиться, что приложение (приложение Windows Form) запускается после его установки. Для достижения этой цели я указал пользовательское действие. в частности, то, что я делаю, это (в проекте приложения формы Windows) расширяю класс System.Configuration.Install.Installer; внутри конструктора этого класса я добавляю новый обработчик события в событие Comoted. обработчик событий просто вызывает System.Diagnostics.Process.Start (путь строки), где путь - это путь к исполняемому файлу.

Теперь вернитесь в проект мастера установки, в разделе Custom Action -> Commit, я добавлю основной вывод из приложения Windows Form.

это несколько "работает", но не совсем. когда я запускаю мастер установки (когда я на самом деле пытаюсь установить), мастер работает почти до самого конца, запускает форму окна, но затем никогда не закрывается, и, кроме того, индикатор выполнения никогда не достигает 100%. если я не выйду из приложения Windows Form, то установщик "зависнет" в этом состоянии.

Я провел довольно много поисков в Интернете и попробовал разные комбинации (то есть поместил код в Process.Start в разных событиях с размещением настраиваемого действия в Install vs Commit), но некоторые из них потерпели неудачу. я могу предоставить ссылки, если это необходимо.

У кого-нибудь есть указания на то, как использовать мастер установки Visual Studio 2010 для успешного запуска приложения Windows Form (и выхода из него)?

1 Ответ

5 голосов
/ 31 марта 2011

Возможно, это поможет: Запустить exe после установки msi?

...