我剛剛完成了我的瀏覽器幫助對象,我正在爲它編寫一個安裝程序。 到目前爲止,我設法得到一個MSI將.dll複製到所需的位置,但我不知道如何手動註冊對象。 我需要設置哪些密鑰,以便Internet Explorer自動加載BHO?用Wix安裝BHO
回答
當使用regsrv32
註冊該DLL時,它會在您的DLL中調用DllRegisterServer
來執行註冊。因此,您必須將此函數(DllRegisterServer
)寫入註冊表的所有密鑰和值添加到您的MSI,以便MSI在安裝期間爲您寫入它們。
要取消註冊DLL,請使用regsrv32 /u
,在這種情況下,將在DLL中調用DllUnregisterServer
。通常它只是刪除在DllRegisterServer
中添加的條目。
Windows Installer在卸載時會自動刪除所有添加的註冊表項。只需檢查DllUnregisterServer
不會執行任何其他操作。如果有,請在WiX中實施。
感謝您的幫助,我在registring之前和之後創建了註冊表快照,以便我可以輕鬆找出需要設置的密鑰。 – Horstinator
@Horstinator我會認爲閱讀「DllRegisterServer」和「DllUnregisterServer」的源代碼比獲取註冊表快照然後比較它們要容易得多。 –
- 1. Wix安裝
- 2. 用WiX安裝程序安裝PostGreSql
- 3. WiX安裝條件
- 4. SxS安裝和WiX
- 5. 通過NSIS安裝程序註冊BHO
- 6. 安裝前安裝WiX檢查文件
- 7. 與WiX 3.0一起安裝WiX 3.5
- 8. Wix Burn未能安裝PowerShell
- 9. WIX刻錄解除安裝?
- 10. Windows安裝程序XML(WiX)
- 11. WIX非管理員安裝
- 12. WIX安裝程序升級
- 13. WIX 3.8無提示安裝
- 14. WIX安裝文件,覆蓋
- 15. 在WIX上安裝Microsoft KB951608
- 16. WiX CAQuietExec CustomAction暫停安裝
- 17. Wix安裝程序維護
- 18. Wix預安裝需求
- 19. WiX服務安裝程序
- 20. WIX安裝目錄條件
- 21. Wix服務安裝DLL
- 22. Wix安裝中的警告
- 23. WIX安裝windows服務
- 24. Wix安裝相同版本
- 25. WIX - 如何在安裝
- 26. Wix Toolset安裝C++ 2010 Redistributable
- 27. Wix:安裝MSMQ組件
- 28. Wix安裝程序安裝.net如果沒有安裝
- 29. 如何使用WiX安裝程序安裝WCF服務?
- 30. WiX插件安裝程序需要引用主安裝
如果你完成了BHO,你測試了它,對嗎?您需要將相同的條目添加到您添加的測試註冊表中。 –
但testint我用「regsvr32.exe /我BHO.dll」來測試它,我不知道,我需要在註冊表中設置哪些鍵。 – Horstinator