是否可以强制使用一个Interop程序集来引用其关联COM DLL的本地副本?
以下是情况:
我有一个.NET应用程序引用了一个Interop程序集(Interop.OTAClient.dll),它是HP质量中心自动化API COM DLL(OTAClient.dll)的Interop。我对COM并不是很了解,但据我所知,Interop程序集通过在注册表中查找GUID引用来查找COM类,而不是指向特定文件。
我的问题是,注册表键所指向的OTAClient.dll副本会根据我刚刚登录浏览器的QC版本而被覆盖,这些DLL的不同版本彼此不兼容。 .NET应用程序只会连接到QC的特定版本,因此我不能让COM DLL以这种方式变化。
如果您有任何建议,将不胜感激,因为这种行为确实令人恼火。我看到了其他关于COM互操作问题的问题,但它们似乎都是关于强制使用GAC中的一个本地版本的Interop DLL,而不是涉及实际的COM DLL的这种特定情况。
以下是情况:
我有一个.NET应用程序引用了一个Interop程序集(Interop.OTAClient.dll),它是HP质量中心自动化API COM DLL(OTAClient.dll)的Interop。我对COM并不是很了解,但据我所知,Interop程序集通过在注册表中查找GUID引用来查找COM类,而不是指向特定文件。
我的问题是,注册表键所指向的OTAClient.dll副本会根据我刚刚登录浏览器的QC版本而被覆盖,这些DLL的不同版本彼此不兼容。 .NET应用程序只会连接到QC的特定版本,因此我不能让COM DLL以这种方式变化。
如果您有任何建议,将不胜感激,因为这种行为确实令人恼火。我看到了其他关于COM互操作问题的问题,但它们似乎都是关于强制使用GAC中的一个本地版本的Interop DLL,而不是涉及实际的COM DLL的这种特定情况。