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 contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
Componente_ | identificatore | Y | N |
Caratteristica_ | identificatore | N | N |
File_Manifest | identificatore | N | Y |
File_Application | identificatore | N | Y |
Attributi | Integer | N | Y |
Colonne
-
Component_
-
Chiave nella tabella 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 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.
-
Feature_
-
Accedere alla 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
-
Una 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 del componente .
-
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 del componente . Il programma di installazione può quindi installare l'assembly nella struttura di directory del componente specificato nella tabella di 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.
Osservazioni
Se è presente almeno una voce nella tabella MsiAssembly, la Tabella InstallExecuteSequence deve contenere l'azione MsiPublishAssembliese '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.
Gli assembly non vengono sottoposti a commit fino a quando non viene eseguito correttamente l'esecuzione del '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 utilizzare il tabella ServiceControl per avviare il servizio, è invece necessario usare un'azione personalizzata sequenziata dopo InstallFinalize.
Convalida