解决添加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
?
說明:
"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的 后續(xù)執(zhí)行操作里面,這是后話了。
可以參考這位兄弟的辦法: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的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp.net服务器端跳转页面的三种方法
- 下一篇: 基于Verilog语言的伪随机码的编写