Windows 安裝程式的基本概念
Windows 「 安裝程式安裝和解除安裝應用程式或軟體產品,在使用者的電腦上執行這些工作單位稱為 (有時稱為 WICs 或只是元件) 的 Windows 安裝程式元件。 GUID 會識別每個 WIC,也就是 「 基本單位安裝與參考計數若是使用 Windows 安裝程式的設定。
完整的 Windows 安裝程式的說明文件,請參閱 Platform sdk 》 主題中, Windows Installer。
撰寫 VSPackage
Windows 安裝程式會使用安裝套件,其中包含 Windows 安裝程式需要安裝、 解除安裝或修復的產品,並執行安裝程式的使用者介面 (UI) 的資訊。 每一個安裝套件包含.msi 檔案,其中包含安裝資料庫、 「 摘要資訊流和安裝的各個部分的資料流。 若要使用安裝程式,您必須撰寫的安裝。 因為安裝程式將安裝元件的概念為中心的組織,並將安裝的相關資訊儲存在關聯式資料庫,廣泛地製作安裝套件的程序會需要下列步驟:
規劃您的安裝程式撰寫來支援您的版本控制和並排顯示的策略。
識別要呈現給使用者的功能。
組織成元件的 VSPackage 和相依性。
在安裝資料庫中填入資訊。
驗證安裝套件。
這份文件主要被關心的程序的第一個和第三個步驟。 在這些步驟將組織 VSPackage 功能到 WICs,您可以將您的版本控制和服務的後續版本的策略框Visual Studio。 Windows 安裝程式在 Platform sdk 》 中的文件中的詳細資料會說明其餘的三個步驟。
關鍵詞彙
以下是與 Windows 安裝程式技術相關的關鍵詞彙的定義。
資源
檔案、 登錄機碼、 捷徑或等等,可能會安裝到電腦。 這些資源以邏輯方式分成 Windows 安裝程式元件。Windows 安裝程式 」 元件 (WIC)
表示已安裝及解除安裝視為一個單位的相關資源的邏輯分組的安裝的基本單位。 唯一的元件識別碼或 GUID 來識別 Windows 安裝程式元件。 此外,Windows 安裝程式會維護它的參考計數的 WIC 層級。 對於最大的版本控制的彈性,包括最多只能有一個主要的資源,如 DLL、 在指定的 WIC。 請注意您找出並填入 WIC、 為它指定一個 GUID,並將它部署之後,您無法變更構圖。 如需詳細資訊,請參閱組織成元件的應用程式。封裝 (可轉散發套件)
部署.msi 檔案和外部的原始程式檔可能會指向此檔案所組成的單位。 封裝包含 Windows 安裝程式需要執行 UI 和安裝或解除安裝應用程式的所有資訊。.msi 檔案
COM 結構化儲存體檔案包含的指示和安裝應用程式所需的資料。 每個套件都包含一個以上的.msi 檔案。 .msi 檔案包含安裝程式資料庫、 「 摘要資訊流,而且可能是一或多個轉換和內部的原始程式檔。 要安裝的檔案可能壓縮成一個封包並儲存在.msi 檔案中的資料流或儲存、 壓縮,或解壓縮之後,.msi 檔案在來源媒體上外。 如需詳細資訊,請參閱Windows 安裝程式檔案的副檔名。
Windows 安裝程式的規則強制執行
兩組規則會決定部署到您的安裝元件的資源。 一個規則集是由 Windows 「 安裝程式本身,維護的也應該執行第二組安裝在撰寫時。
注意事項 |
---|
只有當您執行.msi 檔案的驗證,就會發生強制執行 Windows 安裝程式的規則。不過,您會 cautioned 這些規則視為最佳作法。如需詳細資訊,請參閱驗證安裝資料庫 和 在封裝驗證。 |
安裝程式強制執行規則
指定的元件中的所有檔案都必須都安裝在同一個目錄。 相反地,安裝在不同資料夾的檔案必須屬於不同的元件。
可以有一個機碼的路徑,每個元件。 機碼的路徑是只要檔案或登錄機碼,表示整個元件。
元件提供者的責任
可能會分別出貨後續版本中的任何兩個資源必須存在於不同的元件。 資源分組成為同一元件只有當您確定這些資源會永遠不會個別的發行時,才。 事實上,建議所有主要資源 (例如 Dll) 永遠存在於不同的 WICs。 如需詳細資訊,請參閱定義的安裝程式元件。
沒有建立版本的資源曾經發行時應該在一個以上的 WIC。