我们的两个程序使用具有相同类 ID 的相同 COM 服务器(也是我们制造的)。每个程序在安装时都会将 COM 服务器文件复制到其文件夹中并regsvr32
作为 COM 服务器。
问题是如何安装 COM 服务器,以便用户可以将我们的一个或两个程序以任何顺序安装到不同的文件夹中,并且可能有不同的版本。显然,不更改类 ID 是不可能的,而且配置很麻烦。理想情况下,我们希望为此使用清单并且不使用regsvr32
.
问题是每次我读到关于无注册 COM(例如,这里)version
的assemblyIdentity
. 版本号应该每晚构建一次,我完全不喜欢(自动)调整它的想法。我理解为什么指定对特定版本的依赖是好的,但在我们的场景中它完全没用。
有没有办法为 COM 服务器和消费者编写清单,以便他们不指定版本而只使用文件夹中恰好存在的文件的任何版本?还有一种方法可以将搜索限制在与消费者相同的文件夹中吗?