我有一个使用第三方组件的应用程序。该组件引用了一个特定的dll,比如说X. 我的应用程序安装在2台不同的机器上,例如A和B. A在Winsxs文件夹中有5个X.dll,它们的次要版本不同。 B在Winsxs文件夹中有3个X.dll,它们的次要版本也有所不同。
我的应用程序在机器B上正常运行。在机器A上,它随机抛出一个错误 - “尝试读取或写入受保护的内存”。堆栈跟踪显示第三方组件引发错误。 我该如何解决这个问题? 由于我无法控制组件,因此我尝试使用其依赖项。我可以重命名/删除机器A中的dll,使它们与机器B相同吗?这两台机器的所有其他机器和操作系统配置都相同。我无法确定解决此问题的任何其他方法。请帮忙。