MsiAssemblyName 表

MsiAssembly 表 和 MsiAssemblyName 表指定公共语言运行时程序集和 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 属性匹配。

对于专用公共语言运行时程序集(.NET Frameworkversions 1.0 和 1.1),MsiAssemblyName 表必须在“名称”字段中包括以下每个条目的行:名称、版本和区域性。 每个名称的对应值可以输入到“值”字段中。

对于全局公共语言运行时程序集(.NET Framework 版本 1.0 和 1.1),MsiAssemblyName 表必须在“名称”字段中包括以下每个条目的行:名称、版本、区域性和 PublicKeyToken。 每个名称的对应值可以输入到“值”字段中。

.NET Framework 版本 1.1 是可用于执行全局公共语言运行时程序集就地更新的最低版本。 可以检查版本的 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