.net - ClickOnce(适用于 WinForms)和直接 Web 安装(适用于 UWP)之间有什么区别

标签 .net winforms uwp clickonce windows-10-universal

Windows 10.0.16299(秋季周年纪念版)引入了直接从网站安装通用 Windows 应用程序的功能。对于我们这些没有内部 Windows 应用商店的企业环境中的用户,或者对于可能希望在 Microsoft 应用商店环境之外私下部署其应用程序的开发人员来说,这是个好消息。

从网站安装和运行听起来很像我更熟悉的东西:ClickOnce 部署。 ClickOnce 的安装体验非常简单,WinForms 可执行文件可以在本地安装,包括直接从网页在开始菜单中放置链接。更好的是,ClickOnce 可以通过在每次应用程序启动时检查新版本来使程序保持最新状态。

UWP 应用的直接 Web 安装技术本质上是相同的吗?直接网络安装是否可以通过网络使应用程序保持最新状态?有什么区别?

最佳答案

这里的本质区别仍然是 ClickOnce 部署与经典桌面应用程序兼容,不能用于 UWP,而直接 Web 安装仅适用于 UWP 打包应用程序。

ClickOnce 部署的可定制性更强,因为它使开发人员能够自定义自动更新行为,并且能够在启动前更新应用程序。

相比之下,直接 Web 安装仍然支持自动更新,并且可以从源端点检查更新,但新版本会代替用户使用应用程序进行检查,因此只有在用户关闭应用程序后才会安装。另请注意,每 24 小时仅检查一次更新,因此,如果用户安装应用程序并启动它,然后您推送更新并且用户在同一天再次使用该应用程序,则不会检查新版本。但是,您应该能够使用 StorePackageUpdate APIs强制检查更新并通知用户有关待下载的信息。

关于.net - ClickOnce(适用于 WinForms)和直接 Web 安装(适用于 UWP)之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48268752/

相关文章:

c# - 在运行时从外部配置文件重新加载配置设置

uwp - 如何在代码中创建 XAML 自定义控件?

vb.net - VB.Net如何让窗体出现在Windows 10的所有桌面?

c# - WebBrowser 控件和通过 ID 获取元素

c# - 当表单是模态时,如何在不退出表单的情况下退出函数?

c# - 如何以编程方式重新启动 Windows 10 IoT 应用程序

c# - 在 Windows 10 上打开手电筒

c# - 小数位和千位的字符串格式

c# - 将字符串值从 c#.net 传递给 javascript

c# - 在列表中查找项目的特定关键字