Share via


MsiAssemblyName 資料表

MsiAssembly Table 和 MsiAssemblyName資料表會指定 Common Language Runtime 元件和 Win32 元件的 Windows Installer 設定。 如需詳細資訊,請參閱將 元件安裝到全域組件快取Win32 元件的安裝

MsiAssemblyName 資料表會指定.NET Framework或 Win32 元件之強組件快取名稱專案的架構。 名稱的建構方式是附加具有相同Component_索引鍵的所有專案。 請參閱下列範例。

Windows Installer 可以將 Win32 元件安裝為 並存元件。 如需詳細資訊,請參閱 並存元件 API

MsiAssemblyName 資料表具有下列資料行。

資料行 類型 答案 Nullable
元件_ 識別碼 Y N
名稱 Text Y N
Text N N

 

資料行

元件_

Key into the Component Table that specifies the Windows Installer component that contains this assembly.

名字

與 Value 資料行中指定的值相關聯的屬性名稱。

價值

與 Name 資料行中指定的名稱相關聯的值。

備註

在 MsiAssemblyName 資料表中撰寫的資訊必須符合元件資訊清單檔中的資訊。 如果資訊清單和 MsiAssemblyName 資料表中的資訊不相符,移除應用程式可能會讓元件留在電腦上。

針對 Win32 元件,在 [名稱] 欄位中,下列每個專案都必須有 MsiAssemblyName 資料表中的資料列:type、name、version、language、publicKeyToken 和 processorArchitecture。 每個名稱的對應值都可以輸入 [值] 欄位。 MsiAssemblyName Table 中的 name-value 配對必須符合元件資訊清單中的類型、名稱、版本、語言、publicKeyToken 和 processorArchitecture 屬性。

針對私人 Common Language Runtime 元件 (.NET Frameworkversions 1.0 和 1.1) ,MsiAssemblyName 資料表必須在 [名稱] 欄位中包含下列每個專案的資料列:名稱、版本及文化特性。 每個 Name 的對應值都可以輸入 [值] 欄位。

對於全域通用語言執行平臺元件 (.NET Framework 1.0 和 1.1 版) ,MsiAssemblyName 資料表必須在 [名稱] 欄位中包含下列每個專案的資料列:Name、Version、Culture 和 PublicKeyToken。 每個 Name 的對應值都可以輸入 [值] 欄位。

.NET Framework 1.1 版是可用來執行全域 Common Language Runtime 元件的就地更新的最低版本。 您可以檢查版本的 MsiNetAssemblySupport 屬性。 MsiAssemblyName 資料表也必須有 FileVersion 欄位,因為這種類型的元件更新只會變更 FileVersion。 如需詳細資訊,請參閱 更新元件

例如,ComponentA 的元件資訊清單可能有 assemblyIdentity 區段,如下所示,適用于 Win32 元件。

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

在此情況下,請填入 MsiAssemblyName 資料表,如下所示。

元件 名稱
ComponentA 類型 win32
ComponentA NAME ms-sxstest-simple
ComponentA version 1.0.0.0
ComponentA 語言 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

驗證

ICE03
ICE06
ICE32
ICE66
ICE83