ClickOnce部署以及何时使用它

我已经看了ClickOnce和WindowsInstaller。 两个ClickOnce中似乎有更多的function,我正在寻找。 你觉得ClickOnce的一些弱点是什么? 什么时候应该而且不应该使用这种方法?

我想要一个方法来自动更新与0用户交互的软件。 我希望它在后台和启动时完成。 用定制的逻辑和定制的版本检查系统可以更好地完成这个工作吗?

任何build议/见解将是美好的。

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

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

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

请记住,我的应用程序是内部部署在一个由我们控制的配置中的Intranet。 外联网场景中的图片可能完全不同。

ClickOnce听起来像它将是您的特定场景的理想选择。 以下是一些注意事项:

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

  • 我碰到的一个问题是:a)如果无法访问ClickOnce清单,则失败并且不能打开应用程序,或者b)只是让它在没有通知任何人的情况下运行。 如果有一个中间的基础(允许应用程序运行,但是以某种方式通知某个人),那将会很好。