88得票5回答
为注册免费的COM生成清单文件

我有一些应用程序(一些是本地的,一些是.NET的),它们使用清单文件以便可以被“完全隔离地部署”,无需任何全局COM注册。例如,在与myapp.exe位于同一文件夹中的myapp.exe.manifest文件中声明了对dbgrid32.ocx com服务器的依赖关系:<?xml vers...

40得票4回答
使用WiX安装程序复制Visual Studio的COM注册

从前,一个年轻而天真的工程师认为将他应用程序的某些功能分离成一个使用C#编写的COM组件是个好主意。Visual Studio有所有必要的工具,对吧?.NET几乎就是为此而生的,对吧?哈!他说,这很容易。我将拥有良好的组件分离,将业务逻辑与前端分离,并且使用COM,我将能够从任何地方使用它!他...

39得票4回答
如何在Windows 7上注册遗留的类型库(.tlb)?

我有一台运行Windows 7和Visual Studio 2010的新电脑,需要注册一个遗留类型库(.tlb)以与现有的遗留应用程序进行接口。然而,regtlib.exe似乎不是Windows 7的一部分(我认为它在Vista中也不是一部分),而作为Visual Studio 2005的一部...

27得票3回答
使用WiX生成和安装Typelib

在询问了Visual Studio如何注册COM库之后,发现VS为COM注册做了两件事情: 注册了COM库 创建并注册了类型库 Visual Studio似乎使用regasm.exe来进行此注册。对于第一部分(直接的COM注册),使用tallow或heat(WiX 2.0或WiX 3....

19得票4回答
Visual Studio - TYPE_E_REGISTRYACCESS

我正在构建我的 Visual Studio 解决方案,在输出窗口中只有一个项目出现了错误。 在错误选项卡中:Error 161 Cannot register type library "D:\Sites\Website\MyPortal.Website.Controllers...

16得票5回答
如何从非托管的COM dll生成类型库

我必须在我的.NET应用程序中使用第三方未经管理的COM dll。我需要修改此程序集以生成自定义RCW。为了编辑Interop程序集,我需要特定程序集的类型库。有人能向我解释如何从未经管理的COM dll生成类型库吗? 在regsvr32中没有生成类型库的选项。 谢谢, 最好的问候, Ro...

12得票3回答
警告MSB3391: <DLL>不包含任何可以用于取消注册COM互操作的类型

我使用VS2005制作了一个简单的C# DLL(它是一个更大项目的一部分)。我需要通过VBA代码在Excel中使用该DLL,因此我正在使用程序集上的COM互操作。我正在尝试使构建过程自动生成必要的TLB文件,以便我不需要在每次构建后去命令行并使用regasm。 我的问题是,尽管DLL编译和构...

11得票2回答
将TLB导入C#

我想要将一个类型库(tlb)导入到C#中。 如何将.tlb导入到.cs代码文件中? 使用命令行工具tlibimp.exe,Borland Delphi可以将.tlb导入到.pas中:C:\Develop&gt;tlibimp.exe SopQuotingEngineActiveX.tl...

10得票3回答
如何在命令行中从.NET程序集获取IDL(或将TLB转换为IDL)?

我们有一个.NET程序集(实际上是Aspose.Words),我们希望客户端可以在COM客户端中轻松使用它。 因此,我们将.TLB与程序集一起提供,以便客户端可以从诸如C ++或Delphi之类的语言中使用它,而不必自己提取.TLB。 我们还向客户端提供了.IDL文件,以便在编写ASP的...

9得票1回答
我该如何将.tlb文件转换为头文件和实现文件?

我正在尝试转换mscorlib.tlb。 在C++中通常这样使用: #import "mscorlib.tlb" raw_interfaces_only \ high_property_prefixes("_get","_put","_putref") ...