Запуск другой программы из проекта установки c # - PullRequest
3 голосов
/ 19 марта 2009

Я сделал проект установки и развертывания в C #, теперь у меня есть еще один exe для Windows Update, который я хочу запустить и успешно установить, прежде чем он установит мой проект. Я упаковал exe с моим проектом. Как я могу запустить этот exe раньше?

Ответы [ 2 ]

3 голосов
/ 19 марта 2009

Вы хотите добавить пользовательское действие в проект установки, который запускает исполняемый файл. Это пошаговое руководство проведет вас через работу htat.

http://msdn.microsoft.com/en-us/library/d9k65z2d(VS.80).aspx

1 голос
/ 19 марта 2009

Любой другой пакет, который должен быть установлен до того, как ваш собственный MSI-файл должен быть установлен загрузчиком установки (то есть файлом setup.exe). Для этого вы должны щелкнуть правой кнопкой мыши на вашем проекте установки, выбрать свойства и затем предварительные требования. В диалоговом окне будут перечислены компоненты, которые могут быть установлены загрузчиком.

Теперь, если компонент, который вы хотите установить, находится в этом списке, все готово. В противном случае вам придется копать глубже в механизм загрузчика. Каждый элемент в списке имеет соответствующее описание пакета, хранящееся в

C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages

для VS 2005 или

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

для VS 2008. Это определение пакета в основном содержит инструкции о том, что устанавливать, как получить компонент (URL-адрес загрузки) и как проверить, необходима ли установка.

Для пользовательских компонентов вы можете создать ваше собственное определение пакета . Если вы не хотите делать это вручную, вы можете использовать Bootstrapper Manifest Generator .

РЕДАКТИРОВАТЬ: Если вы не хотите идти довольно сложным, но мощным путем с использованием Boostrapper, вы можете взглянуть на IExpress. Это бесплатный инструмент, включенный в состав MS Windows, который позволяет создавать самораспаковывающийся установочный пакет, состоящий из нескольких компонентов и выполняющий пользовательский сценарий. IExpress имеет графический пользовательский интерфейс, но также может посмотреть созданный файл .sed для получения дополнительных опций.

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