我一直在为需要我生成 .tlb 文件的应用程序创建各种插件。过去,只是将我的项目的构建属性配置为“注册 COM 互操作”,从而生成一个 .tlb 文件以及我的输出 dll。以前,当使用 Visual Studio 2010 安装程序项目模板时,在目标计算机上安装期间,这将始终正确注册 .tlb。
我最近尝试切换到 Visual Studio 2012 并使用 InstallShield LE 项目来生成我的安装程序,但它似乎没有在安装过程中注册类型库,也没有快速添加似乎允许我手动通过 cmd-line regasm 路由注册 - 或者至少对我来说不是那么明显。
在 InstallShield 项目选项中,我必须手动将 .tlb 应用程序文件(来自构建的 \release 文件夹)添加到要包含在安装程序中的文件列表中,因为它似乎没有与生成的文件一起包含项目输出或内容选项。在 .tlb 文件的“COM 和 .Net 设置”属性中,我将其配置为注册类型:“提取 COM 信息”并启用了“COM 互操作”。
我错过了什么?