2017-06-15 5 views
0

J'ai une application Windows Forms qui est déployée via ClickOnce. Dans l'application, je profite des paramètres de l'application pour stocker les informations de connexion de base. Dans les deux ans et plus de 200 mises à jour depuis que j'ai publié l'application et qu'elle a été utilisée quotidiennement, je n'ai eu aucun problème avec les utilisateurs modifiant leurs propres paramètres et conservant ces paramètres lorsque l'application est relancée et mise à jour.Paramètres ClickOnce introuvable lors de l'exécution à partir de la ligne de commande

Cependant, je travaille sur l'ajout d'une fonctionnalité dans l'application qui permet de planifier certaines tâches dans le planificateur de tâches. Tout fonctionne bien (la tâche est planifiée et l'application est appelée avec les paramètres corrects). Cependant, lorsque le programme est lancé, les paramètres ne sont pas lus.

Je peux répliquer cela en lançant manuellement l'application directement à partir de la ligne de commande. L'application s'ouvre, mais les seuls paramètres disponibles sont les paramètres initialement fournis avec l'application.

Ma question finale est la suivante: Comment puis-je appeler mon application ClickOnce à partir de la ligne de commande et l'ouvrir de la même manière que si je l'avais lancée depuis le menu Démarrer?

Merci !!

Répondre

1

On dirait que la réponse est de pointer le planificateur de tâches pour lancer le fichier .appref-ms qui se trouve dans le raccourci du menu Démarrer. Vous ne pouvez pas pointer simplement vers le fichier .exe.

0

Ceci est probablement dû à la ligne de commande qui lance l'application ClickOnce sous un autre utilisateur. Essayez de lancer ClickOnce à partir de la ligne de commande ou du planificateur de tâches, puis chargez le gestionnaire de tâches et consultez l'utilisateur qui exécute l'application. Si elle est exécutée sur un utilisateur autre que l'utilisateur auquel vous êtes connecté, vous pouvez vous connecter en tant qu'utilisateur (si ce n'est pas un utilisateur système) et définir les paramètres que vous souhaitez, ou vous pouvez essayer d'usurper l'identité l'utilisateur souhaité via le planificateur de tâches. Si rien de cela n'est applicable, vous pouvez ajouter un commutateur de ligne de commande qui, si aucun paramètre n'est trouvé, enregistre un ensemble de paramètres par défaut qui correspondent à ce que vous voulez.

+0

Merci pour l'idée, ça m'a vraiment fait réfléchir, mais non. Lorsque j'exécute l'application (via la ligne de commande ou via le planificateur de tâches), cela montre que je suis l'utilisateur qui l'a appelée. Lorsque la tâche a été créée, la tâche est définie par défaut pour s'exécuter sous mon nom d'utilisateur uniquement. –

+0

Lorsque vous exécutez l'application via la commande ou le planificateur de tâches, l'application clickonce se met-elle à jour lors d'une mise à jour? – KeithN

+0

Réponse courte - Oui. –