【问题标题】:Automatically launch winforms app after install completes?安装完成后自动启动winforms应用程序?
【发布时间】:2009-12-09 22:16:28
【问题描述】:

在安装后立即自动启动您的应用程序非常棘手。如果您在谷歌上搜索问题,那里的建议是多种多样的,但大多数都不能令人满意。

我们在 Visual Studio 中使用内置的安装和部署项目。

那么,该怎么做呢?

什么不起作用: 建议的最简单的解决方案是将您的应用程序添加为自定义操作(在提交时)。 InstallerClass 属性必须设置为 false。当然,这会在安装过程中启动您的应用程序,但安装程序会在您的应用程序运行时暂停。一点都不好。

什么样的作品(不在 Vista/Win7 中?): 一个想法here 通过要求 .vbs 启动您的应用程序来解决上述问题。这实际上适用于某些环境。但看起来非常笨重。

我们可能需要做的事情: 更复杂的建议似乎涉及构建我们自己的 InstallerClass。那里有一些有用的代码示例,但没有一个说明 InstallerClass 如何以及在何处适合我们的 sln。它是编译到现有项目 .exe 或 .dll 中,还是需要自己的独立项目,还是进入安装项目。还是完全不同的东西?

现阶段我们不想尝试的方法: 转移到不同的安装程序 Inno、Wix 等

【问题讨论】:

    标签: .net winforms installation


    【解决方案1】:

    发现这个sister question 的7 票答案基本上指向this CodeProject sample。 CodeProject 答案详细描述(包括 C# 和 VB),并附有屏幕截图,说明如何实现 InstallerClass。

    我们有一个比示例更复杂的 .sln,但我们将 InstallerClass 插入到似乎最合乎逻辑的子项目中,并且效果很好。

    另外,发现有必要从 setup.exe 而不是 .msi 运行安装,以确保在 Vista/7 中以正确的权限运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 2012-02-15
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2013-06-02
      相关资源
      最近更新 更多