如何获得在VB.NET中编写的COM服务器安装并注册在自动化服务器列表中? [英] How to get COM Server for Excel written in VB.NET installed and registered in Automation Servers list?

查看:725
本文介绍了如何获得在VB.NET中编写的COM服务器安装并注册在自动化服务器列表中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

版本



Excel 2007,Windows Vista,VB.NET,带.NET 3.5 sp2的Visual Studio 2008,MSI安装程序包。



我想做什么



我有一个用VB.NET编写的Excel UDF。它显示为COM服务器,因为您无法直接使用.NET语言创建Excel UDF。安装是一个真正的痛苦,因为没有一个安装设置似乎得到它很正确;它们都没有为您提供一个安装包,将COM服务器放在客户端计算机上,注册服务器,注册类型库,并且组件在Excel 2007的Automation Server列表中可见。



我试过的



以下是类型库的安装设置,它们的缺陷在编译时和安装时显而易见:



vsdrfComSelfReg




  • 在编译安装专案时没有警告

  • 模块xxx.tlb无法注册。 HRESULT -2147024703

  • 组件的ProgID和GUID在注册表中设置,但组件未显示在自动化服务器列表中



vsdrfDoNotregister




  • 在编译期间没有警告

  • 当前未注册TLB



vsdrfCOM



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆