ClickOnce 应用程序重新下载

ClickOnce applications re-downloading

我们面临重新下载 ClickOnce 应用程序的问题,即使没有发布新版本的软件也是如此。该问题似乎是间歇性的,但不能可靠地重复。有多个用 VB.NET 编写的应用程序通过 ClickOnce 发布并托管在网络共享上。客户在他们的 PC 上有指向每个软件的快捷方式。有时,他们可以在没有问题地启动每个应用程序之间切换,有时,他们会收到下载软件的提示。我正在检查事件查看器,在提示时没有发现任何错误报告。

在其他几个线程之后,我尝试启用“不要在用户注销时强制卸载用户注册表”的组策略。在此之后问题仍然弹出。

PC 是 运行 Windows10。应用程序确实共享一些相同的 .dll 包(DevExpress 和其他一些)。我们多年来一直在发布 ClickOnce,直到大约 6-8 个月前才开始遇到这个问题。用户投诉一直在增加,我不确定该怎么做才能解决这个问题。

已找到答案!问题在于 ClickOnce 限制了 space 在线部署的应用程序可以占用的数量。显然默认的 space 限制为 250 MB。我们的应用程序使用的某些库可能有点笨重,因此数据缓存的总和超过了默认值。我们必须为 HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\OnlineAppQuotaInKB 创建注册表值并增加大小。将其设置为 1GB 后,我们不再遇到此问题。

关于 ClickOnce 缓存的信息:https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-cache-overview?view=vs-2019