共用方式為


MsiAssemblyName 數據表

MsiAssembly Table 和 MsiAssemblyName 數據表會指定 Common Language Runtime 元件和 Win32 元件的 Windows Installer 設定。 如需詳細資訊,請參閱將元件安裝 至全域程式集緩存,以及 安裝 Win32 元件

MsiAssemblyName 數據表會指定 .NET Framework 或 Win32 元件強元件快取名稱項目的架構。 名稱是藉由附加具有相同Component_索引鍵的所有元素來建構。 請參閱下列範例。

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

MsiAssemblyName 數據表具有下列數據行。

類型 鑰匙
元件_ 識別碼 Y N
名字 文字 Y N
價值 文字 N N

 

Component_

元件數據表 索引鍵,指定包含此元件的 Windows Installer 元件。

名稱

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

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

言論

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

針對 Win32 元件,在 [名稱] 字段中,下列每個專案都必須有 MsiAssemblyName 數據表中的數據列:類型、名稱、版本、語言、publicKeyToken 和 processorArchitecture。 每個名稱的對應值都可以輸入 [值] 欄位。 MsiAssemblyName 數據表中的名稱/值組必須符合元件指令清單中的類型、名稱、版本、語言、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 名字 ms-sxstest-simple
ComponentA 版本 1.0.0.0
ComponentA 語言 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

驗證

ICE03
ICE06
ICE32
ICE66
ICE83