visual studio-如何在C#中安装没有Wix的BHO

本文关键字:Wix BHO 安装 studio- visual | 更新日期: 2023-09-27 17:59:36

我点击了这个链接如何开始开发Internet Explorer扩展?在遵循它之后,我通过在Visual Studio上使用调试模式将它安装在我自己的机器上。如何在另一台用户计算机上安装它,而不必启动Visual Studio并运行调试?

visual studio-如何在C#中安装没有Wix的BHO

如果你已经关注了答案中发布的链接(确保你有注册和注销方法),那么你可以创建一个批处理文件,人们可以使用它在自己的机器上安装它。

例如: "%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" /unregister "%~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" /unregister "%~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 "Icon" /t REG_SZ /d "%~dp0Resources'YourIcon.ico" /f REG ADD "HKLM'Software'Wow6432Node'Microsoft'Internet Explorer'Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}" /v "Icon" /t REG_SZ /d "%~dp0Resources'YourIcon.ico" /f

如果您没有想要使用的图标,则不必在末尾包含REG ADD,但我找不到在Visual Studio中为该图标提供有效的动态路径,因此我决定通过批处理文件本身进行注册。如果你想了解批处理文件的注册表命令信息,你可以在这里查看:是否可以通过.bat/.cmd脚本修改注册表项?。

代码第一部分YourDLL之前的%~dp0是获取批处理文件所在的当前路径。我通过这个找到了这些信息。如何找到批处理文件的当前目录,然后将其用作路径?