27

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

  • 注册程序集(当前使用regasm)。
    • 程序集需要注册成功,类型库(.tlb)需要注册成功
    • 这个答案建议报废regasm以支持自定义代码。我这是个好主意吗?如果是这样,此代码如何包含在安装项目中?
    • 这个答案建议在安装项目中使用注册表的/regfile命令,regasm然后使用导入工具。这行得通吗?
  • 在 GAC 中安装程序集(当前使用gacutil
    • 我知道“目标机器上的文件系统”中的“全局程序集缓存文件夹”。在安装项目中包含程序集时我需要做些什么特别的事情吗?

任何其他建议或疑虑将不胜感激。

4

1 回答 1

33

Gacutil.exe 在目标机器上不可用。没问题,微星可以完成工作。右键单击“目标机器上的文件系统”,添加,GAC。右键单击添加的文件夹,添加,项目输出。这确保了程序集是 gac-ed。

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

于 2010-06-21T17:59:07.040 回答