以编程方式注册C#/ VB.NET COM DLL [英] Register a C#/VB.NET COM dll programmatically
问题描述
现在我必须在部署计算机上以编程方式注册该DLL。
我如何做(以编程方式!不使用regasm)?
我记得当我曾经从C ++ DLL中调用VB6 dll时,我不得不使用DllRegisterServer和DllUnregisterServer。
dll?
似乎我必须以某种方式将dllregisterserver函数添加到.NET dll。
YUK,.NET dll没有DllRegisterServer,所以你必须编写一个.NET安装程序,执行这个地方:
程序集asm = Assembly.LoadFile(@c:\temp\ImageConverter.dll);
RegistrationServices regAsm = new RegistrationServices();
bool bResult = regAsm.RegisterAssembly(asm,AssemblyRegistrationFlags.SetCodeBase);
Question: I have a .NET dll which I use from a C++ program. Now I have to register the dll programmatically on a deployment computer.
How do I do that (programmatically! not using regasm)? I remember, when I once called a VB6 dll from a C++ dll, I had to use DllRegisterServer and DllUnregisterServer.
Is that still so with a .NET dll?
It seems I have to somehow add the dllregisterserver function to the .NET dll.
YUK, .NET dlls don't have DllRegisterServer, so you have to write a .NET installer, executing this somewhere:
Assembly asm = Assembly.LoadFile (@"c:\temp\ImageConverter.dll");
RegistrationServices regAsm = new RegistrationServices();
bool bResult = regAsm.RegisterAssembly(asm, AssemblyRegistrationFlags.SetCodeBase);
这篇关于以编程方式注册C#/ VB.NET COM DLL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!