ClickOnce应用程序每次启动时都会重新安装

时间:2015-02-06 17:59:12

标签: clickonce

我们有一些客户最近报告说,每次他们启动我们的clickonce应用程序时,都会出现应用程序安装框,他们被迫下载/安装应用程序。这似乎发生在他们重新启动后。我没有比这更详细的信息,但我注意到他们在Apps \ 2.0下有几个混淆的文件夹。似乎每次安装新的都会被创建。其他人有/看过这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题似乎来自注册表在某些时候没有正确同步,这通常是由关机时的某些应用程序或服务引起的。如果您查看事件查看器并在登录后看到一堆SideBySide错误,那么您就在正确的位置。在机器关闭之前查看最后几个事件。特别寻找'用户档案服务'(信息)事件。在它内部,你会发现泄漏的句柄,虽然这可能没有用,因为它可能只是Windows服务。这是我看到的错误消息的一个示例:

Windows检测到您的注册表文件仍在被其他应用程序或服务使用。该文件现在将被卸载。保存注册表文件的应用程序或服务可能在以后无法正常运行。无需用户操作。

细节 -  从\ Registry \ User \ S-1-5-21-1725646947-3788579067-928477251-98342泄露的21个用户注册表句柄:

微软有一篇关于这个问题的文章很好,可以在这里找到: https://support.microsoft.com/en-us/help/2713442/clickonce-application-fails-to-update

我还找到了一个Microsoft支持论坛,其中包含一个有效的解决方案,但它是一个组策略更改。这里是。链接到论坛如下。

该问题似乎与此位置丢失的注册管理机构相关 HKEY_CURRENT_USER \ Software \ Classes下\软件\微软\的Windows \ CurrentVersion \部署\ SideBySide \ 2.0

请查看是否添加此组策略“不要在用户注销时强制卸载用户注册表”帮助 -

可以在组策略编辑器(gpedit.msc)中找到该策略。该政策位于:

计算机配置 - >管理模板 - >系统 - >用户个人资料

'不要在用户注销'

强行卸载用户注册表

将设置从“未配置”更改为“已启用”

https://social.msdn.microsoft.com/Forums/vstudio/en-US/cab966de-034c-4806-b778-f8f2cabaf7d0/clickonce-applications-all-reinstall-after-login?forum=winformssetup