Tag: regsvr32

运行时C#知道是否正在使用32位或64位版本的COM接口

我想构建一个DLL类库,使用COM Interop,使用C#,目标ANY CPU,并将其注册为32位和64位接口。 我希望能够在运行时显示使用的接口 – 如果我使用的是32位版本或64位版本。 有任何想法吗?

TLB在部署时没有Regsrv32来管理.NET程序集

我有一个TLB作为第三方API的一部分提供。 我使用TLBIMP.exe生成DLL程序集包装器。 但是,在开发时,似乎程序集需要使用regsvr32进行注册。 然而,这在开发时不是问题; 我在生产中使用托管实例,并且在部署时手动注册DLL将是一个痛苦,如果不是不可能的话。 有没有办法在部署期间不需要注册步骤的方式使用托管DLL程序集? 我一直在互联网上阅读,并使用app.manifest找到了一些关于免注册COM的文献。 这可行吗?

如何使用Regsvr32注册用C#编写的COM DLL?

我有一个使用COM DLL的VB6应用程序。 DLL是用C#编写的。 在C#项目属性中,我选中了“注册COM互操作”选项。 VB6应用程序在我的开发机器上运行良好。 C#代码完全遵循以下格式: CodeProject C#COM示例 当部署到其他计算机时,Regsvr32.exe在我尝试注册DLL时出现以下错误: The module “MyCOM.dll” was loaded but the entry-point DLLRegisterServer was not found. 这是什么意思? 没有教程/文档我读过关于COM DLL的任何关于“入口点DLLRegisterServer”的内容。 我们在不同的机器上使用RegAsm.exe时遇到了MAJOR问题,所以我们真的需要一个解决方案,我们可以运行regsvr32.exe,它可以用于我们部署到的任何机器(即XP,Vista,Windows 7,x86机器,x64)机器等) 我需要将哪些内容添加到我的C#代码中以使其可以使用regsvr32.exe进行注册?