ClickOnce : Hey ! Where is my publish version ?
Un petit truc qu'il peut être utile de savoir : comment récupérer le fameux numéro de version que l'on voit ci-dessous...

Et que l'on retrouve sur la page de déploiement :

Au moment de la publication, un fichier manifest est crée pour l'assembly principal de l'application déployée. (la page détaillant les sections de ce fichier)
Il contient notamment ceci :
<asmv1:assemblyIdentity name="ClickOnce.exe" version="1.2.3.0" publicKeyToken="972bc38292318ca5" language="neutral" processorArchitecture="msil" type="win32" />
L'accès à cette donnée se fait via la classe ApplicationDeployment (System.Deployment.Application.ApplicationDeployment).
L'exemple de code ci-dessous met à jour le titre du formulaire avec le numéro de version de publication, suivant qu'il à été ou non déployé :
using System.Deployment.Application;
...
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// détermine si l'application a été déployée.
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
// si oui, récupération de la version
this.Text = string.Format("{0} ({1})", this.Text, ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString());
}
else
{
this.Text = string.Concat(this.Text, " (Pas de déploiement réseau)");
}
}

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :