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 |
驗證