Tabella MsiAssemblyName
La tabella MsiAssembly e la tabella MsiAssemblyName specificano le impostazioni di Windows Installer per assembly Common Language Runtime e assembly Win32. Per informazioni, vedere Installazione di assembly nella Global Assembly Cache e installazione di assembly Win32.
La tabella MsiAssemblyName specifica lo schema per gli elementi di un nome della cache di assembly sicuro per un assembly .NET Framework o Win32. Il nome viene costruito aggiungendo tutti gli elementi con la stessa chiave Component_. Vedere l'esempio seguente.
Windows Installer può installare assembly Win32 come assembly side-by-side. Per altre informazioni, vedere l'API assembly side-by-side.
La tabella MsiAssemblyName include le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
Componente_ | Identificatore | S | N |
Nome | Text | S | N |
Valore | Text | N | N |
Colonne
-
Componente_
-
Chiave nella tabella dei componenti che specifica il componente Windows Installer che contiene questo assembly.
-
Nome
-
Nome dell'attributo associato al valore specificato nella colonna Valore.
-
Valore
-
Valore associato al nome specificato nella colonna Nome.
Commenti
Le informazioni create nella tabella MsiAssemblyName devono corrispondere alle informazioni nel file manifesto dell'assembly. Se le informazioni nel manifesto e nella tabella MsiAssemblyName non corrispondono, la rimozione dell'applicazione può lasciare l'assembly nel computer.
Per gli assembly Win32 deve essere presente una riga nella tabella MsiAssemblyName per ognuna delle voci seguenti nel campo Nome: type, name, version, language, publicKeyToken e processorArchitecture. Il valore corrispondente per ogni nome può essere immesso nel campo Valore. Le coppie nome-valore in MsiAssemblyName Table devono corrispondere al tipo, al nome, alla versione, alla lingua, agli attributi publicKeyToken e processorArchitecture nel manifesto dell'assembly.
Per gli assembly Common Language Runtime privati (.NET Frameworkversions 1.0 e 1.1), la tabella MsiAssemblyName deve includere una riga per ognuna delle voci seguenti nel campo Nome: Nome, Versione e Impostazioni cultura. Il valore corrispondente per ogni nome può essere immesso nel campo Valore.
Per gli assembly Common Language Runtime globali (.NET Framework versioni 1.0 e 1.1), la tabella MsiAssemblyName deve includere una riga per ognuna delle voci seguenti nel campo Nome: Name, Version, Culture e PublicKeyToken. Il valore corrispondente per ogni nome può essere immesso nel campo Valore.
.NET Framework versione 1.1 è la versione minima che può essere usata per eseguire un aggiornamento sul posto di un assembly Common Language Runtime globale. È possibile controllare la proprietà MsiNetAssemblySupport per la versione. La tabella MsiAssemblyName deve avere anche un campo FileVersion perché questo tipo di aggiornamento dell'assembly modifica solo FileVersion. Per altre informazioni, vedere Aggiornamento degli assembly.
Ad esempio, il manifesto dell'assembly per ComponentA potrebbe avere una sezione assemblyIdentity come indicato di seguito per un assembly Win32.
<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>
In questo caso, popolare la tabella MsiAssemblyName come indicato di seguito.
Componente | Nome | Valore |
---|---|---|
Componenta | tipo | win32 |
Componenta | name | ms-sxstest-simple |
Componenta | version | 1.0.0.0 |
Componenta | Linguaggio | en |
Componenta | Publickeytoken | 1111111111222222 |
Componenta | processorArchitecture | x86 |
Convalida