您目前已離線,請等候您的網際網路重新連線

如何建立巢狀的.msi 套件

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:306439
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。
結論
在巢狀的安裝動作目前執行的安裝期間安裝另一個 Windows 安裝程式封裝。本文章顯示如何建立執行巢狀的安裝封裝。
其他相關資訊
您可以新增到封裝在巢狀的安裝藉由撰寫到 CustomAction 資料表在巢狀的安裝動作並排定成序列資料表此自訂動作。CustomAction 資料表的 [目標] 方塊包含的巢狀的安裝所使用的公用屬性設定值的字串。[來源] 方塊中 CustomAction 資料表的識別巢狀的套件。在巢狀的安裝動作可以只重新安裝或移除目前的應用程式安裝套件已安裝的應用程式。

CustomAction 資料表的 [類型] 方塊中指定的巢狀的安裝動作類型。根據自訂動作] 類型的巢狀應用程式套件可以位於"substorage 」 的主要封裝作為一個屬性指定一個位置的檔案或使用者的電腦上的已通告的應用程式。
自訂動作類型描述
自訂動作類型 7巢狀的安裝的產品,位於安裝套件中。
自訂動作類型 23巢狀的目前的來源樹狀目錄內的安裝程式套件的安裝。
自訂動作類型 39巢狀通知安裝程式套件的安裝。
以下是如何建立型別巢狀的 7 安裝自訂動作的範例。建立工具,編輯.msi 封裝,因為 Visual Studio 安裝程式無法呼叫的 Orca (此工具與 Windows Installer SDK 封裝) 的使用範例巢狀安裝自訂動作。(如需有關 Orca 的詳細資訊,請參閱 < 參考 > 一節)。巢狀的安裝牽涉到兩個的.msi 套件。下列範例使用巢狀的.msi 套件為做為父.msi 封裝並 Nest.msi Basic.msi。
  1. 使用 (此工具與 Windows Installer SDK 封裝) Msidb 工具來新增 Nest.msi 封裝為 Basic.msi 檔案的"substorage 」。命令列是:
    Msidb-d Basic.msi-r Nest.msi
    如此做會將加入 Basic.msi 檔案 Nest.msi 作為 substorage。沒有對話方塊就會顯示確認這已順利完成,但 Basic.msi 檔案的大小會增加。

    附註在 Orca 中使用 二進位 資料表後,您無法為 substorage 新增 Nest.msi。檔案加入透過 二進位 資料表 MSI 時檔案會新增為不是以 substorage 一個二進位資料流。二進位 資料表所加入的檔案不能依 CustomAction 資料表的來源資料行參考。
  2. 您可以使用 Orca 開啟 Basic.msi。找出 CustomAction 資料表,並輸入自訂動作的資訊。如果需要將任何公用屬性傳遞至巢狀套件您可以使用 [目標] 方塊,此。 會有兩個自訂動作,一個用於安裝,一個用於解除安裝 (它具有的目標"移除 = ALL 」)。下列是範例 CustomAction 資料表:
    動作型別來源目標
    InstallNest7Nest.msi
    UnInstallNest7Nest.msi移除所有 =
  3. 排程 [InstallExecuteSequence 資料表中的自訂動作。有 InstallExecuteSequence 資料表中的 [安裝] 和 [解除安裝動作的條件陳述式。 條件就會將結合元件中,針對 [安裝 (> 2) 和解除安裝 (< = 2)。您也可以將繫結至一個功能或另一個屬性這些動作。 巢狀的安裝自訂動作必須放之前InstallFinalize。 如果您使用元件或功能作為條件,自訂動作必須放在 CostFinalize 之後。 下列是的範例假設有一個元件中 Basic.msi InstallExecuteSequence 命名 Comp_1"和條件巢狀的 Comp_1 狀態為基礎的安裝):
    動作條件序列
    InstallNest$ Comp_1 > 23110
    UnInstallNest$ Comp_1 < = 23120
雖然您可以建立巢狀的 MSI 安裝,有這樣的缺點。這些缺點包括:
  • 巢狀的安裝無法共用元件。
  • 系統管理安裝不能包含了巢狀的安裝。
  • 修補和升級無法與巢狀的安裝。
  • 安裝程式將會不正確成本在巢狀的安裝。
  • 整合式的 ProgressBars 不能使用巢狀的安裝。
  • 要被通告的資源不能安裝由巢狀的安裝。
  • 父產品解除安裝時執行巢狀應用程式的安裝封裝也應該解除巢狀應用程式。
参考
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
255905如何使用 Orca 資料庫編輯器來編輯 Windows 「 安裝程式檔案

警告:本文為自動翻譯

內容

文章識別碼:306439 - 最後檢閱時間:07/23/2006 08:33:55 - 修訂: 4.0

Microsoft Windows Installer 1.1, Microsoft Windows Installer 1.2, Microsoft Windows Installer 2.0

  • kbmt kbhowto KB306439 KbMtzh
意見反應