24h購物| | PChome| 登入
2008-04-09 03:00:03 | 人氣802| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

當您安裝 Visual Basic 6.0 應用程式會收到多個 「 系統檔案已過期 」 錯誤訊息

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
文章編號 : 831491
上次校閱 : 2007年1月22日
版次 : 5.0
在此頁中
徵狀
發生的原因
解決方案
套用最新的 Visual Basic 6.0 Service Pack
從安裝程式套件中移除常 redistributed 系統檔案
系統檔案, 應該排除您的可轉散發套件
狀況說明
参考

徵狀

當該您封裝利用封裝暨部署精靈 」 執行 Microsoft Windows 2000、 Windows XP 或 Windows Server 2003, 電腦上您安裝 Microsoft Visual Basic 6.0 應用程式了會收到如下的錯誤訊息:
安裝程式無法繼續, 因為有些系統檔案是您系統上已過期。 如果您想要安裝程式來更新這些檔案, 現在請按一下 [ 確定 ]。 您將需要重新啟動 Windows, 才可以再次執行安裝程式。 按一下 [ 取消來結束安裝程式, 不更新系統檔案。
如果您按一下 [ 確定 ] 以更新檔案並重新啟動 Windows, 會當您執行 Setup . exe, 以完成安裝收到相同錯誤訊息。

回此頁最上方

發生的原因

當嘗試安裝較新版本的檔案由該作業系統上的 「 Windows 檔案保護 」 功能所保護的安裝程式套件時, 就會發生這個問題。 這個問題, 舉例來說會如果安裝程式套件, 在執行 Windows Server 2003 電腦上建立且安裝程式套件包含由, [ Windows 檔案保護 」 功能所保護的檔案發生在有舊版的同一個檔案, 且在執行 Windows XP 或 Windows 2000 的電腦。

當安裝程式會安裝安裝程式封裝, 安裝程式會比較的檔案已經在與安裝程式套件中所包含檔案的版本作業系統版本。 如果安裝程式套件中所包含檔案是比已在作業系統, 檔案還要新安裝程式會取代版本的檔案, 是在作業系統, 然後提示您, 並出現訊息, 「 安裝程式必須重新啟動電腦。

之後會取代該檔案, Windows 檔案保護 」 功能偵測檔案並再還原回原始版本的檔案已經被取代。 在重新開機並再次, 然後執行 Setup . exe 安裝程式在週期重複。

回此頁最上方

解決方案

如果要解決這個問題, 請檢查, 安裝套件就不是散發所比目標作業系統上檔案還要新的系統檔案。 如果要執行這項操作, 請使用下列程序。

回此頁最上方

套用最新的 Visual Basic 6.0 Service Pack

在組建電腦上套用最新版的 Visual Basic 6.0 Service Pack。 以 Visual Basic 6.0 Service Pack 4, 開頭較舊版本的所需的系統檔案位於組建電腦上轉散發資料夾。 會當 「 封裝暨部署精靈 」 會組合封裝, 它搜尋 Redist 資料夾第一次的相依性。 因此, 新套件建置使用舊版的必要的系統檔案位在 Redist 資料夾。 這種方式, 此封裝散佈較新版本的所需的系統檔案。 Redist 資料夾位於下列位置:
C: \Program Files \Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist
如果要取得最新版的 Visual Basic 6.0 Service Pack, 請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx (http://msdn2.microsoft.com/en-us/vstudio/aa718364.aspx)

回此頁最上方

從安裝程式套件中移除常 redistributed 系統檔案

請確定, 您的安裝套件就不是散發不必要的系統檔案。 要求每個 Visual Basic 6.0 應用程式必須先安裝下列 OLE Automation 系統檔案至函式 這些檔案必須安裝與安裝程式套件。 如前一節中所討論如果您套用在, 組建電腦上的 Visual Basic 6.0 Service Pack 4 或更新 「 封裝暨部署精靈 」 封裝較舊版本的從資料夾, 轉散發這些檔案。
OLEPRO32.dll
OLEAUT32.dll
ASYCFILT.dll
STDOLE2.tlb
除此之外, 這些檔案通常有沒有理由要轉散發系統具有 Visual Basic 6.0 安裝程式封裝的檔案。 系統檔案轉散發只應該完成與作業系統 Service Pack 或 Hotfix 與。

請注意 MSVBVM60.dll 也是一個所需的檔對於 Visual Basic 應用程式至函式。 這個檔案並不是一部分的 Windows 檔案保護 」 並不是系統檔。

回此頁最上方

系統檔案, 應該排除您的可轉散發套件

當您使用 「 封裝暨部署精靈 」 來封裝應用程式, 檢查清單的檔案, 會被重新散佈在螢幕上共用檔案。 按一下以清除核取方塊旁邊, 以下列檔案如果所列:
MSVCRT . dll
MSVCRT20.dll
MSVCRT40.dll
MSVCIRT.dll
MFC42.dll
MFC40.dll
正確好方法安裝套件是若要放棄安裝套件並再建置新安裝程式套件透過執行在先前章節提及的程序之後使用封裝和部署精靈。

也, 以確定 「 封裝暨部署精靈 」, 先嘗試找出從資料夾, 轉散發檔案當您啟動 「 封裝暨部署精靈 」 請不要選取封裝指令碼。 「 封裝暨部署精靈 」 嘗試找出從同一個位置, 它使用在前一個封裝嘗試將檔案。 雖然正確版本的檔案可能位於 Redist 資料夾, 「 封裝暨部署精靈 」 如果它在前一個封裝嘗試封裝檔案從不同位置不能使用正確的檔案版本。

如果您必須更正這個問題, 已經集會, 已經安裝程式封裝中您可以編輯 Setup . lst 檔, 以防止安裝有問題的系統檔案。 如果要執行這項操作,請依照下列步驟執行。:
1. 您可以在「記事本」之類的文字編輯器中開啟 Setup.lst 檔。.
2. 尋找 [ Bootstrap Files ] 區段和 [ PackageName Files ] 區段 .

請注意 在這個步驟, PackageName 是預留位置輸入實際套件名稱。
3. 檢查, 請參閱如果這些區段併入一或數個的 「 系統檔案使用 Visual Basic 封裝, 是通常轉散發 」 中所列檔案區段區段。 如果是這樣, 移除項目, 然後再重新編號一節中其餘的檔案項目。
4. 儲存檔案然後關閉。.
5. 請確定修改過的 Setup . lst 檔位於相同的資料夾將封包檔為您的安裝程式套件與 Setup . exe 檔案。

下一次, 您執行 「 安裝程式, 封裝不會嘗試安裝檔案, 您將 Setup . lst 移除。

回此頁最上方

狀況說明

這項行為是經過設計。

回此頁最上方

参考

如需詳細資訊, 請按一下 s 下列文件編號, 檢視 「 Microsoft 知識庫 」 中的文件發行項 s:
222193 (http://support.microsoft.com/kb/222193/) Windows 檔案保護功能說明
330314 (http://support.microsoft.com/kb/330314/) PRB: 安裝 Microsoft Visual Basic 6.0 應用程式包含 MSVCRT . dll 檔之後, 您的電腦無法重新啟動

回此頁最上方


這篇文章中的資訊適用於:
Microsoft Visual Basic 6.0 Enterprise Edition
Microsoft Visual Basic 6.0 Professional Edition
Microsoft Visual Basic 6.0 Learning Edition

台長: Kenny
人氣(802) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 教育學習(進修、留學、學術研究、教育概況) | 個人分類: 程式設計 |
此分類下一篇:用VB編寫入侵監聽程式
此分類上一篇:教你建一個別人打不開的資料夾

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文