2

我需要呈现一个关于我的 .NET 应用程序通过互操作调用的 COM dll 的“关于”样式对话框。我已经看到了在当前加载的程序集上使用 GetFileVersionInfo 的解决方案,以及 pInvoke 样式的 GetModuleHandle 然后查询调用。但由于我使用的是互操作,在我加载的模块列表中我没有直接看到它,只是我的互操作 dll。

如果我使用 FileVersionInfo(filename) 并拥有 dll 的完整路径,我会得到我需要的东西 - 但是由于用户可以控制他们安装这个 COM dll 的位置,我只能考虑查询注册表来获得这个完整的小路。谁能看到更好的解决方案?该产品的早期版本是本机应用程序,因此直接加载了 dll。

有什么想法或查询注册表是最佳选择吗?

4

0 回答 0