2009-07-06 119 views
5

如何運行exe文件到其他系統?如何部署VB6應用程序?

使用VB 6

我複製的exe文件到其他系統,然後運行exe文件,它不工作它表示錯誤 「組分的comdlg32.ocx或一個它的依賴未正確登記的文件丟失或無效「

任何人可以幫助我如何避免這個錯誤?

+0

更多VB6安裝選項在這個問題上http://stackoverflow.com/questions/23836/how-to-create-a-simple -install-system-for-vb6-on-xp-vista – MarkJ 2012-09-26 21:13:43

回答

7

部署VB6應用程序時,您應該創建一個安裝程序,它將管理VB6應用程序所依賴的DLL。由於僅複製.Exe和.Dll是不夠的。您還需要註冊它們。

創建該設置包含在VB6環境中。

+1

自從我有一個運行的VB6環境已經很長時間了。閱讀這些以獲取更多信息:http://visualbasic.about。com/od/quicktips/qt/vb6pack_deploy_wiz2.htm,或者在google上搜索「VB6 create setup.Exe」 – GvS 2009-07-06 14:05:36

+1

其實,由於我們部署VB6的困難,我們決定使用.Net。當你使用VB.Net時,生活(至少部署)會容易得多。 – GvS 2009-07-06 14:06:46

1

除非你正在部署你的程序真正的Windows(之前的XP)的舊版本,一個不錯的選擇是創建使用REG-的的XCopy包免費的COM。對於大多數使用Make My Manifest的簡單程序來說,這是相當容易的,不過如果您投資一點研究,可以通過手動或使用其他工具完成。

儘管通常需要一個正式的安裝程序包,但如果沒有別的辦法來創建開始菜單快捷方式並設置應用程序工作區目錄。

請記住,即使是PDWizard也很難盲目使用。打包和部署是需要一些學習投資的主題。

0

過期或丟失的comdlg32.ocx運行時庫是導致此錯誤。這裏是comdlg32.ocx(約60Kb Zip)的副本。將該文件下載到桌面並將comdlg32.ocx解壓縮到Windows \ System32文件夾中。

注意:如果您已有comdlg32.ocx的副本,請將現有文件備份到不同的文件夾並從System32文件夾中將其刪除。

1. Download comdlg32.zip and save to Desktop. 

2. Unzip the file using WinZip or any other utility. 

3. Extract comdlg32.ocx to Windows\System32 folder. 

4. Type the following command from Start, Run dialog: 

REGSVR32%SYSTEMROOT%\ SYSTEM32 \ COMDLG32.OCX