Comment passe-t-on un argument de ligne de commande à une application ClickOnce?

StackOverflow https://stackoverflow.com/questions/429351

  •  06-07-2019
  •  | 
  •  

Question

J'ai une application Clickonce qui est lancée à partir du menu Démarrer (local). J'aimerais pouvoir spécifier un paramètre afin que l'application puisse charger certaines données. L'application vit sur un partage de fichiers et sera lancée à l'aide de l'URL une seule fois (comme décrit ici sur MSDN ). Cela implique que la méthode décrite dans ce lien ne fonctionnera pas. Les utilisateurs lanceront l'application à l'aide d'un raccourci .appref-ms dans le menu Démarrer.

Je n'ai pas trouvé de solution. Est-il possible de passer un paramètre dans l'application click once? Si c'est le cas, comment? Si non, quelles sont les alternatives?

Était-ce utile?

La solution

Puisque vous accédez au manifeste de déploiement via une URL, vous pouvez transmettre toutes ces informations via la chaîne de requête (par exemple, http://clickonce.example.com/shell.application?p1=this&p2= que )

J'allais taper les étapes, puis googler et trouver ce blog qui répertorie toutes les étapes. J'ai fait quelque chose de similaire dans un cas, sans aucun problème. Le seul problème, c’est que vous devez re-mage après avoir installé les choses, mais si vous souhaitez le déployer, vous savez déjà comment les installer.

Bonne chance!

Autres conseils

Toutes les réponses ici s'appliquent uniquement aux applications Online ClickOnce. Ce message du forum MSDN et cet article de blog explique comment le faire pour les applications ClickOnce hors connexion.

Vous pourriez peut-être passer un paramètre sur l'URL la première fois et laisser l'application en tenir compte, puis écrire les paramètres dans un fichier de configuration, ou des variables d'environnement ou similaires.

Lors des exécutions suivantes, chargez à partir du fichier de configuration

.

Vous transmettez les paramètres sous forme de chaîne de requête et utilisez HttpUtility.ParseQueryString, comme indiqué dans cet article MSDN .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top