我们有一些客户端最近报告说,每次启动clickonce应用程序时,都会出现应用程序安装框,并强制他们下载/安装应用程序。这似乎发生在它们重新启动之后。我没有更多的细节,但我确实注意到他们在Apps\2.0下有几个模糊的文件夹。似乎每次他们安装时都会创建一个新的。还有没有人看过这个问题?
发布于 2018-03-17 01:11:20
问题似乎来自注册表在某些点上不能正确同步,这通常是由某些应用程序或服务在关闭时引起的。如果您在登录后查看事件查看器并看到一堆SideBySide错误,那么您就找到了正确的位置。看看机器关机前的最后几个事件。特别查找“User Profile Service”(信息)事件。在它里面,你会发现泄漏的句柄,尽管这可能没有什么帮助,因为它可能只是windows服务。下面是我看到的错误消息的一个示例:
Windows检测到其他应用程序或服务仍在使用您的注册表文件。现在将卸载该文件。保存注册表文件的应用程序或服务以后可能无法正常运行。不需要用户操作。
DETAIL - 21从\Registry\User\S-1-5-21-1725646947-3788579067-928477251-98342:泄漏的用户注册表句柄
微软有一篇关于这个问题的不错的文章,可以在这里找到:https://support.microsoft.com/en-us/help/2713442/clickonce-application-fails-to-update
我还找到了一个微软支持论坛,提供了一个有效的解决方案,但这是一个组策略更改。这就是了。论坛的链接在下面。
该问题似乎与此位置的注册表丢失相关HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\SideBySide\2.0
请查看添加此组策略“在用户注销时不强制卸载用户注册表”是否有帮助-
可以在组策略编辑器(gpedit.msc)中找到该策略。该策略位于以下位置:
计算机配置->管理模板->系统->用户配置文件
‘不要在用户注销时强制卸载用户注册表’
将设置从“未配置”更改为“已启用”
https://stackoverflow.com/questions/28371919
复制相似问题