繁体   English   中英

如何为.NET winforms应用程序创建安装程序,使其不需要安装?

[英]How do I create an installer for a .NET winforms application so it doesn't need to install?

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

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

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

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

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

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

我假设您想要一个可以安装一次,然后可以自动接收更新并自我更新的应用程序。 商业软件包(例如“ wyUpdate”)可以执行以下操作:

http://wyday.com/wyupdate/

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM