J'ai une application WPF et je crée un déploiement ClickOnce à partir de mon serveur d'intégration continue (TeamCity) avec une commande MSBuild.Création d'applications ClickOnce à déployer
Ensuite, je voudrais donner les fichiers de déploiement à d'autres, afin qu'ils puissent modifier l'URL dans le fichier .application par leur propre adresse de serveur où ils veulent héberger les fichiers.
Le problème est que le fichier .application ne peut pas être simplement modifié comme ceci. Il doit être résigné ...
Existe-t-il un moyen simple de faire ce dont j'ai besoin sans démissionner du fichier .application?
J'ai trouvé this link et this tutorial mais je n'utilise pas Mage.exe pour mon déploiement. Et que dois-je faire après la commande MSBuild de déploiement pour faire ce dont j'ai besoin?
Mes paramètres:
/P:Configuration=Release /P:Platform="x86" /P:DeployTarget="Publish" /P:SupportUrl="http://www.company.com" /P:ErrorReportUrl="http://www.company.com" /P:PublisherName="company" /P:ProductName="Product name" /P:TrustUrlParameters="true" /P:UpdateMode="Foreground"/P:PublishUrl="http://localhost/Installer/" /P:UseManifestForTrust="true" /P:MapFileExtensions="true" /P:PublishDir="../../Installer/" /P:ApplicationVersion=%Version%
L'application doit pouvoir être mis à jour.
Le didacticiel étape par étape l'explique correctement. Vous signez le manifeste d'application, mais pas le manifeste de déploiement. Le client change l'URL et signe ensuite avec 'mage.exe -Sign WindowsFormsApp1.application -CertFile MyCert.pfx' –
Ok, ça n'a pas fonctionné au début, en utilisant MageUI.exe, j'ai dû resélectionner le fichier .manifest avant de sauvegarder la modification sur le fichier .application, je ne sais pas pourquoi ... Donc il n'y a absolument aucun moyen de modifier l'URL sans démissionner du fichier .application, non? Merci pour la réponse. – Gab
Et quand j'installe l'application, l'éditeur est mis à "Publisher inconnu", il ne prend pas mon certificat. Et si j'ouvre le fichier .manifest avec MageUI.exe, "Utiliser le manifeste d'application pour les informations de confiance" n'est pas vérifié. (Mais j'ai utilisé "/ P: UseManifestForTrust =" true ") – Gab