Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击一次部署以及何时使用它_C#_Windows_Version Control_Clickonce - Fatal编程技术网

C# 单击一次部署以及何时使用它

C# 单击一次部署以及何时使用它,c#,windows,version-control,clickonce,C#,Windows,Version Control,Clickonce,我已经研究过ClickOnce和WindowsInstaller。在两个ClickOnce中,似乎有更多我想要的功能。你觉得ClickOnce的一些弱点是什么。什么时候应该和不应该使用这种方法 我想要一个方法来自动更新软件与0用户交互。我希望它在后台和启动时完成。使用自定义逻辑和自定义版本检查系统是否可以更好地实现这一点 任何建议/见解都会很好 编辑所有客户端计算机都将通过aircard通过VPN远程连接。我已经使用ClickOnce三年了,我对此非常满意。它让我能够借助本地应用程序的强大功能轻

我已经研究过ClickOnce和WindowsInstaller。在两个ClickOnce中,似乎有更多我想要的功能。你觉得ClickOnce的一些弱点是什么。什么时候应该和不应该使用这种方法

我想要一个方法来自动更新软件与0用户交互。我希望它在后台和启动时完成。使用自定义逻辑和自定义版本检查系统是否可以更好地实现这一点

任何建议/见解都会很好


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

我已经使用ClickOnce三年了,我对此非常满意。它让我能够借助本地应用程序的强大功能轻松部署web应用程序

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


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

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

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

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


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