J'essaie d'ajouter une fonctionnalité à mon application winforms qui imprime le numéro de version sur l'écran principal. J'ai actuellement ceci:Numéro de version .NET (version de l'installateur)
txtVersion.Text = ProductVersion.ToString();
Qui me dit la version du programme - tout va bien. Cependant, ce que j'aimerais idéalement c'est de choisir la version du programme d'installation qui a servi à créer le msi. Existe-t-il un moyen d'interroger ce dans le programme installé, ou de transférer l'information lors de l'installation en quelque sorte?
Mais le ProductCode n'est-il pas mis à jour chaque fois que le numéro de version est augmenté? –
Si vous faites des mises à niveau majeures, oui. Si vous utilisez des mises à niveau majeures, vous pouvez utiliser :: MsiEnumRelatedProducts() et passer votre UpgradeCode (qui ne devrait pas changer) pour obtenir le ProductCode puis utiliser les autres API. Encore une fois, pas trivial mais pas vraiment difficile non plus. –