我有DLL与BHO IE插件。
我使用"regasm.exe /codebase myBHO.dll“注册我的dll。
在windows应用程序中,是否有任何C#代码用于regasm my?
发布于 2013-05-22 19:32:11
为此创建一个专用安装程序。
要从Visual快速调试周期,请设置如下所示的一些生成事件:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /f /i $(TargetDir)$(TargetFileName)
"%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" /unregister $(TargetDir)$(TargetFileName)
"%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" $(TargetDir)$(TargetFileName) /regfile:$(TargetFileName)64.reg
"%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" /codebase $(TargetDir)$(TargetFileName)
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe" /f /i $(TargetDir)$(TargetFileName)
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister $(TargetDir)$(TargetFileName)
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" $(TargetDir)$(TargetFileName) /regfile:$(TargetFileName)32.reg
"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /codebase $(TargetDir)$(TargetFileName)然后,定义一个[ComRegisterFunction],如:
[ComRegisterFunction]
public static void RegisterBHO(Type type)
{
RegistryKey key;
using (key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects"))
{
RegistryKey bhoKey;
using (bhoKey = key.CreateSubKey(typeName))
{
bhoKey.SetValue(string.Empty, "My Awesone IE Plugin");
bhoKey.SetValue("NoExplorer", 1, RegistryValueKind.DWord);
}
}
}https://stackoverflow.com/questions/16579488
复制相似问题