MsiAssemblyName 資料表
MsiAssembly Table 和 MsiAssemblyName資料表會指定 Common Language Runtime 元件和 Win32 元件的 Windows Installer 設定。 如需詳細資訊,請參閱將 元件安裝到全域組件快取 和 Win32 元件的安裝。
MsiAssemblyName 資料表會指定.NET Framework或 Win32 元件之強組件快取名稱專案的架構。 名稱的建構方式是附加具有相同Component_索引鍵的所有專案。 請參閱下列範例。
Windows Installer 可以將 Win32 元件安裝為 並存元件。 如需詳細資訊,請參閱 並存元件 API。
MsiAssemblyName 資料表具有下列資料行。
-
元件_
-
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 |