我点击了这个链接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/