當該您封裝利用封裝暨部署精靈 」 執行 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 網站:
回此頁最上方
從安裝程式套件中移除常 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 移除。 |
回此頁最上方