BHO 在 Internet Explorer 的加载项列表中以 "unknown publisher" 列出

BHO is listed with "unknown publisher" in add-on list in Internet Explorer

我有一个用 C# 编写的浏览器帮助程序对象 (BHO)。有两个文件 BHO32.dll 和 BHO64.dll。我使用自签名证书对两个 DLL 进行了签名。我已将此证书添加到 windows 证书存储区。这两个文件都在 regasm.exe 注册并添加到全局程序集缓存 (GAC)。在 AssemblyInfo.cs 文件中设置了“[assembly: [...]]”值。但是 IE 中的管理插件 window 显示 "unknown publisher".

我是不是忘记了什么?

我也试过How to set the publisher name in a BHO。但是我通过设置资源文件得到了错误"CSC : error CS1583: [...]"。

这是来自 googletoolbar.dll

的版本信息块

1 个版本信息 文件版本 7,5,8231,2252 产品版本 7,5,8231,2252 文件 0x40004 文件类型 0x2 { 阻止 "StringFileInfo" { 块“040904b0” { 值 "CompanyName"、"Google Inc." 值 "LegalCopyright"、"Copyright © 2000-2014" 值 "FileDescription"、"Google Toolbar" 值 "ProductName"、"Google Toolbar for Internet Explorer" 值 "ProductVersion"、“7、5、8231、2252” 值 "FileVersion"、“7、5、8231、2252” 值 "OriginalFilename"、"GoogleToolbar.dll" 值 "InternalName"、"GoogleToolbar" } }

屏蔽"VarFileInfo" { 值 "Translation"、0x0409 0x04B0 } }

Resource.dll IE 扩展 - RC 块中指定的发布者未出现在 IE Addons Manager 列表中。

发布者确实出现在“程序和功能”小程序中

我认为没有解决方法...

regasm.exe /codebase BHO32.dll 注册 DLL 对我有用。 [assembly: AssemblyCompany("[...]")]中定义的名称显示在IE管理add-onwindow中

如果 DLL 未签名,也会显示公司名称。然后 (not verified) 添加到插件列表中的公司名称。签署 DLL(使用有效证书)后,仅显示公司名称。