2011-05-10 79 views
1

我試圖使用由包和部署嚮導(在Win 2003上創建的安裝程序)創建的安裝程序來安裝VB應用程序。安裝程序安裝正常,我發現依賴項(ocx和dll文件)安裝在sysWOW64文件夾中,而不是system32文件夾(因爲該應用程序是32位)。但是,當我運行該應用程序時,它無法找到ocx或dll依賴項。我錯過了什麼?在Win 2008 R2上使用VB6打包和展開向導註冊.OCX和DLL文件

+0

請考慮切換到Inno Setup或NSIS;沒有人在現代操作系統上部署應用程序應該使用古代PDW。通過Process Explorer觀看安裝程序,是否正確啓動了regsvr32? – 2011-05-10 20:25:05

+0

InnoSetup是一個傳統腳本安裝程序,與PDW不同。 Regsvr32不應該用於部署,創建一個MSI包可以更好地處理組件註冊。有關自注冊的注意事項,請參閱http://msdn.microsoft.com/en-us/library/aa371608(VS.85).aspx。 – Bob77 2011-05-13 01:05:00

回答

0

您的setup.exe是否觸發了高程?

有可能最終在虛擬位置進行每用戶註冊,而不是通常預期的HKLM註冊。

您是否使用過RegEdit進入並檢查了註冊條目?

0

嘗試調整您的EXE應用程序兼容性..,右鍵點擊則appliacation DN轉到兼容性檢查運行該程序在兼容模式,並檢查以管理員身份運行..,

如果問題仍然過度拖動並將dll/ocx刪除到system32文件夾中的regsvr32

0

這可能與安裝程序運行時使用的權限和特權有關。

只需使用基於MSI的現代安裝程序,如Installshield。它會爲你節省很多麻煩。