我已经为 COM 互操作创建了一个 .NET 程序集,它在我的开发计算机上运行良好。我目前正在尝试弄清楚如何使用 Visual Studio 的“安装项目”将 DLL 部署到目标计算机。如何使用 VIsual Studio 安装项目执行以下操作:
- Register the assembly (currently using
regasm
).
- 程序集需要成功注册
,类型库(.tlb)需要成功注册。
-
这个答案 https://stackoverflow.com/questions/239465/how-to-register-a-net-ccw-with-regasm-from-a-visual-studio-2008-setup-project/1883517#1883517建议报废
regasm
支持自定义代码。我这是个好主意吗?如果是这样,该代码如何包含在安装项目中?
-
这个答案 https://stackoverflow.com/questions/12807/how-to-register-com-from-vs-setup-project/14604#14604建议使用
/regfile
的命令regasm
然后使用安装项目中注册表上的导入工具。这行得通吗?
- Install the assembly in the GAC (currently using
gacutil
)
- 我知道“目标计算机上的文件系统”中的“全局程序集缓存文件夹”。将程序集包含在设置项目中需要做什么特别的事情吗?
任何其他建议或疑虑将不胜感激。
Gacutil.exe 在目标计算机上不可用。没问题,MSI 可以完成这项工作。右键单击“目标计算机上的文件系统”,添加,GAC。右键单击添加的文件夹,“添加”,“项目输出”。这确保了程序集是经过 gac 处理的。
它还可以像 Regasm.exe 一样注册程序集。将项目输出引用的 Register 属性设置为 vsdrpCOM。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)