2010-07-16 88 views
0

我负责部署为ClickOnce应用程序的内部应用程序。如何为.NET winforms应用程序创建安装程序,以便它不需要安装?

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

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

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

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

回答

1

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

http://wyday.com/wyupdate/

它有一个好处,它可以执行二进制补丁,所以只有增量下载更新安装的应用程序,而不是整个组件。根据您的情况,这可能是相当大的奖励。

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

+0

感谢您的回答,但是,不,这不是我正在寻找的。我希望能够同时运行同一个应用程序的多个版本。 – 2010-07-16 15:48:12

+0

ILMerge另一方面...看起来很有用。谢谢。 – 2010-07-16 15:49:08

+0

@Paul请参阅详细信息。 ILMerge。 – 2010-07-16 15:50:32

2

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

+0

好点!谢谢。 – 2010-07-16 16:11:12

相关问题