我有一个遗留的 Windows 客户端应用程序,它使用了几个 .Net 程序集(我创建的),一个带有 COM 包装器。客户端应用程序驻留在根驱动器子文件夹 (c:\somefolder...) 中。最近在 Windows 更新后,应用程序无法正确加载 .Net 程序集。在更新之前没有任何问题。
我通过将程序集移动到程序文件下的子文件夹并重新注册(regasm)COM 程序集,然后从根驱动器下的现有位置删除文件来解决了这个问题。虽然这现在有效,但它不是一个长期的解决方案。
我在不同的 Windows 更新后看到了这个问题,所以我无法将它固定在特定的更新上。该问题主要出现在 XP 机器上,但在 Vista 和 7 上也出现过。关于可能发生的情况有什么想法吗?谢谢。