我刚刚完成我的建设新的COM项目(C#,.NET 3.5)。该项目将通过一个VFP应用程序调用。这是我开发的机器上工作的伟大,但现在我需要知道如何部署它的用户的机器上。点击一旦不适用于此类项目,所以我想我坚持用手工分发DLL。

所以,在这里我应该把DLL,如何注册呢?

顺便说一句,3.5框架已经安装在用户的机器上。

TIA

有帮助吗?

解决方案

我真的从来没有使用过的RegSvr32与.NET程序集,而我用的是regasm使用/基本代码选项:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm.exe /codebase mydll.dll

您还可以使用/ TLB选项导出的类型库并进行注册。

当然,最简单的方法,只需创建一个vstudio安装程序,它会为你做这个。

其他提示

<强>创建COM类和接口

的说明

的.Net组件不包括在类型库兼容的格式的信息。因此,有必要对程序员运行两个的.Net提供的工具之一,以一类的装配描述提取到一个类型库文件。

一个实用程序是TLBEXP.EXE时,.NET类型库导出。该命令行实用程序作为输入的组件DLL文件的名称转换为一个类型库。要创建的程序员也可以指定一个类型库文件的名称。

tlbexp ComServer.dll /out:ComServer.tlb

Assembly exported to C:\Magellan\Source\Output\Debug\ComServer.tlb

在类型库已被创建,它可以通过一个COM客户端引用,以获得必需的COM客户端绑定到COM类的接口的信息,并在运行时激活COM类。

的的登记COM类和接口

有关COM类是通过在运行时的客户端访问时,COM基础设施必须知道如何找到实现COM类的代码。下面的命令完成此:

regasm ComServer.dll

您的DLL可以在任何地方把你的愿望,可是一个不错的选择是C:\ Program Files文件\为MyApplication

http://www.csharphelp.com/archives/archive190.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top