Mon objectif est de parvenir à lancer mon application ClickOnce en un clic (ou deux, je suppose). L'application a quelques prérequis qui doivent être installés. La façon normale de s'assurer qu'ils sont installés que Microsoft fournit implique que l'utilisateur décide s'il a les prérequis ou non et télécharge et installe un "setup.exe" qui les installe et exécute l'application ClickOnce. Cela implique de télécharger le fichier EXE (un clic), de l'exécuter (deux clics), puis, une fois les prérequis installés, de cliquer à nouveau pour exécuter l'application ClickOnce.
J'essaie de réduire ce processus à un ou deux clics : - Cliquez sur un lien sur mon site Web vers le site ClickOnce. .application
fichier. - Cliquez à nouveau pour l'exécuter.
J'ai créé une AUTRE application ClickOnce, qui comprend un setup.exe. Il vérifie si les prérequis sont installés, et s'ils le sont, il exécute automatiquement l'autre application ClickOnce. Sinon, il exécute le setup.exe inclus, puis l'autre application ClickOnce.
Le problème est que lorsque j'essaie d'exécuter l'autre application ClickOnce à partir de celle-ci, elle ouvre simplement mon navigateur Web et télécharge le fichier .application sans l'exécuter.
J'essaie d'utiliser ce qui suit pour lancer l'application ClickOnce à partir de mon code C# :
Process.Start(ApplicationURL);
Je veux simplement que l'application soit lancée automatiquement à l'adresse ApplicationURL. Existe-t-il un moyen d'éviter l'implication du navigateur que je vois ?
(Ma question est très similaire à la question de Stack Overflow Exécuter une application ClickOnce à partir d'une page web sans action de l'utilisateur ).