63

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

到目前为止,我唯一能够出现的是ClickThrough,它是WiX的一部分,现在处于次要地位。还有其他成功的吗?

4

4 回答 4

31

Squirrel:它就像 ClickOnce,但它有效。

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

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

于 2015-01-06T05:05:05.290 回答
19

在使用了 WiX、NSIS 和 InstallAware 之后,我不得不谦虚地承认,对于我作为软件开发人员真正需要的东西来说,它们都太过分了。到目前为止,我所做的所有项目都无法使用 Visual Studio 部署项目进行部署。

有限制吗?是的。

它的学习和使用也非常简单。此外,您实际上可以使用此处描述的技术来做一些非常巧妙的事情,例如自动创建补丁(.MSP 文件)

我完全理解您无法在 Visual Studio 安装项目中完成所有工作,但您完成的工作令人惊讶。它是免费的、简单的,而且坦率地说,对于一般用途而言,它比花费无休止地学习 WiX 令人难以置信的 XML(尽管它令人印象深刻)或 InstallAware 的冗长脚本更好的选择。

使用 VS Setup,它是拖放和构建和部署。我尝试过的所有其他解决方案都遇到了挫折......他们无法自动检测您的项目输出......或者需要特殊的过滤器以免包含来自构建的不需要的输出。

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

  1. 如何构建自定义安装程序类,以及
  2. 如何编写自己的必备包

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

于 2009-09-30T17:57:02.370 回答
5

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

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

两个难题是:

  1. 设置文件
  2. 本地注册表设置

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

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

于 2009-03-08T11:36:13.557 回答
2

看看这个 http://simpldeploy.com 它与 squirrel 类似,但像 ClickOnce 一样集成到 VS 中。它有像 ClickOnce 这样的对话框(可选)。

于 2019-02-01T06:45:21.053 回答