首页 文章

使用Visual Studio安装项目自动注册和GAC COM Interop DLL

提问于
浏览
27

我已经为COM互操作创建了一个.NET程序集,它在我的开发机器上运行良好 . 我目前正试图弄清楚如何使用Visual Studio的“安装项目”将DLL部署到目标机器 . 如何使用VIsual Studio安装项目执行以下操作:

  • 注册程序集(当前使用 regasm ) .

  • 需要成功注册程序集,并且需要成功注册类型库(.tlb) .

  • This answer建议废弃 regasm ,转而使用自定义代码 . 我这是个好主意?如果是这样,该代码如何包含在安装项目中?

  • This answer建议使用 regasm/regfile 命令,然后使用安装项目中注册表上的导入工具 . 这会有用吗?

  • 在GAC中安装程序集(当前使用 gacutil

  • 我知道"File System on Target Machine."中的"Global Assembly Cache Folder"在安装项目中包含程序集时,我需要做些什么特别的事情吗?

任何其他建议或关注将不胜感激 .

1 回答

  • 34

    Gacutil.exe将无法在目标计算机上使用 . 没问题,MSI可以完成工作 . 右键单击“目标计算机上的文件系统”,添加,GAC . 右键单击添加的文件夹,添加,项目输出 . 这确保了组件的清洁 .

    它也可以像Regasm.exe那样注册程序集 . 将项目输出引用的Register属性设置为vsdrpCOM .

相关问题