我使用Visual Studio 2008创建了一个安装项目.应用程序安装完成后,我想立即启动它.有关如何做到这一点的任何想法?
我已经使用脚本在MSI的最终形式上放置了一个复选框"Launch [ProductName]".虽然我不能为这个剧本带来任何好评.您可以在MSDN上的Aaron Stebner博客上找到该脚本http://blogs.msdn.com/astebner/archive/2006/08/12/696833.aspx
在CodeProject上有一篇关于它的有趣的文章,也有一些很好的答案(我在那里找到了Aaron的文章). http://www.codeproject.com/KB/install/Installation.aspx
最后,StackOverflow上还有一些其他类似的问题
如何在安装项目结束时运行可执行文件?
如何在C#安装项目中完成设置时自动启动我的应用程序
我在VS 2005中使用了自定义操作.不确定这是否在VS 2008中得到了增强.
以下是如何在安装后启动应用程序(使用VS2010):
假设你已经有2个项目,比如:MyApp.Application
和MyApp.Installer
.
右键单击该项目MyApp.Application
并选择Add
> New Item...
> Installer Class
(命名为任何你想要的)
右键单击新的Installer类并选择 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
使用Visual Studio 2005安装后启动应用程序
MSDN:演练:创建自定义操作