1

我有一个环境,其中为特定套件运行托管和非托管可执行文件的组合。

我有一个场景,我有一个托管程序集(在这种情况下)的唯一原因是因为在 C# 中编写代码比在 VB6 中编写代码更容易。

我用 VB6 编写的“主”应用程序需要调用此程序集。所以我创建了 TLB 文件,所以它的 COM 可调用。

现在进行部署,将托管程序集与 tlb 一起放置在 Windows 系统目录中是否更好?让他们都在同一个地方?在我看来,以这种方式管理起来更容易一些。

或者托管程序集(未签名,因为它不会在差异应用程序之间共享)应该只是转到应用程序目录的 BIN,并且 TLB 移动到 windows\system32 并在那里注册。

总体而言,将它们放在一起似乎更直接,但这似乎不是正确的做事方式。

感谢任何提示。

4

2 回答 2

1

以上都不是。编译VB6 程序时只需要类型库。它不需要也不应该部署在用户的机器上。有一个小角落案例,类型库可以帮助编组跨单元或进程的接口。在 VB6 应用程序中不会出现这种情况。

于 2012-04-18T15:48:37.077 回答
0

就个人而言,我会将它们都放在应用程序的安装文件夹或Common Files结构下。理想情况下,这些System32文件夹仅用于系统文件。(暂时忽略历史:)

于 2012-04-18T16:15:50.870 回答