c# - 如何在 C# 中不使用 Wix 安装 BHO

标签 c# visual-studio bho

我点击了这个链接How to get started with developing Internet Explorer extensions?在遵循它之后,我通过使用 Visual Studio 上的 Debug模式将其安装在我自己的计算机上。如何将其安装在另一台用户计算机上,而无需启动 Visual Studio 并通过调试运行?

最佳答案

如果您已按照答案中发布的链接进行操作(确保您具有注册和取消注册方法),那么您可以创建一个批处理文件,人们可以使用该文件将其安装在自己的计算机上。

例如: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe"/f/i "%~dp0YourDLL.dll" “%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe”/取消注册“%~dp0YourDLL.dll” “%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe”“%~dp0YourDLL.dll” "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\gacutil.exe"/f/i "%~dp0YourDLL.dll" “%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe”/取消注册“%~dp0YourDLL.dll” “%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe”“%~dp0YourDLL.dll”

REG ADD "HKLM\Software\Microsoft\Internet Explorer\Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}"/v "图标"/t REG_SZ/d "%~dp0Resources\你的图标.ico"/f REG ADD "HKLM\Software\Wow6432Node\Microsoft\Internet Explorer\Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}"/v "图标"/t REG_SZ/d "%~dp0Resources\YourIcon.ico"/f

如果您没有要使用的图标,则不必在末尾包含 REG ADD,但我找不到在 Visual Studio 中为该图标提供有效的动态路径的方法所以我决定通过批处理文件本身来注册它。如果您想了解有关批处理文件的注册表命令的信息,您可以查看此处:Is it possible to modify a registry entry via a .bat/.cmd script? .

代码第一部分YourDLL前面的%~dp0是获取你的批处理文件当前所在路径,我是通过这个How do I find the current directory of a batch file, and then use it for the path?找到的信息。

关于c# - 如何在 C# 中不使用 Wix 安装 BHO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034228/

相关文章:

c# - C#列表比较

visual-studio - Resources.Designer.cs是否应受源代码控制?

c++ - 如何找到 InternetRegistry 用户 key 或父注册表 key

c++ - 如何获取IWebBrowser2中加载的页面源?

c# - .NET 4.5 中的 WCF 不安全响应

c# - 未将对象引用设置为对象实例 - MySqlCommand

c# - 如果没有要返回的结果集,查询似乎真的很慢

c# - 无法在 Visual Studio 2012 中安装任何 NuGet

c# - visual studio -- 无法从解决方案资源管理器中删除文件

html - IE11 BHO : Replacing ActiveX objects in HTML document