C# 如何在没有Wix的情况下在C中安装BHO#

C# 如何在没有Wix的情况下在C中安装BHO#,c#,visual-studio,bho,C#,Visual Studio,Bho,我遵循这个链接,在遵循它之后,我使用VisualStudio上的调试模式将它安装到我自己的机器上。如何在另一台用户计算机上安装它,而不必启动Visual Studio并运行调试?如果您遵循了答案中发布的链接(确保您具有注册和取消注册方法),那么您可以创建一个批处理文件,供用户在自己的计算机上安装 例: %ProgramFiles(x86)%\Microsoft SDK\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe”/f/i“%~dp0YourDL

我遵循这个链接,在遵循它之后,我使用VisualStudio上的调试模式将它安装到我自己的机器上。如何在另一台用户计算机上安装它,而不必启动Visual Studio并运行调试?

如果您遵循了答案中发布的链接(确保您具有注册和取消注册方法),那么您可以创建一个批处理文件,供用户在自己的计算机上安装

例:

%ProgramFiles(x86)%\Microsoft SDK\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 SDK\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添加“HKLM\Software\Microsoft\Internet Explorer\Extensions{0A0F07FC-0099-4AAF-8D2F-C6C710EE91CA}”/v“Icon”/t REG_SZ/d“%~dp0Resources\YourIcon.ico”/f REG添加“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中找到图标的动态路径,因此我决定通过批处理文件本身进行注册。如果需要有关批处理文件的注册表命令的信息,可以在此处查看:

代码第一部分中YourDLL前面的%dp0用于获取批处理文件所在的当前路径。我通过这个发现了这些信息