ClickOnce 认为 Windows 更新 KB5029649 之后有可用更新,即使没有可用的更新

问题描述 投票:0回答:1

StackOverflow 社区您好,

我在使用 ClickOnce 部署的 VB.NET 应用程序时遇到了异常问题。尽管没有发布任何最新更新,我们的一些用户仍会被提示更新应用程序。当他们继续进行时,它的行为就像是全新安装一样,会清除所有以前的用户配置。此外,重新打开应用程序后,会返回更新提示。

这种特殊性似乎是在 Windows 更新 KB5029649 之后开始的。然而,这个问题在本次更新的所有机器上并不一致,这使得它更加令人费解。

这是我迄今为止观察到和尝试过的:

  • 通过 rundll32 dfshim CleanOnlineAppCache 清理 ClickOnce 缓存提供了临时修复,但对于某些用户来说,几天后问题再次出现。
  • 我们已检查清单文件,并确保没有意外更改或提交导致此问题。
  • 某些具有完全相同的 Windows 更新 (KB5029649) 的计算机根本不会遇到此问题,这表明还有其他潜在的变量在起作用。

我将非常感谢任何有关可能导致此问题的原因或如何进一步诊断问题的见解或建议。

提前感谢您的帮助!

vb.net clickonce windows-update
1个回答
0
投票

ClickOnce 部署有时可能很挑剔,并且像您所描述的那样的异常行为通常可能是由多种因素引起的。

1。 Windows 更新交互: 虽然您已将特定 Windows 更新确定为潜在的罪魁祸首,但请记住,有时更新的组合或其应用顺序可能会影响行为。之前或之后的其他更新也可能会影响 ClickOnce 的行为。

2。用户配置文件损坏: 有时,部分用户配置文件可能会损坏,尤其是 ClickOnce 应用程序存储数据的区域。如果只有部分用户遇到此问题,则可能需要检查当他们在另一台计算机上登录时问题是否仍然存在,或者其他用户在受影响的计算机上是否也遇到相同的问题。

3.网络注意事项: ClickOnce 严重依赖网络资源,尤其是从 Web 位置进行部署时。确保没有网络中断、网络安全协议、代理服务器或任何其他可能干扰 ClickOnce 请求和响应机制的更改。

4。服务器端更改: 确保托管 ClickOnce 部署的服务器上没有发生可能影响 MIME 类型、.application、.manifest 或 .deploy 文件的更改。

5。证书问题: 如果您使用证书来签署 ClickOnce 部署,请确保该证书尚未过期。有时,过期或不受信任的证书可能会导致更新异常。

6。版本控制和清单: 尽管您提到您已经检查了清单更改,但还是值得重新审视。确保部署清单的版本号没有意外更改。另外,使用 Mage 工具或 MageUI 检查您的应用程序和部署清单文件,确保所有引用都正确。

7。日志和事件: 检查受影响计算机上的 Windows 事件查看器是否有任何与应用程序相关的错误。有时这可以提供有关出了什么问题的提示。此外,如果您的应用程序还没有日志记录,请考虑添加日志记录,这可能有助于将来追踪此类问题。

8。测试环境: 如果您还没有测试环境,请设置一个尽可能反映您的生产环境的专用测试环境。用它来尝试复制问题。

9。受影响用户的反馈: 收集受影响用户的详细反馈,包括他们注意到的任何常见模式。该问题的发生可能是由于您不知道的某些用户操作或操作序列造成的。

10。 Windows 更新回滚: 作为最后的手段,您可以考虑从测试计算机回滚特定的 Windows 更新,并查看问题是否仍然存在。这将有助于确认更新是否是根本原因。

这确实令人费解,特别是考虑到具有相同更新的机器之间的不一致。虽然在没有更多详细信息的情况下很难查明确切原因,但上述步骤应该为您提供更全面的诊断方法。如果上述方法均不起作用,请考虑直接联系 Microsoft 或查看其他人可能遇到并解决类似问题的专用论坛。

© www.soinside.com 2019 - 2024. All rights reserved.