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ć?
3 answers
Użyłem niestandardowej akcji w VS 2005 . Nie wiem, czy jest to wzmocnione w VS 2008.
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?
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
.
- kliknij prawym przyciskiem myszy projekt
MyApp.Application
i wybierzAdd
>New Item...
>Installer Class
(nazwij to jak chcesz) - kliknij prawym przyciskiem myszy nową klasę Instalatora i wybierz
View Code
-
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"); }
-
Update
MyApp.exe
to use the name of your zastosowanie - kliknij prawym przyciskiem myszy swój projekt
MyApp.Installer
i wybierzView
>Custom Actions
- kliknij prawym przyciskiem myszy folder
Commit
i wybierzAdd custom action
- Wybierz
Application Folder
>OK
>OK
Bibliografia:
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