Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 使用Wix安装BHO_Installation_Wix_Bho - Fatal编程技术网

Installation 使用Wix安装BHO

Installation 使用Wix安装BHO,installation,wix,bho,Installation,Wix,Bho,我刚刚完成了我的浏览器助手对象,目前正在为它编写安装程序。 到目前为止,我成功地获得了一个MSI,它将.dll复制到所需的位置,但我不确定如何手动注册该对象。 我需要设置哪些键,以便Internet Explorer自动加载BHO?当使用regsrv32注册DLL时,它会调用您的DLL来执行注册。因此,您必须将此函数(DllRegisterServer)写入注册表的所有键和值添加到MSI中,以便MSI在安装期间为您写入它们 要注销DLL,请使用regsrv32/u,在这种情况下,在DLL中调用。

我刚刚完成了我的浏览器助手对象,目前正在为它编写安装程序。 到目前为止,我成功地获得了一个MSI,它将.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
的源代码要比获取注册表快照然后比较它们容易得多。