MsiAssemblyName 表

MsiAssembly 表和 MsiAssemblyName 表指定公共语言运行时程序集和 Win32 程序集的 Windows Installer 设置。 有关信息,请参阅将程序集安装到全局程序集缓存安装 Win32 程序集

MsiAssemblyName 表为 .NET Framework 或 Win32 程序集指定强程序集缓存名称的元素的架构。 该名称是通过追加所有具有相同 Component_ 键的元素来构造的。 请参阅以下示例。

Windows Installer 可以将 Win32 程序集作为并行程序集安装。 有关详细信息,请参阅并行程序集 API

MsiAssemblyName 表包含以下列。

类型 密钥 Nullable
Component_ Identifier Y N
名称 文本 Y N
Text N N

 

Component_

Component 表中的键,用于指定包含此程序集的 Windows Installer 组件。

Name

与 Value 列中指定的值关联的属性名称。

Value

与 Name 列中指定的名称关联的值。

备注

写入 MsiAssemblyName 表中的信息必须与程序集清单文件中的信息匹配。 如果清单和 MsiAssemblyName 表中的信息不匹配,则删除应用程序可能会将该程序集留在计算机上。

对于 Win32 程序集,MsiAssemblyName 表的 Name 字段中必须为以下每个条目提供一行:type、name、version、language、publicKeyToken 和 processorArchitecture。 可以将每个名称的相应值输入到 Value 字段中。 MsiAssemblyName 表中的名称-值对必须与程序集清单中的 type、name、version、language、publicKeyToken 和 processorArchitecture 属性匹配。

对于专用公共语言运行时程序集(.NET Framework 版本 1.0 和 1.1),MsiAssemblyName 表的 Name 字段中必须为以下每个条目提供一行:Name、Version 和 Culture。 可以将每个名称的相应值输入到 Value 字段中。

对于全局公共语言运行时程序集(.NET Framework 版本 1.0 和 1.1),MsiAssemblyName 表的 Name 字段中必须为以下每个条目提供一行:Name、Version、Culture 和 PublicKeyToken。 可以将每个名称的相应值输入到 Value 字段中。

.NET Framework 版本 1.1 是可用于对全局公共语言运行时程序集执行就地更新的最低版本。 可以检查版本的 MsiNetAssemblySupport 属性。 MsiAssemblyName 表还必须包含一个 FileVersion 字段,因为这种类型的程序集更新只会更改 FileVersion。 有关详细信息,请参阅更新程序集

例如,对于 Win32 程序集,ComponentA 的程序集清单可能包含如下所示的 assemblyIdentity 节。

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

在这种情况下,请如下所示填充 MsiAssemblyName 表。

组件 名称
ComponentA type win32
ComponentA name ms-sxstest-simple
ComponentA 版本 1.0.0.0
ComponentA 语言 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

验证

ICE03
ICE06
ICE32
ICE66
ICE83