我们支持,我们已经在.net编写的新代码老龄化VB6系统,把代码放到组件,然后出口* .TLB文件与VB6的代码库使用。
我的问题是,我想上运行代码的每一台计算机上,我必须使用Regasm注册类型库?
我问,因为它变得很难跟踪类型库设施如电脑打破,新的计算机会添加等。此外,如果我们更新.net代码,我们需要每一台电脑去走一走,重新注册类型库。
综上所述,是有可能运行从VB6 Net代码而无需将代码上运行的每个计算机上注册类型库?
谢谢
我们支持,我们已经在.net编写的新代码老龄化VB6系统,把代码放到组件,然后出口* .TLB文件与VB6的代码库使用。
我的问题是,我想上运行代码的每一台计算机上,我必须使用Regasm注册类型库?
我问,因为它变得很难跟踪类型库设施如电脑打破,新的计算机会添加等。此外,如果我们更新.net代码,我们需要每一台电脑去走一走,重新注册类型库。
综上所述,是有可能运行从VB6 Net代码而无需将代码上运行的每个计算机上注册类型库?
谢谢
Regasm.exe仅创建当您使用运行类型库/tlb:filename.tlb
命令行选项。 然后您可以在项目+引用VB6的项目中使用,浏览按钮,选取.tlb文件。 运行Tlbexp.exe是另一种方式得到它,减去注册。 和一个你应该更喜欢在IDE中的“注册COM互操作”选项。 然而,你必须运行VS升高,因此可以写注册表。 用鼠标右键单击该快捷方式,选择“以管理员身份运行”。
有它出现在VB6列表是一个小的方便,但就是很难得到。 通过Regasm.exe称为标准.NET注册代码不写所需的“可编程”键进入VB6的组件会自动添加到其列表中。 你必须写一个自定义的注册功能由[ComRegisterFunction]属性写入丢失的钥匙装饰。 这是不值得的,当你可以简单地点击浏览。
另外请注意,您不必注册用户机器上的类型库。 它仅由VB6编译器需要。 你必须注册[标记有ComVisible特性]类,很容易与安装项目。 就在DLL的注册属性设置为vsdrpCOM。