文章編號: 297168 - 上次校閱: 2005年3月15日 - 版次: 4.1

如何以程式設計方式更新已安裝的 Windows 安裝程式封裝的 [來源] 清單

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

Windows 「 安裝程式會維護網路或安裝的產品安裝套件的 URL 來源路徑的清單。 這就是所謂的 「 來源清單 」。如果需要安裝來源檔案,則 「 安裝程式將嘗試使用最後一個已知可用的路徑。 這就是所謂的 「 LastUsedSource 」。 如果 [LastUsedSource 不可用或不正確,「 安裝程式正在列舉來源清單,找到來源,並使用第一個找到的可存取位置。它可能需要變更 Windows 「 安裝程式來源清單,已安裝的產品。 這可能是所需的適當的維護和來源恢復功能。

本文說明如何使用 Microsoft Visual Basic 指令碼和 Windows Installer 自動化介面來變更來源] 清單。

其他相關資訊

自動化介面的 [安裝程式] 物件會公開在管理安裝的產品的來源清單中會很有幫助的三種方法。 這些方法都是 AddSourceClearSourceListForceSourceListResolution

AddSource 方法:
將來源加入至 [來源] 清單中的有效網路來源清單。

語法:
物件.AddSource (產品為 String、 使用者為字串、 來源為 String)

參數:
物件
????安裝程式物件。

產品
????要更新封裝的產品代碼。

使用者
????每一使用者安裝使用者名稱 ; 在每部電腦的安裝是空字串。

來源
????要加入新的來源。

傳回值:

ClearSourceList 方法:
從來源清單中移除所有的網路來源。

語法:
物件.ClearSourceList (產品為 String、 使用者為字串)

參數:
物件
????安裝程式物件。

產品
????若要更新封裝的產品代碼。

使用者
????每一使用者安裝使用者名稱 ; 在每部電腦的安裝是空字串。

傳回值:

ForceSourceListResolution 方法:
軍隊來搜尋有效的產品來源的 [來源] 清單需要一個來源在下一次安裝程式。

語法:
物件.ForceSourceListResolution (產品為 String、 使用者為字串)

參數:
物件
????安裝程式物件。

產品
????要更新封裝的產品代碼。

使用者
????每一使用者安裝使用者名稱 ; 在每部電腦的安裝一個空字串。


傳回值:
所有三種方法都需要產品程式碼的操作其 [來源] 清單產品] 及 [安裝每個使用者的姓名] 或是 [每一電腦安裝的空字串。

撰寫在 VBScript

自動化 Windows 「 安裝程式在第一個步驟是具現化安裝程式物件的執行個體。 這可透過使用 WindowsInstaller.Installer ProgID:
Dim wiInstaller
Set wiInstaller = CreateObject("WindowsInstaller.Installer")
				

一旦安裝程式物件執行個體化,來源清單可以操作經由的使用先前所述方法之一。

以下是每個來源清單管理方法的範例程式碼區塊。 範例程式碼會示範的每一電腦安裝 [Microsoft Office 2000 高級] 的 [來源] 清單的操作。

AddSource
wiInstaller.AddSource "{00000409-78E1-11D2-B60F-006097C998E7}", "", "\\server1\share\adminpoint"
wiInstaller.AddSrouce "{00000409-78E1-11D2-B60F-006097C998E7}", "", "\\server2\share\adminpoint"
				

ForceSourceListResolution
wiInstaller.ForceSourceListResolution "{00000409-78E1-11D2-B60F-006097C998E7}", ""
				


這篇文章中的資訊適用於:
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
關鍵字:?
kbmt kbhowto KB297168 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:297168? (http://support.microsoft.com/kb/297168/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。