如何建立巢狀的.msi 套件

文章翻譯 文章翻譯
文章編號: 306439 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

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

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com