最佳实践 - 当真正的目的是公开TLB文件时,放置托管程序集的位置

时间:2012-04-18 15:01:54

标签: com vb6 assemblies com-interop managed

我的环境中存在针对特定套件运行的托管和非托管可执行文件的组合。

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

我的'main'应用程序,用VB6编写,需要调用这个程序集。所以我创建了TLB文件,因此它的COM可以调用。

现在进行部署,是否更好的做法是将托管程序集与tlb一起放在Windows系统目录中?把它们放在同一个地方?对我来说似乎更容易管理这种方式。

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

总的来说,将它们保持在一起似乎更为直接,但它似乎并不是正确的做事方式。

任何提示的Thx。

2 个答案:

答案 0 :(得分:1)

以上都不是。在编译 VB6程序时,只需要类型库。它不需要也不应该部署在用户的机器上。有一个小角落案例,类型库可以帮助整理公寓或流程中的界面。在VB6应用程序中不会出现这种情况。

答案 1 :(得分:0)

就个人而言,我将它们都放在应用程序的安装文件夹中或Common Files结构下。 System32文件夹最适合系统文件。 (暂时忽略历史:)