ClickOnce有哪些替代方案?

时间:2009-03-08 11:16:04

标签: .net wix clickonce web-deployment

这些年来我经常使用ClickOnce,但我遇到了很多限制。 Web部署有哪些替代方案?

到目前为止,我唯一能够出现的是ClickThrough,这是WiX的一部分,现在已经落后了。还有其他人取得了成功吗?

5 个答案:

答案 0 :(得分:23)

Squirrel:它就像ClickOnce,但它确实有用。

Squirrel是一套工具和库,可以完全管理安装和更新桌面Windows应用程序,使用C#或任何其他语言编写(即Squirrel可以管理本机C ++应用程序)。

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

答案 1 :(得分:11)

在使用WiX,NSIS和InstallAware之后,我不得不谦虚地承认,作为一名软件开发人员,我真的需要它们。到目前为止,我还没有使用Visual Studio部署项目部署的项目。

有限吗?是。

非常简单易学和使用。此外,您可以使用所述技术here

我完全理解您无法在Visual Studio安装项目中执行所有,但您可以完成的工作相当令人惊讶。它是免费的,很简单,坦率地说,对于一般用途来说,比花费无数个小时学习WiX令人难以置信的XML(令人印象深刻)或InstallAware的详细脚本更好。

使用VS安装程序,它是拖放式的& amp; build'n'deploy。我尝试过的所有其他解决方案都已经退回......他们无法自动检测您的项目输出......或者需要特殊的过滤器,以免在构建中包含不需要的输出。

我的建议是:如果您只是希望部署项目,那么请学习:

  1. 如何构建自定义安装程序类,
  2. 如何编写自己的必备软件包
  3. 这些都是相当容易掌握的技能,并且满足大多数开发人员的需求。

答案 2 :(得分:4)

您使用ClickOnce遇到了哪些限制?当我不使用ClickOnce时,我使用NSIS(尽管您可以使用大多数其他安装程序语言/系统)来制作可运行的自安装应用程序。

也就是说,当您运行下载时,它正在运行该应用程序,并且没有任何设置问题。有一个菜单选项,或经常使用的探测器,可以永久安装。

两个难题是:

  1. 设置文件
  2. 本地注册表设置
  3. 对于设置文件,我使用远程Web服务来保存状态等。

    如果您需要本地注册表设置(文件关联等),那么您需要进行正确的安装,但这可以在用户第一次使用该应用程序时以静默方式完成。

答案 3 :(得分:1)

ClickOnce始终无法更新应用程序,因此需要重新安装,它有故障且不稳定。这些是我的经验,一次单击一直存在的问题。客户经常打电话给我修复它,我所能做的就是卸载并重新安装它。我认真考虑过要制作自己的简单隔离而不是单击一次。

答案 4 :(得分:1)

检查一下 http://simpldeploy.com 它与松鼠类似,但是像ClickOnce这样集成到VS中。它具有诸如ClickOnce之类的对话框(可选)。