【问题标题】:Can tlbimp.exe generate interop assemblies with customized version info?tlbimp.exe 可以生成具有自定义版本信息的互操作程序集吗?
【发布时间】:2011-12-03 03:47:46
【问题描述】:

Microsoft Type Library Importer tool (tlbimp.exe) 生成的互操作程序集没有一些版本信息,即没有公司、没有版权、没有商标,并且版本号始终设置为 1.0.0.0。 是否可以使用该工具生成具有自定义版本信息的互操作程序集?

这与我在 SO 上提出的另一个问题松散相关:Modify the version info of a built .Net assembly

【问题讨论】:

  • 用 ildasm.exe 反编译。使用 ilasm.exe 编译,使用 /resource 选项指定一个 .res 文件,其中包含使用 rc.exe 编译的文件版本资源
  • 我已经知道了 ;) Logan 的回答更具开创性!
  • 我会为尚未迁移到 VS2010 的用户留下评论。
  • 另外,如果你不使用.Net 4,它也不起作用。
  • 我认为我的评论会对某人有用:)

标签: .net interop assemblies tlbimp versioninfo


【解决方案1】:

是的。您链接到描述如何执行此操作的页面:

/asmversion: versionNumber

指定要生成的程序集的版本号。以major.minor.build.revision 格式指定versionNumber。

/product:Product        

与此程序集相关的产品名称 是分布式的

/productversion:Version  

与此相关的产品版本 程序集是分布式的

/company:Company         

制作此产品的公司名称 组装

/copyright:Copyright     

描述所有版权声明、商标和 适用于本组件的注册商标

 /trademark:Trademark     

描述所有商标和注册商标 适用于这个程序集的

【讨论】:

  • 现在,人们发现这对明显的证据视而不见 :)
  • 作为一个非常部分的理由,该页面不报告 \company、\copyright 和 \trademark 选项(它确实报告 \asmversion 很难),但后来我尝试不带参数运行 tlbimp.exe ,并且它正确地报告了您告诉我的所有未记录的参数!真的非常感谢!
猜你喜欢
  • 2014-07-26
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
  • 2011-05-17
  • 2014-04-09
  • 1970-01-01
相关资源
最近更新 更多