【发布时间】:2011-03-01 23:33:56
【问题描述】:
我有一个更新程序,从服务器提取的文件在一个目录中混合了 vb6 dll 和 .net DLL。
如何判断一个 dll 是否是 COM 的? (所以我可以从更新程序调用regsvr32)
【问题讨论】:
-
为什么不做正确的事,注册那些你知道是COM服务器的,跳过那些不是的?您应该拥有该信息,并且可以在安装程序中对其进行编码。
-
@Tim - 我想可能存在这样一种情况,即代码的发布者与消费者不是同一个组织 - 否则我同意 - 明确控制流程。
-
@AJ - 这并不意味着人们无法弄清楚并测试它。我的观点是,如果它是您安装过程的一部分,您应该知道必须注册什么。不这样做是草率和不专业的。这是一个简单的预先测试。当您需要做的只是事先确定时,为什么还要添加代码?
-
@Tim - 正如我所说,我同意你的看法。我只是假设一个可能相关的场景。根据经验,有时即使在同一家公司,人们也不会交流(并且不鼓励这样做)——这可能是“完成任务”的场景。
-
@Tim: 两个字(三个字):基于插件的系统