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


Таблица MsiAssembly

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

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

Windows 2000: эта функция не поддерживается.

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

Столбец Тип Ключ Допустимое значение NULL
Компонент_ идентификатора Y N
Особенность_ идентификатора N N
File_Manifest идентификатора N Y
File_Application идентификатора N Y
Атрибуты целочисленного N Y

 

Столбцы

Component_

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

Значение в этом поле не должно иметь значение NULL. Поле KeyPath компонента в таблице компонентов не должно быть null.

Для сборок Win32 компонент KeyPath не может быть файлом манифеста, указанным в File_Manifest. Манифест может быть ключом для сборки .NET Framework или политики.

Feature_

Ключ к таблице компонентов .

Когда сборка должна быть установлена установкой компонентов, установщик Windows устанавливает эту функцию, на которую указывает это поле.

File_Manifest

Внешний ключ в таблицу файлов, указывающий файл, содержащий манифест для сборки .NET Framework или сборки Win32.

Для сборки Win32 не указывайте этот файл в качестве файла пути к ключу компонента в поле KeyPath таблицы компонентов .

File_Application

Чтобы установить сборку в закрытом расположении, введите файл пути ключа для компонента сборки в этом поле.

Это значение, которое отображается в поле KeyPath таблицы компонентов . Затем установщик может установить сборку в структуру каталогов компонента, указанного в таблице каталогов . Это поле должно иметь значение NULL, если сборка должна быть установлена в глобальный кэш сборок.

атрибуты

Введите значение 1 (один) для сборки Win32. Введите значение 0 (ноль) для сборки .NET Framework.

Если столбец "Атрибуты" имеет значение NULL, установщик обрабатывает сборку как сборку .NET Framework.

Замечания

Если в таблице MsiAssembly есть хотя бы одна запись, Table InstallExecuteSequence должен содержать действие MsiPublishAssembliesи Действие MsiUnpublishAssemblies.

Так как сборки не могут быть откатированы после фиксации, установщик Windows использует двухэтапный процесс установки. Интерфейсы сборок создаются во время операций установки, созданных Действием MsiPublishAssemblies.

Сборки не фиксируются до успешного выполнения действия InstallFinalize Action. Это означает, что если вы создаете пользовательское действие или ресурс, основанный на сборке, он должен быть последовательность после InstallFinalize Action. Например, если необходимо запустить службу, которая зависит от сборки в глобальном кэше сборок (GAC), необходимо запланировать запуск этой службы после действия InstallFinalize. Это означает, что для запуска службы нельзя использовать таблицы ServiceControl. Вместо этого необходимо использовать настраиваемое действие, последовательное после установкиFinalize.

Ратификация

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94