我試圖使用由包和部署嚮導(在Win 2003上創建的安裝程序)創建的安裝程序來安裝VB應用程序。安裝程序安裝正常,我發現依賴項(ocx和dll文件)安裝在sysWOW64文件夾中,而不是system32文件夾(因爲該應用程序是32位)。但是,當我運行該應用程序時,它無法找到ocx或dll依賴項。我錯過了什麼?在Win 2008 R2上使用VB6打包和展開向導註冊.OCX和DLL文件
1
A
回答
0
您的setup.exe是否觸發了高程?
有可能最終在虛擬位置進行每用戶註冊,而不是通常預期的HKLM註冊。
您是否使用過RegEdit進入並檢查了註冊條目?
0
嘗試調整您的EXE應用程序兼容性..,右鍵點擊則appliacation DN轉到兼容性檢查運行該程序在兼容模式,並檢查以管理員身份運行..,
如果問題仍然過度拖動並將dll/ocx刪除到system32文件夾中的regsvr32
0
這可能與安裝程序運行時使用的權限和特權有關。
只需使用基於MSI的現代安裝程序,如Installshield。它會爲你節省很多麻煩。
相關問題
- 1. VB6打包和部署嚮導DLL自注冊SQL DMO設置
- 2. 如何在vb6中註冊.ocx文件?
- 3. 可以在VB6編譯過程中使用.local文件,以避免註冊COM ocx和dll文件
- 4. 註冊OCX文件
- 5. 使用Powershell註冊.ocx文件
- 6. 註冊ocx文件時發生錯誤?
- 7. 手動註冊OCX文件
- 8. 遠程註冊ocx文件
- 9. 在Win 7上註冊msjro.dll和msadox.dll
- 10. 在Win 2003 R2上註冊WMI事件時發現「文件未找到」64位
- 11. 如何在Windows 2008 R2上註冊32位.DLL COM +應用程序
- 12. Teamcity和註冊DLL
- 13. 使用[user32.dll]和[kernel32.dll]在MQL4中打開離線圖表Win-API調用
- 14. Windows 2003 R2上的Vb6組件不會註冊
- 15. 使用基於VB的DLL和/或ocx文件在C#
- 16. VB6註冊 - DEP文件
- 17. 如何在VB6上使用IE ocx
- 18. DLL註冊和取消註冊
- 19. OCX註冊與WiX
- 20. 如何註冊和使用ASP.NET 1.1中的DLL文件
- 21. 查看DLL使用的註冊表項和文件
- 22. 使用SSIS包將多個Excel文件導入SQL Server 2008 R2?
- 23. VB6應用程序需要comdlg32.ocx,在Windows Server 2008上運行
- 24. 使用regsvr32,你需要在註冊之前註銷一個dll或ocx嗎?
- 25. 爲什麼OCX或DLL文件需要註銷然後重新註冊?
- 26. 如何強制VB6使用應用程序目錄中的DLL和OCX?
- 27. 必須在Azure上註冊使用DLL
- 28. 使用powershell的ocx遠程註冊
- 29. 使用OCX而不註冊它
- 30. AWS CloudFormation和Windows Server 2008 R2用於引導文件下載
請考慮切換到Inno Setup或NSIS;沒有人在現代操作系統上部署應用程序應該使用古代PDW。通過Process Explorer觀看安裝程序,是否正確啓動了regsvr32? – 2011-05-10 20:25:05
InnoSetup是一個傳統腳本安裝程序,與PDW不同。 Regsvr32不應該用於部署,創建一個MSI包可以更好地處理組件註冊。有關自注冊的注意事項,請參閱http://msdn.microsoft.com/en-us/library/aa371608(VS.85).aspx。 – Bob77 2011-05-13 01:05:00