漸行漸遠... 撰寫於文章 <3SU6GG$Uvk@sun.dyu.edu.tw>...
>【 在 cgy822.bbs@ptt.csie.ntu.edu.tw (大饅頭) 的大作中提到: 】
>: 若要將 VB5 or VB6 所開發的程式放入光碟中 Autorun,
>: 是有困難的,除非你的程式完全沒有用到任何 OCX and DLL,
>: 不然也只能做到 Autorun Setup 而已,
>: 這也是 VB 最大的致命傷!
>
>困難是還好啦...只是很麻煩...
>我就用vb做了幾個autorun的程式..且也燒成光碟都沒問題啦...
>但是要一個一個把用到的檔案找出來..再一起燒進去..很費時.
>所以現在我都改用BCB做光碟的autorun..輕鬆多了..
VB 麻煩的地方還不止如此, 另外還有版本的問題,
並不只是將程式所用到的相關檔案找出來放在工作目錄就可以了,
舉例來說, 如果程式裏面用到 VB5.0 (or SP3) 的 comdlg32.ocx 或 VB 5.0 SP3 的
msflxgrd.ocx,
而對方的電腦裝了 VB 4.0 的 comdlg32.ocx 或 VB 5.0 的 msflxgrd.ocx,
那麼程式就不能直接在對方的電腦上執行,
會在載入含有此控制項的 Form 時出現一個 run-time error,
萬一對方的電腦沒有安裝過程式中所用到的 ocx 呢?
那麼程式一開始執行時, 系統就會自動安裝 ocx 檔,
並且 ocx 檔的位置會記錄為光碟中的路徑,
這種情況更糟糕,
以後執行到有用到相同 ocx 的程式時, 系統就會到光碟中去載入 ocx 檔,
勢必造成大亂,
所以, 用 VB 寫的程式放在光碟中時, 不應該沒有經過安裝就自動執行.....