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 di assembly sicuro per un assembly .NET Framework o Win32. Il nome viene costruito aggiungendo tutti gli elementi con la stessa chiave di 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 contiene le colonne seguenti.

Colonna Digitare Chiave Nullable
Componente_ identificatore Y N
Nome testo Y N
Valore testo N N

 

Colonne

Component_

Key into the Component Table that 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.

Osservazioni

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 nella tabella MsiAssemblyName devono corrispondere agli attributi type, name, version, language, 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àmsiNetAssemblySupportper 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 di 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 digitare win32
ComponentA nome ms-sxstest-simple
ComponentA Versione 1.0.0.0
ComponentA Lingua En
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

Convalida

ICE03
ICE06
ICE32
ICE66
ICE83