【问题标题】:ClickOnce deployment and when to use itClickOnce 部署以及何时使用它
【发布时间】:2011-08-04 14:16:52
【问题描述】:

我已经研究过 ClickOnce 和 WindowsInstaller。在这两个 ClickOnce 中似乎有更多我正在寻找的功能。您认为 ClickOnce 的一些弱点是什么。什么时候应该和不应该使用这种方法?

我想要一种通过 0 次用户交互自动更新软件的方法。我希望它在后台和启动时完成。使用自定义逻辑和自定义版本检查系统会更好地实现这一点吗?

任何建议/见解都会很棒。

编辑所有客户端计算机都将通过 VPN 从空中卡远程连接。

【问题讨论】:

    标签: c# windows version-control clickonce


    【解决方案1】:

    我已经使用 ClickOnce 3 年了,我对它非常满意。它使我能够轻松部署具有本地应用程序功能的 Web 应用程序。

    我按照你提到的方式使用它,如果用户启动应用程序并且有新版本可用,它会自动更新,无需任何用户交互。

    请记住,我的应用在内部部署在内部网中,配置由我们控制。在外联网场景中,情况可能完全不同。

    【讨论】:

    • +1,我想说的差不多。如果您想要自动更新并且不介意您(或用户)无法设置安装路径,那么 ClickOnce 非常棒。对于 Intranet 应用程序,只需很少的设置工作,就很难超越它所提供的功能。
    • 如果所有客户端计算机都连接到同一个 VPN,您会如何看待它的性能?
    • 我想这一切都取决于他们的联系。安装后,如果您不打算太频繁地发布新版本,那应该不会太糟糕。
    • @bloomburh - 性能比其他选项更好,因为更新只下载更改的文件,而不是整个应用程序。将其与在 ClickOnce 文件上使用 http 压缩相结合,很难被击败。
    【解决方案2】:

    ClickOnce 听起来很适合您的特定场景。以下是一些注意事项:

    • ClickOnce 将应用程序文件隐藏在不起眼的用户目录中。这不一定是坏事,但您将很难找到实际的可执行文件和任何其他捆绑文件。

    • 我遇到的一个特别问题是:a) 如果无法访问 ClickOnce 清单,则失败并且不打开应用程序,或者 b) 让它运行而不通知任何人。如果有中间立场(允许应用程序运行,但以某种方式通知某人),那就太好了。

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 1970-01-01
      • 2010-10-05
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多