我使用Visual Studio 2008创建了一个安装项目。应用程序安装完成后,我想让它立即启动。有关如何做到这一点的任何想法?
答案 0 :(得分:26)
我使用了一个脚本在MSI的最终表单上放置了一个复选框“Launch [ProductName]”。虽然我不能为这个剧本带来任何好评。您可以在MSDN http://blogs.msdn.com/astebner/archive/2006/08/12/696833.aspx
的Aaron Stebner博客上找到该脚本在CodeProject上有一篇关于它的有趣文章,还有一些很好的答案(我在那里找到了Aaron的文章)。 http://www.codeproject.com/KB/install/Installation.aspx
最后,还有一些关于StackOverflow的其他类似问题
How to run executable at end of Setup Project?
How to automatically start my application when my setup is done in C# setup project
答案 1 :(得分:13)
我在VS 2005中使用了自定义操作。不确定这是否在VS 2008中得到了增强。
答案 2 :(得分:8)
以下是如何在安装后启动应用程序(使用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