Как запустить приложение после установки в проекте установки Visual Studio

Я создал проект установки с помощью Visual Studio 2008. После завершения установки приложения я хотел бы, чтобы оно сразу же запускалось. Любые мысли о том, как это можно сделать?


person adeel825    schedule 29.10.2008    source источник


Ответы (3)


Я использовал пользовательское действие в VS 2005. Не уверен, что это улучшено в VS 2008.

person Gulzar Nazim    schedule 29.10.2008

Я использовал сценарий для установки флажка «Запустить [ProductName]» в окончательной форме MSI. Я не могу взять на себя ответственность за сценарий, хотя. Вы можете найти сценарий в блоге Аарона Стебнера в MSDN http://blogs.msdn.com/astebner/archive/2006/08/12/696833.aspx

На CodeProject есть интересная статья об этом и несколько хороших ответов (именно там я нашел статью Аарона). http://www.codeproject.com/KB/install/Installation.aspx

Наконец, есть и другие подобные вопросы на StackOverflow.

Как запустить исполняемый файл в конце проекта установки?

Как автоматически запускать мое приложение, когда моя настройка выполняется в проекте установки C#

person Peter Kelly    schedule 29.04.2010
comment
+1 за сценарий Аарона Стебнера. это работало в моем проекте установки VS2010. - person Ben H; 15.06.2012
comment
Скрипт Аарона Стебнера работал над проектом установки VS2017 - person Sasha; 19.09.2018

Вот как запустить приложение после установки (используя VS2010):

Предположим, у вас уже есть 2 проекта, например: MyApp.Application и MyApp.Installer.

  1. Щелкните правой кнопкой мыши проект для MyApp.Application и выберите Add > New Item... > Installer Class (назовите его как хотите)
  2. Щелкните правой кнопкой мыши новый класс Installer и выберите View Code.
  3. Переопределите метод Commit следующим образом:

    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
    
        Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
        Process.Start(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\MyApp.exe");
    }
    
  4. Обновите MyApp.exe, чтобы использовать имя вашего приложения.

  5. Щелкните правой кнопкой мыши проект MyApp.Installer и выберите View > Custom Actions.
  6. Щелкните правой кнопкой мыши папку Commit и выберите Add custom action.
  7. Выберите Application Folder > OK > OK.

Использованная литература:

person bendytree    schedule 26.01.2012
comment
Это приводит к тому, что мой установщик зависает при установке, можно ли это исправить? - person Jack_b_321; 15.04.2021