如何在Visual Studio安装项目中安装后启动应用程序

时间:2008-10-29 16:20:26

标签: .net visual-studio-2008 installation

我使用Visual Studio 2008创建了一个安装项目。应用程序安装完成后,我想让它立即启动。有关如何做到这一点的任何想法?

3 个答案:

答案 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.ApplicationMyApp.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
  8. 参考文献: