Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

  • Щелкните правой кнопкой мыши проект MyApp.Application и выберите Add > New Item... > Installer Class (назовите его как хотите)
  • Щелкните правой кнопкой мыши новый класс установщика и выберите View Code
  • Отмените метод 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");
    }
    
  • Обновить MyApp.exe, чтобы использовать имя вашего приложения

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

Ссылки: