最近重新封裝了快2年沒封裝過的VB6專案程式,
不過卻發現有少數的電腦無法安裝,
會出現 "因為某些系統檔並非最新版,導致無法繼續安裝。...." 的錯誤訊息,
最近重新封裝了快2年沒封裝過的VB6專案程式,
不過卻發現有少數的電腦無法安裝,
會出現 "因為某些系統檔並非最新版,
然後安裝程式會要求你重新開機,但是重新開機後再安裝還是一樣,感覺像是掉入了無窮迴圈,
以前都很懶,都是直接安裝別的專案,然後再把不能裝的專案執行檔丟進去安裝的資料夾,弄給捷徑給使用者,
不過前幾天接連遇到3台電腦都跳這樣的問題,根本是在挑戰我的權威....
再加上瑪法達說牡羊座在2010年1月的運勢不是很好...
於是狠下心來找一下到底是怎樣了?該不會是沒有去拜拜?
認真找還真的是沒啥文章,通常提到的都是以下解法
- 請更新到 VB6 SP6後版本,重新再封裝專案。
- 或是說因為封裝的電腦太新了,所以你要找一台比較舊的系統來封裝。。。
但是我試過都是不行啊!(瑪法達真的那麼準嗎?)
所以再接再厲找一下文章,換英文找,嘿~終於讓我看到兩個KB
- http://support.microsoft.com/kb/831491/en-us
(大意是說封裝時,加入了些被windows保護的系統檔案,只要移除就ok啦~) - http://support.microsoft.com/kb/191096/en-us
(大意是說Windows的Temp目錄發生問題,導致程式安裝時,沒地方擺要安裝的暫存檔~)
感覺中第一個kb比較有可能,因為我在安裝的時候,有看到複製到某幾個dll
果然重新封裝後,找了個受害者測試,賓果!結案收工!