2017-06-15 3 views
0

Ich habe eine Windows Forms App, die über ClickOnce bereitgestellt wird. In der App nutze ich die Anwendungseinstellungen, um grundlegende Verbindungsinformationen zu speichern. In den zwei Jahren und mehr als 200 Updates, seit ich die App veröffentlicht habe und sie täglich verwendet wurde, hatte ich keine Probleme damit, dass einzelne Benutzer ihre eigenen Einstellungen änderten und diese Einstellungen beim Neustart und der Aktualisierung der Anwendung beibehalten wurden.ClickOnce-Einstellungen nicht gefunden, wenn von der Befehlszeile ausgeführt

Allerdings arbeite ich an dem Hinzufügen einer Funktion in der App, mit der bestimmte Aufgaben im Taskplaner eingeplant werden können. Alles funktioniert gut (die Aufgabe ist geplant, und die Anwendung wird mit den richtigen Parametern aufgerufen). Wenn das Programm gestartet wird, werden die Einstellungen jedoch nicht gelesen.

Ich kann dies replizieren, indem Sie die Anwendung manuell über die Befehlszeile starten. Die Anwendung wird geöffnet, aber die einzigen verfügbaren Einstellungen sind die Einstellungen, die ursprünglich mit der Anwendung geliefert wurden.

Meine Endfrage lautet: Wie kann ich meine ClickOnce App über die Befehlszeile aufrufen und sie so öffnen, als ob ich sie über das Startmenü gestartet hätte?

Danke !!

Antwort

1

Sieht aus wie die Antwort ist, den Taskplaner zu zeigen, die .appref-ms-Datei zu starten, die in der Startmenüverknüpfung gefunden wird. Sie können nicht nur auf die .exe-Datei zeigen.

0

Dies wird höchstwahrscheinlich durch die Befehlszeile verursacht, die ClickOnce App unter einem anderen Benutzer startet.

Versuchen Sie, ClickOnce über die Befehlszeile oder den Aufgabenplaner zu starten, den Task-Manager zu laden und festzustellen, welcher Benutzer die App ausführt. Wenn es auf einem anderen Benutzer als dem Benutzer ausgeführt wird, bei dem Sie angemeldet sind, können Sie sich entweder als Benutzer anmelden (wenn es kein Systembenutzer ist) und die gewünschten Einstellungen vornehmen, oder Sie können versuchen, sich zu imitieren der gewünschte Benutzer durch Aufgabenplaner.

Wenn nichts davon zutrifft, können Sie einen Befehlszeilenschalter hinzufügen, der, wenn keine Einstellungen gefunden werden, eine Reihe von Standardeinstellungen speichert, die Ihren Vorstellungen entsprechen.

+0

Danke für die Idee, es hat mich wirklich darüber nachdenken, aber nein. Wenn ich die App ausführe (entweder über die Befehlszeile oder über den Taskplaner), wird angezeigt, dass ich der Benutzer bin, der sie aufgerufen hat. Wenn die Aufgabe erstellt wurde, wird die Aufgabe standardmäßig nur unter meinem Benutzernamen ausgeführt. –

+0

Wenn Sie die App über den Befehl oder den Task-Scheduler ausführen, wird die clickonce-Anwendung aktualisiert, wenn ein Update durchgeführt wird? – KeithN

+0

Kurze Antwort - Ja. –

Verwandte Themen