ClickOnce有什么替代方法?

多年来我一直使用ClickOnce ,但是我遇到了很多限制。 networking部署有什么替代方法?

到目前为止,我唯一能看到的就是ClickThrough ,它现在是WiX的一部分。 有其他人有成功吗?

在使用了WiX,NSIS和InstallAware之后,我不得不虚心承认,作为软件开发人员,我真正需要的是他们。 目前为止,我没有做过使用Visual Studio部署项目无法部署的项目。

有限吗? 是。

学习和使用也简单。 而且,你实际上可以做一些非常简洁的事情,比如使用这里描述的技术自动创build补丁 (.MSP文件)

我完全理解你不能在Visual Studio安装项目中做所有的事情 ,但是你可以完成的事情是相当惊人的。 它是免费的,这很容易,坦率地说,对于一般的使用,比花费无尽的时间学习WiX令人难以置信的XML(令人难以置信的)或者InstallAware的冗长的脚本更好。

与VS设置,它拖放&build'n'deploy。 我尝试过的其他所有解决scheme都已经设置好了,它们不能自动检测您的项目输出…或需要特殊的筛选器,以免包含来自构build的不需要的输出。

我的build议是:如果你只是想部署你的项目,然后学习:

  1. 如何构build自定义安装程序类,以及
  2. 如何编写自己的先决条件包

这些都是相当容易掌握的技能,并能满足大多数开发人员的需求。

松鼠 :这就像ClickOnce,但它的作品。

Squirrel既是一套工具,也是一个库,可以完全pipe理用C#或其他语言(即Squirrel可以pipe理本地C ++应用程序)编写的桌面Windows应用程序的安装和更新。

松鼠使用NuGet软件包来创build安装和更新软件包,这意味着您可能已经了解了创build安装程序所需的大部分内容。

您使用ClickOnce有什么限制? 当我不使用ClickOnce时,我使用NSIS (尽pipe您可以使用大多数其他安装程序语言/系统)来创build可运行的自安装应用程序。

也就是说,当你运行下载时,它正在运行应用程序,并没有任何设置问题。 有一个菜单选项,或允许永久安装的频繁使用检测器。

两个难题是:

  1. 设置文件
  2. 本地registry设置

对于设置文件,我使用远程Web服务来保存状态等

如果您需要本地registry设置(文件关联等),则需要进行适当的安装,但是可以在用户第一次使用该应用程序时以静默方式进行。