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