Sto tentando di aggiungere una funzionalità all'app Winforms che stampa il numero di versione sulla schermata principale. Al momento ho questo:Numero versione .NET (versione programma di installazione)
txtVersion.Text = ProductVersion.ToString();
Il che mi dice che la versione del programma - cosa buona e giusta.
Tuttavia, ciò che mi piacerebbe fare è raccogliere la versione del programma di installazione che è stato utilizzato per creare il file msi. C'è un modo per interrogare questo dal programma installato, o per trasferire le informazioni durante l'installazione in qualche modo?
Ma il ProductCode non viene aggiornato ogni volta che viene aumentato il numero di versione? –
Se si eseguono aggiornamenti importanti, sì. Se si utilizzano gli aggiornamenti principali, è possibile utilizzare :: MsiEnumRelatedProducts() e passare il codice di aggiornamento (che non dovrebbe essere modificato) per ottenere ProductCode, quindi utilizzare le altre API. Ancora una volta, non banale ma neanche molto difficile. –