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 |
验证