制作VB安裝盤的注意事項和測試
|
筆者設計的每個發布包甚至會到最老的Win95去測試。基本上如果您用win95 os2以下的版本(還人有用嗎?),用VB6做的安裝盤大多數運行的時候會有問題,基本上會缺以下文件:
MS Socket2
MFC的運行庫 例如msvcrt, msvcrt2, mfc30.dll ,mfc4.dll.....之類。只能通過dependency工具去查看VB用到的ocx或著dll.是否引用了這些東西。(一般win98以上這些dll都裝過了)。
IE相關的運行庫例如windows common control等
而到XP或者Windows2003測試,則可能有XP Theme的支持問題,不是放一個.manifest資源就可以的,還有其他問題,例如XP風格支持下,有些VB控件會變成黑的或者很難看。
經驗:
1.多裝幾個VMWare,保留N個全新的操作系統環境,(win95 os2的鏡像大概壓縮后只有64M, win98也就150多M),在虛擬機里做測試后再發布。(我這里裝好了從最早的95到最新的XP,中文簡、繁體、日文、英文 大概7、8個VM虛擬磁盤的image, 要用就釋放一下)這種方式以后,我做的程序從來沒碰到過安裝問題。至于“后來在我機器上裝了下,能用”這種解釋,都是靠不住的,因為MS的很多組件裝了就不會被刪除。你不會卸載了VB再去測試安裝程序是否能用吧,其實即使這樣也是不能保證的。
2.不要用VB自己的Package工具,有很多Bug,打過sp4以后,安裝盤在某些機器上仍然可能出現“更新系統文件,要重新啟動”結果重啟動以后仍然如此,死循環的過程。另外,VB這個package工具是不支持替換操作系統正在使用的文件的。