用Wix安装BHO

时间:2012-10-22 20:35:19

标签: installer wix bho

我刚刚完成了我的浏览器帮助对象,我正在为它编写安装程序。 到目前为止我设法得到一个MSI将.dll复制到所需的位置,但我不知道如何手动注册该对象。 我需要设置哪些密钥才能让Internet Explorer自动加载BHO?

1 个答案:

答案 0 :(得分:1)

使用regsrv32注册DLL时,它会调用DLL中的DllRegisterServer来执行注册。所以你必须添加所有的键和值,这个函数(DllRegisterServer)写入注册表到MSI,以便MSI在安装过程中为你编写它们。

要取消注册DLL,请使用regsrv32 /u,在这种情况下,在DLL中调用DllUnregisterServer。通常它只会删除DllRegisterServer中添加的条目。

Windows Installer将在卸载时自动删除所有添加的注册表项。只需检查DllUnregisterServer不执行任何其他操作。如果是,请在WiX中实施。