Jak uruchomić aplikację po zainstalowaniu w projekcie instalacyjnym Visual Studio

Stworzyłem projekt instalacji przy użyciu Visual Studio 2008. Po zakończeniu instalacji aplikacji chciałbym, aby została natychmiast uruchomiona. Jakieś pomysły, jak to zrobić?

Author: Gulzar Nazim, 2008-10-29

3 answers

Użyłem niestandardowej akcji w VS 2005 . Nie wiem, czy jest to wzmocnione w VS 2008.

 13
Author: Gulzar Nazim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-29 16:26:57

Użyłem skryptu, aby umieścić pole wyboru "Uruchom [ProductName]" na ostatecznej formie MSI. Nie mogę jednak przypisać sobie żadnego uznania za scenariusz. Skrypt można znaleźć na blogu Aarona Stebnera w MSDN http://blogs.msdn.com/astebner/archive/2006/08/12/696833.aspx

Jest ciekawy artykuł o tym na CodeProject i kilka dobrych odpowiedzi tam również (i tam znalazłem artykuł Aarona). http://www.codeproject.com/KB/install/Installation.aspx

Wreszcie, są też inne podobne pytania na temat StackOverflow

Jak uruchomić program wykonywalny na końcu projektu instalacyjnego?

Jak automatycznie uruchomić moją aplikację, gdy moja konfiguracja zostanie wykonana w C# setup project

 25
Author: Peter Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:16

Oto jak uruchomić aplikację po instalacji (za pomocą VS2010):

Zakładając, że masz już 2 projekty jak: MyApp.Application i MyApp.Installer.

  1. kliknij prawym przyciskiem myszy projekt MyApp.Application i wybierz Add > New Item... > Installer Class (nazwij to jak chcesz)
  2. kliknij prawym przyciskiem myszy nową klasę Instalatora i wybierz View Code
  3. Zastąp metodę {[8] } w ten sposób:

    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. Update MyApp.exe to use the name of your zastosowanie

  5. kliknij prawym przyciskiem myszy swój projekt MyApp.Installer i wybierz View > Custom Actions
  6. kliknij prawym przyciskiem myszy folder Commit i wybierz Add custom action
  7. Wybierz Application Folder > OK > OK

Bibliografia:

 8
Author: bendytree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-26 19:57:43