我刚刚完成了我的浏览器助手对象,目前我正在为它编写一个安装程序。到目前为止,我设法获得了一个将.dll复制到所需位置的MSI,但我不确定如何手动注册该对象。需要设置哪些键才能使Internet Explorer自动加载BHO?
发布于 2012-10-23 16:53:35
当使用regsrv32注册DLL时,它会调用DLL中的DllRegisterServer来执行注册。因此,您必须将此函数(DllRegisterServer)写入注册表的所有键和值添加到您的MSI中,以便MSI在安装期间为您写入它们。
要注销动态链接库,请使用regsrv32 /u,在本例中将在动态链接库中调用DllUnregisterServer。通常,它只删除添加到DllRegisterServer中的条目。
Windows Installer将在卸载时自动删除所有添加的注册表项。只需检查DllUnregisterServer不执行任何其他操作。如果是,请在WiX中实现它。
https://stackoverflow.com/questions/13019410
复制相似问题