【发布时间】:2011-02-23 06:01:23
【问题描述】:
我们的两个程序使用具有相同类 ID 的相同 COM 服务器(也是我们制造的)。每个程序在安装时都会将 COM 服务器文件复制到其文件夹中,并 regsvr32s 复制 COM 服务器。
问题是如何安装 COM 服务器,以便用户可以将我们的一个或两个程序以任意顺序安装到不同的文件夹中,并且可能安装不同的版本。显然,不更改类 ID 是不可能的,而且配置很麻烦。理想情况下,我们希望为此使用清单而不使用 regsvr32。
问题是每次我阅读有关无注册 COM(例如,here)时,assemblyIdentity 中都有 version 属性。版本号应该每晚构建一次,我完全不喜欢(自动)调整它的想法。我理解为什么指定对特定版本的依赖是好的,但在我们的场景中它完全没用。
有没有办法为 COM 服务器和消费者编写清单,以便他们不指定版本而只使用文件夹中恰好存在的文件的任何版本?还有没有办法将搜索限制在与消费者相同的文件夹中?
【问题讨论】:
标签: visual-studio visual-studio-2008 com manifest side-by-side