0

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

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

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

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

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

4

2 回答 2

2

您不必做任何特别的事情来将您的应用程序部署为一组 exe + dll 文件。只需将文件从您的构建目录复制到客户端工作站(好吧,这过于简单了,但仍然......)。

于 2010-07-16T15:58:21.297 回答
1

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

http://wyday.com/wyupdate/

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

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

于 2010-07-16T15:44:48.630 回答