解决添加Com引用 生成的Interop.*.dll 版本号永远是1.0的问题
在项目里面,添加对COM的引用时,自动生成了Interop.*.dll,但是这个dll的版本号永远是1.0. 如果使用InstallShield 制作安装包,进行修改安装时,这个dll不会被更新,就因为版本号永远是1.0
想修改这个版本号,没找到便捷的办法,就用 TlbImp.exe 重新导出一个dll,这个工具可以带上版本号的。
TlbImp.exe ( 类型库导入程序)参考资料 http://msdn.microsoft.com/zh-cn/site/tt0cf3sx
- 把原有的项目编译成功, 确保能够正常运行,Release 目录会有一个Interop.*.dll的文件,此文件版本号是1.0
- 先找到这个文件,我的机器这个文件在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\
- 拷贝到特定的目录,或者不拷贝也行,写bat的时候用全路径
- 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的问题相关推荐
- C#项目添加excel引用Microsoft.Office.Interop.Excel.dll
C#项目添加excel引用Microsoft.Office.Interop.Excel.dll zgscwxd 2019-01-21 15:40:26 2286 收藏 4 展开 如果需要使用C#处 ...
- 引用Microsoft.Office.Interop.Excel的解决方法
错误 14 命名空间"Microsoft.Office"中不存在类型或命名空间名称"Interop"(是缺少程序集引用吗?) 解决方法: 需要引用Microso ...
- sqlite引用SQLite.Interop.dll出错
https://www.cnblogs.com/soundcode/p/9328491.html https://www.cnblogs.com/soundcode/p/9337484.html 右击 ...
- 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
无法加载 DLL"SQLite.Interop.DLL": 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 在项目里添加 现有项 把SQLite.In ...
- 无法引用Microsoft.Office.Interop.Excel的解决
微软MSDN文章: http://msdn.microsoft.com/zh-cn/library/aa159923(office.11).aspx 下载 在 Microsoft Office 200 ...
- 成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节
成功解决wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 目录 解决问题 解决思路 解决方法 解决问题 wps中引用尾注生成参考文献之后,无法插入致谢和附录等章节 解决思路 引用尾注生成参考 ...
- 使用Office组件读取Excel,引用Microsoft.Office.Interop.Excel出现的问题
操作背景:asp.net操作Excel 出现问题:在本地添加引用(com):Microsoft Office 11.0 Object Library,并写好程序调试正常,部署到服务器时,出现异常 Ex ...
- 无法加载SQLite.Interop.dll:找不到指定模块
最近在使用SQLite数据库时,使用的是linq2db.SQLite框架,正常编译状态下未报任何错误,只是在项目打包的时候出现了错误,提示无法加载:"SQLite.Interop.dll&q ...
- .NET不用代码生成器自己写一个生成Code的DLL 自动动态生成三层架构(一)概况...
大家好,我是新灵感中的一个小灵感,今日有幸能在博客园写点自己的东西,非常的高兴,自己也从事这个职业差不多快4年了,一直没有怎么认真写过东西,非常的惭愧啊. 所以与其明天再写,还不如就从现在写起走,把自 ...
最新文章
- 如何提高还在用window系统的编码硬效率
- Flask和mysql多线程_数据库连接池Flask-SQLAlchemy中多线程安全的问题
- 微软彻底拥抱 Python!
- oracle没有自带的程序吗,oracle – 空包定义(没有公共成员)
- 拉普拉斯算子_图机器学习图拉普拉斯算子的离散正则性,141页ppt,Discrete regularity graph Laplacians...
- 2020研究生数学建模题目
- lisp代码合并_CAD 同名文件合并(不开图)
- PNG生成多尺寸ico文件,开发桌面应用必备
- 第四讲 身份认证技术
- 华大HC32L13x 串口波特率设置为115200打印乱码问题
- Unity3D 场景中图片模糊问题
- PHP验证码类庫,php验证码类
- 新买电脑C盘太大?只有一个C盘?如何分解C盘?电脑分盘,保姆级教学
- c语言字符串函数strcat strcpy strlen strcmp的用法及原型
- UE4制作插件的插件神器pluginCreator
- CAD调试时抛出“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”异常的解决方法...
- 中国移动支付线下交易扩大,支付服务角逐趋热
- 有关JAVA考试中数据库的题_全国2018年4月自考互联网数据库考试真题
- js内置对象【学习笔记】
- 项目管理之项目风险管理
热门文章
- 乐惠科技php面试题,程序员中的奇葩,使用php构建魔兽世界
- 大学计算机需要论文吗,大一新生刚开学,是否有必要带电脑?听听辅导员的建议,非常中肯...
- php 异常值检测,PHP中的错误处理、异常处理机制分析
- game connect4 java_为我的connect 4数学游戏创建一个积分系统
- matlab int 积不出,matlab – 点积:*命令与循环给出不同的结果
- java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能
- html5 css svg,6款基于SVG的HTML5CSS3应用和动画
- ProtoBuff3.0.0在Ubuntu上安装
- 【渝粤教育】国家开放大学2018年秋季 0706-22T行政管理学导论 参考试题
- 【渝粤教育】广东开放大学 文学创意写作 形成性考核 (58)