在项目里面,添加对COM的引用时,自动生成了Interop.*.dll,但是这个dll的版本号永远是1.0. 如果使用InstallShield 制作安装包,进行修改安装时,这个dll不会被更新,就因为版本号永远是1.0

想修改这个版本号,没找到便捷的办法,就用 TlbImp.exe 重新导出一个dll,这个工具可以带上版本号的。

TlbImp.exe ( 类型库导入程序)参考资料 http://msdn.microsoft.com/zh-cn/site/tt0cf3sx

  1. 把原有的项目编译成功, 确保能够正常运行,Release 目录会有一个Interop.*.dll的文件,此文件版本号是1.0
  2. 先找到这个文件,我的机器这个文件在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\
  3. 拷贝到特定的目录,或者不拷贝也行,写bat的时候用全路径
  4. Bat 执行,代码如下:
"tlbimp.exe" ../player/release/MyCom.tlb /out:release/Interop.WebCameraATLFrameLib.dll /asmversion:2.1.1101.15007 /namespace:WebCameraATLFrameLib

说明:

"tlbimp.exe" 如果不是在这个目录,写全路径吧

../player/release/MyCom.tlb Com 生成的TLB文件,一般在release 目录

/out: release/Interop.MyCom.dll 输出文件的路径

/asmversion:2.1.1101.15007 输出文件的版本号

/namespace: MyCom : 在项目里面的命名空间,必须和项目里面的命名空间一致,务必确认大小写。

请确保以上的相对路径正常。

到Release 目录检查 dll, 版本号有了,而且可以正常运行。

也可以把bat命令放到 VS的 后续执行操作里面,这是后话了。

可以参考这位兄弟的办法:http://www.cnblogs.com/linlf03/archive/2011/11/18/2253760.html

如果哪位找到更简单的办法,请告知,谢谢     !

转载于:https://www.cnblogs.com/xiaokang088/archive/2011/12/30/2307662.html

解决添加Com引用 生成的Interop.*.dll 版本号永远是1.0的问题相关推荐

  1. C#项目添加excel引用Microsoft.Office.Interop.Excel.dll

    C#项目添加excel引用Microsoft.Office.Interop.Excel.dll zgscwxd 2019-01-21 15:40:26  2286  收藏 4 展开 如果需要使用C#处 ...

  2. 引用Microsoft.Office.Interop.Excel的解决方法

    错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...

  3. sqlite引用SQLite.Interop.dll出错

    https://www.cnblogs.com/soundcode/p/9328491.html https://www.cnblogs.com/soundcode/p/9337484.html 右击 ...

  4. 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...

    无法加载 DLL"SQLite.Interop.DLL": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 在项目里添加  现有项  把SQLite.In ...

  5. 无法引用Microsoft.Office.Interop.Excel的解决

    微软MSDN文章: http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx 下载 在 Microsoft Office 200 ...

  6. 成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节

    成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 目录 解决问题 解决思路 解决方法 解决问题 wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 解决思路 引用尾注生成参考 ...

  7. 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题

    操作背景:asp.net操作Excel 出现问题:在本地添加引用(com):Microsoft Office 11.0 Object Library,并写好程序调试正常,部署到服务器时,出现异常 Ex ...

  8. 无法加载SQLite.Interop.dll:找不到指定模块

    最近在使用SQLite数据库时,使用的是linq2db.SQLite框架,正常编译状态下未报任何错误,只是在项目打包的时候出现了错误,提示无法加载:"SQLite.Interop.dll&q ...

  9. .NET不用代码生成器自己写一个生成Code的DLL 自动动态生成三层架构(一)概况...

    大家好,我是新灵感中的一个小灵感,今日有幸能在博客园写点自己的东西,非常的高兴,自己也从事这个职业差不多快4年了,一直没有怎么认真写过东西,非常的惭愧啊. 所以与其明天再写,还不如就从现在写起走,把自 ...

最新文章

  1. 如何提高还在用window系统的编码硬效率
  2. Flask和mysql多线程_数据库连接池Flask-SQLAlchemy中多线程安全的问题
  3. 微软彻底拥抱 Python!
  4. oracle没有自带的程序吗,oracle – 空包定义(没有公共成员)
  5. 拉普拉斯算子_图机器学习图拉普拉斯算子的离散正则性,141页ppt,Discrete regularity graph Laplacians...
  6. 2020研究生数学建模题目
  7. lisp代码合并_CAD 同名文件合并(不开图)
  8. PNG生成多尺寸ico文件,开发桌面应用必备
  9. 第四讲 身份认证技术
  10. 华大HC32L13x 串口波特率设置为115200打印乱码问题
  11. Unity3D 场景中图片模糊问题
  12. PHP验证码类庫,php验证码类
  13. 新买电脑C盘太大?只有一个C盘?如何分解C盘?电脑分盘,保姆级教学
  14. c语言字符串函数strcat strcpy strlen strcmp的用法及原型
  15. UE4制作插件的插件神器pluginCreator
  16. CAD调试时抛出“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”异常的解决方法...
  17. 中国移动支付线下交易扩大,支付服务角逐趋热
  18. 有关JAVA考试中数据库的题_全国2018年4月自考互联网数据库考试真题
  19. js内置对象【学习笔记】
  20. 项目管理之项目风险管理

热门文章

  1. 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
  2. 大学计算机需要论文吗,大一新生刚开学,是否有必要带电脑?听听辅导员的建议,非常中肯...
  3. php 异常值检测,PHP中的错误处理、异常处理机制分析
  4. game connect4 java_为我的connect 4数学游戏创建一个积分系统
  5. matlab int 积不出,matlab – 点积:*命令与循环给出不同的结果
  6. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能
  7. html5 css svg,6款基于SVG的HTML5CSS3应用和动画
  8. ProtoBuff3.0.0在Ubuntu上安装
  9. 【渝粤教育】国家开放大学2018年秋季 0706-22T行政管理学导论 参考试题
  10. 【渝粤教育】广东开放大学 文学创意写作 形成性考核 (58)