Installation 使用Wix安装BHO
我刚刚完成了我的浏览器助手对象,目前正在为它编写安装程序。 到目前为止,我成功地获得了一个MSI,它将.dll复制到所需的位置,但我不确定如何手动注册该对象。Installation 使用Wix安装BHO,installation,wix,bho,Installation,Wix,Bho,我刚刚完成了我的浏览器助手对象,目前正在为它编写安装程序。 到目前为止,我成功地获得了一个MSI,它将.dll复制到所需的位置,但我不确定如何手动注册该对象。 我需要设置哪些键,以便Internet Explorer自动加载BHO?当使用regsrv32注册DLL时,它会调用您的DLL来执行注册。因此,您必须将此函数(DllRegisterServer)写入注册表的所有键和值添加到MSI中,以便MSI在安装期间为您写入它们 要注销DLL,请使用regsrv32/u,在这种情况下,在DLL中调用。
我需要设置哪些键,以便Internet Explorer自动加载BHO?当使用
regsrv32
注册DLL时,它会调用您的DLL来执行注册。因此,您必须将此函数(DllRegisterServer
)写入注册表的所有键和值添加到MSI中,以便MSI在安装期间为您写入它们
要注销DLL,请使用regsrv32/u
,在这种情况下,在DLL中调用。通常它只是删除添加在DllRegisterServer
中的条目
Windows Installer在卸载时将自动删除所有添加的注册表项。只需检查
DllUnregisterServer
不执行任何其他操作。如果是,请在WiX中实现它。当使用regsrv32
注册DLL时,它会调用DLL来执行注册。因此,您必须将此函数(DllRegisterServer
)写入注册表的所有键和值添加到MSI中,以便MSI在安装期间为您写入它们
要注销DLL,请使用regsrv32/u
,在这种情况下,在DLL中调用。通常它只是删除添加在DllRegisterServer
中的条目
Windows Installer在卸载时将自动删除所有添加的注册表项。只需检查
DllUnregisterServer
不执行任何其他操作。如果完成了,请在WiX中实现它。如果您完成了BHO,您会测试它,对吗?你需要在注册表中添加与测试它时添加的条目相同的条目。但是在测试时,我使用了“regsvr32.exe/i BHO.dll”来测试它,我不知道我需要在注册表中设置哪些项。如果你完成了BHO,你会测试它,对吗?您需要在注册表中添加与测试时添加的条目相同的条目。但是在测试时,我使用了“regsvr32.exe/i BHO.dll”来测试它,我不知道需要在注册表中设置哪些项。谢谢您的帮助,我在注册前后制作了一个注册表快照,这样我就可以很容易地确定需要设置哪些键。@Horstinator我原以为读取DllRegisterServer
和DllUnregisterServer
的源代码要比获取注册表快照然后比较它们容易得多。感谢您的帮助,我在注册前后做了一个注册表快照,这样我就可以很容易地确定需要设置哪些键。@Horstinator我原以为读取DllRegisterServer
和DllUnregisterServer
的源代码要比获取注册表快照然后比较它们容易得多。