【问题标题】:regasm DLL Locationsregasm DLL 位置
【发布时间】:2012-06-25 21:17:23
【问题描述】:

我正在 Visual Studio 中构建新类。这些最终会生成 DLL 文件,这些文件会通过 VS IDE 自动注册。

这些相同的 DLL(只有 DLL 没有 TLB)被发送到客户端,并通过 REGASM 工具注册。

如何识别客户端注册了哪些 DLL、这些 DLL 是什么版本以及这些 DLL 在客户端计算机上的位置?

我认为所有这些都保存在注册表中,我只是不知道在哪里。

谢谢, 基思

【问题讨论】:

  • 您的用户注册一个使用相同 Guid 的现有 DLL 的唯一可能方式是当她从您那里获得该 DLL 时。应用普通的 COM 技术来避免 DLL Hell,在更改接口时更改 guid。

标签: dll location regasm


【解决方案1】:

我认为下面的页面可能会给你一个提示:http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.100).aspx

所有注册的 COM 类 对象列在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID 下。如果您通过 MSI 在 Component Services 中注册您的 COM+,然后在 Program Files\ComPlus Applications 下搜索,您将在那里找到您的 dll。

关于文件属性请参考Read/Write 'Extended' file properties (C#)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 2018-07-01
    • 2010-09-27
    • 2018-04-30
    • 2019-09-15
    相关资源
    最近更新 更多