如何为.NET winforms应用程序创建安装程序,以便它不需要安装?

时间:2010-07-16 15:33:26

标签: .net winforms installer clickonce reflector

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

http://wyday.com/wyupdate/

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

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