1

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

4

1 回答 1

1

用于regsrv32注册 DLL 时,它会调用DllRegisterServer您的 DLL 进行注册。因此,您必须将此函数 ( ) 写入注册表的所有键和值添加DllRegisterServer到您的 MSI,以便 MSI 在安装期间为您写入它们。

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

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

于 2012-10-23T08:53:34.733 回答