Condividi tramite


Azione FindRelatedProducts

L'azione FindRelatedProducts viene eseguita tramite ogni record della tabella Aggiorna in sequenza e confronta il codice di aggiornamento, la versione del prodotto e la lingua in ogni riga ai prodotti installati nel sistema. Quando FindRelatedProducts rileva una corrispondenza tra le informazioni sull'aggiornamento e un prodotto installato, aggiunge il codice prodotto alla proprietà specificata nella colonna ActionProperty di UpgradeTable.

L'azione FindRelatedProducts viene eseguita solo la prima volta che il prodotto viene installato. L'azione FindRelatedProducts non viene eseguita durante la modalità di manutenzione o la disinstallazione.

Query sulle tabelle di database

Questa azione esegue una query sulla tabella seguente:

Tabella di aggiornamento

Proprietà usate

L'azione FindRelatedProducts usa la proprietà UpgradeCode e le informazioni sulla versione e sulla lingua create nella tabella Aggiorna per rilevare i prodotti installati interessati dall'aggiornamento in sospeso. Aggiunge il codice prodotto dei prodotti rilevati alla proprietà nella colonna ActionProperty di UpgradeTable.

FindRelatedProducts riconosce solo i prodotti esistenti installati usando Windows Installer con un .msi che definisce una proprietà UpgradeCode , una proprietà ProductVersion e un valore per la proprietà ProductLanguage che è una delle lingue elencate nella proprietà Riepilogo modelli.

Si noti che FindRelatedProducts usa la lingua restituita da MsiGetProductInfo. Per il corretto funzionamento di FindRelatedProducts, l'autore del pacchetto deve assicurarsi che la proprietà ProductLanguage nella tabella Property sia impostata su una lingua elencata anche nella proprietà Riepilogo modelli . Vedere Preparazione di un'applicazione per gli aggiornamenti principali futuri.

Restrizioni della sequenza

FindRelatedProducts deve essere creato nella tabella InstallUISequence e nelle tabelle InstallExecuteSequence . Il programma di installazione impedisce l'esecuzione di FindRelated Products in InstallExecuteSequence se l'azione è già stata eseguita in InstallUISequence. L'azione FindRelatedProducts deve venire prima dell'azione MigrateFeatureStates e dell'azione RemoveExistingProducts.

Messaggi ActionData

FindRelatedProducts invia un messaggio di dati di azione per ogni prodotto correlato rilevato nel sistema.