Condividi tramite


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

ICE03
ICE06
ICE32
ICE66
ICE83