【问题标题】:How do I create an installer for a .NET winforms application so it doesn't need to install?如何为 .NET winforms 应用程序创建安装程序,使其无需安装?
【发布时间】:2010-07-16 15:33:26
【问题描述】:

我负责部署为 ClickOnce 应用程序的内部应用程序。

当开发人员在发布了几个新版本(由于新功能、错误修复或其他原因)之后运行该工具并且该工具的输出不再符合开发人员的预期时,我们经常会遇到问题。这意味着开发人员需要额外的时间来更改他们的代码以适应工具版本的差异。

我注意到 Redgate 的 .NET Reflector 工具不需要安装程序 - 它以 .exe 文件、一些 dll 和少量其他文件的形式存在。

如果我们的工具可以这样部署,就可以保留多个版本。

如何为 .NET winforms 应用程序创建安装程序,以便它可以以这种方式运行?

【问题讨论】:

    标签: .net winforms installation clickonce reflector


    【解决方案1】:

    您无需执行任何特殊操作即可将您的应用程序部署为一组 exe + dll 文件。只需将文件从您的构建目录复制到客户端工作站(好吧,这过于简单,但仍然......)。

    【讨论】:

      【解决方案2】:

      我假设您想要一个可以安装一次,然后可以自动接收更新并自行更新的应用程序。诸如“wyUpdate”之类的商业软件包可以做到这一点:

      http://wyday.com/wyupdate/

      它还有一个额外的优势,它可以执行二进制补丁,因此只下载增量来更新已安装的应用程序,而不是整个程序集。根据您的情况,这可能是一个相当大的奖励。

      此外,您可以使用ILMerge 将所有程序集打包到一个“exe”文件中。 NuGenUnify 是 ILMerge(它是一个命令行工具)的一个很好的 GUI 包装器。将所有程序集打包到一个“exe”中可能意味着您也可以完全避免安装程序。

      【讨论】:

      • 感谢您的回答,虽然,不,这不是我真正想要的。我希望能够同时运行同一个应用程序的多个版本。
      • ILMerge 另一方面...看起来很有用。谢谢。
      • @Paul 请查看详细信息。 ILMerge。
      • 我最终使用了这个:madebits.com/netz/download.php - ILMerge 让我很头疼!谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多