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

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

3 ответа

Решение

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

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

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

Наконец, есть и другие похожие вопросы о Stackru

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

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

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

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

  1. Щелкните правой кнопкой мыши проект для MyApp.Application и выбрать Add > New Item... > Installer Class (назовите это как хотите)
  2. Щелкните правой кнопкой мыши новый класс установщика и выберите 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

Рекомендации:

Другие вопросы по тегам