我有一个使用本机C++ COM对象的C#程序。Visual Studio为COM对象中的类型生成带有包装的互操作程序集。每次重新编译C#程序互操作程序集时,它的版本都是1.0.0.0。
这对安装程序是不利的-有时我们扩展COM对象接口(在某些接口的末尾添加新方法),因此必须更改互操作程序集。当安装程序尝试更新现有安装时,它会认为互操作程序集没有更改(因为它仍然是1.0.0.0版),并跳过更新它,程序就不能工作。
如何控制分配给互操作程序集的版本号?
发布于 2010-12-13 23:05:29
已经有一段时间了,所以我可能记错了它是如何工作的,但我认为如果你使用Tlbimp而不是让VS创建包装器,你也许可以做你想做的事情。
您可以使用asmversion参数完成此操作,否则,如果您使用keyfile参数为其指定一个强名称,则也是可能的。
https://stackoverflow.com/questions/4430016
复制相似问题