Condividi tramite


Tabella MsiAssembly

La tabella MsiAssembly specifica le impostazioni di Windows Installer per gli assembly di Microsoft .NET Framework e gli assembly Win32. Per altre informazioni, vedere Installazione di assembly nella Global Assembly Cache e installazione di assembly Win32.

In Windows XP, Windows Installer può installare assembly Win32 come assembly side-by-side. Per altre informazioni, vedere l'API assembly side-by-side.

Windows 2000: Questa funzionalità non è supportata.

La tabella MsiAssembly include le colonne seguenti.

Colonna Tipo Chiave Nullable
Componente_ Identificatore S N
Funzionalità_ Identificatore N N
File_Manifest Identificatore N S
File_Application Identificatore N S
Attributi Integer N S

 

Colonne

Componente_

Chiave nella tabella dei componenti che specifica il componente Windows Installer che contiene questo assembly.

Il valore in questo campo non deve essere impostato su Null. Il campo KeyPath del componente nella tabella del componente non deve essere Null.

Per gli assembly Win32, il componente KeyPath non può essere il file manifesto specificato in File_Manifest. Il manifesto può essere il percorso chiave per un assembly di criteri o .NET Framework.

Funzionalità_

Chiave nella tabella delle funzionalità.

Quando l'assembly deve essere installato da un'installazione di funzionalità, Windows Installer installa la funzionalità a cui punta questo campo.

File_Manifest

Chiave esterna nella tabella file che specifica il file contenente il manifesto per un assembly .NET Framework o Win32.

Per un assembly Win32, non specificare questo file come file di percorso della chiave del componente nel campo KeyPath della tabella dei componenti.

File_Application

Per installare l'assembly in un percorso privato, immettere il file di percorso della chiave per il componente assembly in questo campo.

Si tratta del valore visualizzato nel campo KeyPath della tabella dei componenti. Il programma di installazione può quindi installare l'assembly nella struttura di directory del componente specificato nella tabella directory. Questo campo deve essere Null se l'assembly deve essere installato nella Global Assembly Cache.

Attributi

Immettere il valore 1 (uno) per un assembly Win32. Immettere il valore 0 (zero) per un assembly .NET Framework.

Se la colonna Attributes è NULL, il programma di installazione considera l'assembly come assembly .NET Framework.

Commenti

Se è presente almeno una voce nella tabella MsiAssembly, la tabella InstallExecuteSequence deve contenere l'azione MsiPublishAssemblies e l'azione MsiUnpublishAssemblies.

Poiché non è possibile eseguire il rollback degli assembly dopo il commit, Windows Installer usa un processo di installazione in due passaggi. Le interfacce per gli assembly vengono create durante le operazioni di installazione generate dall'azione MsiPublishAssemblies.

Non viene eseguito il commit degli assembly fino a quando non viene eseguito correttamente l'azione InstallFinalize. Ciò significa che se si crea un'azione o una risorsa personalizzata che si basa sull'assembly, deve essere sequenziata dopo l'azione InstallFinalize. Ad esempio, se è necessario avviare un servizio che dipende da un assembly nella Global Assembly Cache (GAC), è necessario pianificare l'avvio del servizio dopo l'azione InstallFinalize. Ciò significa che non è possibile usare la tabella ServiceControl per avviare il servizio, ma è necessario usare un'azione personalizzata sequenziata dopo InstallFinalize.

Convalida

ICE03
ICE06
ICE32
ICE66
ICE83
ICE94