我刚刚完成了我的浏览器帮助对象,我正在为它编写安装程序。 到目前为止我设法得到一个MSI将.dll复制到所需的位置,但我不知道如何手动注册该对象。 我需要设置哪些密钥才能让Internet Explorer自动加载BHO?
答案 0 :(得分:1)
使用regsrv32
注册DLL时,它会调用DLL中的DllRegisterServer
来执行注册。所以你必须添加所有的键和值,这个函数(DllRegisterServer
)写入注册表到MSI,以便MSI在安装过程中为你编写它们。
要取消注册DLL,请使用regsrv32 /u
,在这种情况下,在DLL中调用DllUnregisterServer
。通常它只会删除DllRegisterServer
中添加的条目。
Windows Installer将在卸载时自动删除所有添加的注册表项。只需检查DllUnregisterServer
不执行任何其他操作。如果是,请在WiX中实施。