Clickonce : Comment remplacer la page publish.htm générée par Visual Studio 2005 par une page dynamique

 

Lors d'une publication clickonce, Visual Studio 2005 à la bonté de nous générer une belle page html contenant les elements nécéssaires pour le deployement d'une application clickonce, mais au fur et à mesure des mise à jour pusher cette page est plutot contraingnant , de plus le code html en interne n'est pas ce fait de mieux si l'on veut customiser la page.

Pour améliorer cette page, il faut savoir qu'il existe une API s'occupant des manifest de deployement et application , pour cela il faut utiliser l'assembly Micorosft.Build.Tasks, elle est présente dans le GAC.

Pour recuperer les information du manifest de deployement en cours il suffit de proceder comme ceci , par exemple dans le PageLoad :

string path = HttpContext.Current.Request.MapPath(".") + @"\myapp.application";

Microsoft.Build.Tasks.Deployment.ManifestUtilities.DeployManifest manifest
            = (Microsoft.Build.Tasks.Deployment.ManifestUtilities.DeployManifest)Microsoft.Build.Tasks.Deployment.ManifestUtilities.ManifestReader.ReadManifest(path, true);

Une fois chargées, toutes les informations sont disponibles pour venir peupler une page de setup dynamique

manifest.AssemblyIdentity.Version (pour obtenir la version de l'application en cours)

Aucun commentaire: