1

我有一个要在 vb6 项目中使用的 .net dll,我已经使用 regasm 注册了 dll,并在我的开发机器上的 vb6 项目中添加了对 dll 的引用。但是我想在不同的机器上运行该应用程序有没有办法在不使用 regasm 注册的情况下运行该项目?

请就此向我提出建议。

4

2 回答 2

1

使用免费注册 COM 和其他类似方法可以避免注册,但它们比仅注册文件要复杂得多。您对文件注册的反感是什么?无论如何,您都需要注册 VB6 运行时...

于 2012-07-09T14:13:34.570 回答
1

我一直在你所在的地方。

我假设您将 .Net 类标记为 [ComVisible] 这意味着您需要在每台机器上使用 regasm!

从好的方面来说,我们发现我们能够使用 Powershell 和 PsTools 使用-c参数来复制 DLL,然后远程运行 regasm 工具来简化\\*此操作。您可以使用它来枚举域中的计算机。

一些有用的链接如下:

我可以使用 *.tlb 文件而不使用 Regasm 在计算机上注册它吗

PsTools

PsExec 说明

PSExec 所需的端口

于 2012-07-09T11:59:13.880 回答