Wie übergibt man Befehlszeilenargumente an eine ClickOnce-Anwendung?
Habe ich eine Clickonce-Anwendung, die gestartet wird, aus dem start-Menü (lokal). Ich möchte in der Lage sein, einen parameter angeben, so dass die Anwendung laden können bestimmte Daten. Die Anwendung lebt auf einem fileshare und wird gestartet, indem die URL nur einmal (wie beschrieben hier auf der MSDN-Website). Dies impliziert, dass die Methode beschreiben, die in diesem link wird nicht funktionieren; - Benutzer starten Sie die Anwendung mit ein .appref-ms Verknüpfung im Start-Menü.
Ich habe nicht in der Lage, eine Lösung zu finden. Ist es möglich irgendwie ein parameter übergeben, in der auf einmal-Anwendung? Wenn ja, wie? Wenn nicht, welche alternativen?
InformationsquelleAutor der Frage Szymon Rozga | 2009-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da erhalten Sie das bereitstellungsmanifest über eine Url, die Sie übergeben können, alle, die Informationen über den query-string (z.B.
http://clickonce.example.com/shell.application?p1=this&p2=that
)Ging ich zu geben die Schritte, dann mal gegoogelt und gefunden dieser blogdie im Grunde Listen Sie alle Schritte. Ich habe etwas ähnliches gemacht, in einer Instanz mit dem keine Probleme. Der einzige etwas schwierige ist, dass Sie haben, um re-mage nach Einstellung Dinge, aber wenn Sie es zu implementieren, in den ersten Platz, die Sie bereits wissen, wie ein set-up.
Glück!
InformationsquelleAutor der Antwort joshua.ewer
Alle Antworten hier gelten nur für Online-ClickOnce-Anwendungen. In diesem MSDN-Forum-post und in diesem blog-post diskutieren einige Möglichkeiten, es zu tun für die Offline-ClickOnce-Anwendungen.
InformationsquelleAutor der Antwort deadlydog
Vielleicht könnten Sie übergeben Sie einen parameter an die URL das erste mal, und haben die app beachten Sie, dass, und das schreiben der Parameter in eine config-Datei, oder Umgebungsvariablen oder somesuch.
Auf den nachfolgenden ausgeführt wird, laden Sie aus der config-Datei
InformationsquelleAutor der Antwort Orion Edwards
Übergeben Sie die Parameter als query-string und verwenden Sie HttpUtility.ParseQueryString, wie besprochen, in in diesem MSDN-Artikel.
InformationsquelleAutor der Antwort Magnus Johansson