Поделиться через


Таблица MsiAssemblyName

Таблица MsiAssembly и таблица MsiAssemblyName указывают параметры установщика Windows для сборок среды CLR и сборок Win32. Дополнительные сведения см. в разделах Установка сборок в глобальный кэш сборок и Установка сборок Win32.

Таблица MsiAssemblyName указывает схему для элементов строгого имени кэша сборок для сборки платформа .NET Framework или Win32. Имя создается путем добавления всех элементов с одним ключом Component_. См. следующий пример.

Установщик Windows может устанавливать сборки Win32 как параллельные сборки. Дополнительные сведения см. в разделе API параллельной сборки.

Таблица MsiAssemblyName содержит следующие столбцы.

Столбец Type Ключ Допускает значения NULL
Компонент_ Идентификатор Да N
Имя Text Да N
Значение Текст N Нет

 

Столбцы

Компонент_

Введите ключ в таблицу компонентов , которая указывает компонент установщика Windows, содержащий эту сборку.

Имя

Имя атрибута, связанного со значением, указанным в столбце Значение.

Значение

Значение, связанное с именем, указанным в столбце Имя.

Комментарии

Сведения, созданные в таблице MsiAssemblyName, должны соответствовать сведениям в файле манифеста сборки. Если сведения в манифесте и таблице MsiAssemblyName не совпадают, удаление приложения может оставить сборку на компьютере.

Для сборок Win32 в таблице MsiAssemblyName должна быть строка для каждой из следующих записей в поле Имя: type, name, version, language, publicKeyToken и processorArchitecture. Соответствующее значение для каждого имени можно ввести в поле Значение. Пары "имя-значение" в таблице MsiAssemblyName должны соответствовать атрибутам type, name, version, language, publicKeyToken и processorArchitecture в манифесте сборки.

Для частных сборок среды CLR (.NET Frameworkversions 1.0 и 1.1) таблица MsiAssemblyName должна содержать строку для каждой из следующих записей в поле Имя: Имя, Версия и Язык. Соответствующее значение для каждого имени можно ввести в поле Значение.

Для глобальных сборок среды CLR (платформа .NET Framework версий 1.0 и 1.1) таблица MsiAssemblyName должна содержать строку для каждой из следующих записей в поле Имя: Имя, Версия, Язык и Региональные параметры и PublicKeyToken. Соответствующее значение для каждого имени можно ввести в поле Значение.

Платформа .NET Framework версии 1.1 — это минимальная версия, которую можно использовать для выполнения обновления на месте глобальной сборки СРЕДЫ CLR. Для версии можно проверка свойство 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 следующим образом.

Компонент Имя Значение
КомпонентA тип win32
КомпонентA name ms-sxstest-simple
КомпонентA version 1.0.0.0
КомпонентA Язык en
КомпонентA Publickeytoken 1111111111222222
КомпонентA processorArchitecture x86

 

Проверка

ICE03
ICE06
ICE32
ICE66
ICE83