Share via


Tabella MsiPatchOldAssemblyFile

La tabella MsiPatchOldAssemblyFile mette in relazione un file nella tabella File con un nome di assembly nella tabella MsiPatchOldAssemblyName. È possibile associare più nomi di assembly precedenti a un singolo file.

La tabella MsiPatchOldAssemblyFile include le colonne seguenti.

Colonna Tipo Chiave Nullable
File_ Identificatore S N
Assemblea_ Identificatore S N

 

Colonne

File_

Chiave esterna nella tabella File che specifica l'assembly a cui applicare patch. Questa colonna fa parte della chiave primaria.

Assemblea_

Chiave esterna della tabella MsiPatchOldAssemblyName che identifica uno dei nomi di assembly precedenti per l'assembly. Questa colonna fa parte della chiave primaria.

Commenti

Windows Installer usa la tabella MsiPatchOldAssemblyFile e la tabella MsiPatchOldAssemblyName durante l'applicazione di patch agli assembly installati nella Global Assembly Cache (GAC). Quando si rilascia una versione più recente di un assembly, viene modificato il nome sicuro dell'assembly. Le due tabelle identificano insieme il nome dell'assembly precedente per un assembly aggiornato. In questo modo il programma di installazione può usare il nome dell'assembly precedente per trovare il file originale nella GAC e applicare una patch binaria. Senza queste informazioni, il programma di installazione potrebbe dover accedere all'origine dell'installazione originale per applicare patch a un assembly installato nella GAC.

La tabella MsiPatchOldAssemblyFile e la tabella MsiPatchOldAssemblyName non vengono generate automaticamente da PatchWiz. Il pacchetto di aggiornamento specificato nella tabella UpgradedImages deve contenere queste tabelle affinché la patch contenga queste informazioni.

Convalida

ICE03
ICE06
ICE32