5 Stimmen

Klicken Sie auf Einmal, Frage zum Öffnen mit Argumenten

Ich habe meine ClickOnce-Anwendung erstellt, die eine kleine Windows-Formular-Anwendung installieren wird, die aus einem WebBrowser-Steuerelement besteht... Ich muss einige Argumente übergeben (dies ist pro Client-Installation gemacht), um es richtig zu öffnen...

als ein Beispiel, lassen Sie uns sagen, dass ich arg(0) die zu öffnende URL sein muss, wenn ich ein normales Setup generiere, erhalte ich die .exe-Datei und alles, was ich tun muss, ist:

myWebBrowser.exe "http://www.google.com"

aber da ich die ClickOnce-Methode verwende, lande ich bei

myWebBrowser.appref-ms

wenn ich sie öffne, enthält sie wie üblich die URL und andere Parameter

http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application, Culture=neutral, PublicKeyToken=5f83fa0e3f8a8c2b, processorArchitecture=msil

und ich kann darin keine Argumente übergeben :(

Was ist der Trick dabei?

hinzugefügt.

Ich habe "Parameter zulassen" aktiviert

alt text
(Quelle: <a href="http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png" rel="nofollow noreferrer">balexandre.com </a>)

Ressourcen

Ich habe davon erfahren Blog-Beitrag ... Ich werde es versuchen und meine Ergebnisse posten

1voto

Marc Gravell Punkte 970173

Sie sollten in der Lage sein, die Abfragezeichenfolge wie gewohnt zu verwenden...

http://someserver/folder/some.application?a=b&c=d&e=f

Der Trick besteht darin, wie Ihre Anwendung nach diesen Argumenten sucht (außerdem muss sie url-Argumente in den Veröffentlichungseigenschaften aktiviert haben) - Sie sollten überprüfen System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed - falls gesetzt, entweder unter AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData (das erste Element im Array) oder (einfacher) die ActivationUri der derzeitiger Einsatz .

0 Stimmen

Bald ändere ich die usrl der Datei in: myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application?a=1 Ich kann die Anwendung nicht öffnen, in der Protokolldatei steht: + Das Format der Verknüpfung ist ungültig. und auch + Die Identitätszeichenfolge ist falsch geformt. Dies kann auf ein nachgestelltes Komma, mehr als zwei unbenannte Attribute, fehlende Attributnamen oder fehlende Attributwerte zurückzuführen sein. (Ausnahme von HRESULT: 0x8007370D)

0 Stimmen

Nun, Sie könnten versuchen, das #My(etc) am Ende der Zeichenfolge einzufügen, aber es klingt, als sei das Browser-Hosting der Schmerzpunkt. Jede Chance, die Sie auf Silverlight portieren könnte?

0 Stimmen

Das kann ich, kein Problem. Aber ich muss die Anwendung im Offline-Modus ausführen und ich habe herausgefunden, dass ich die Parameter nicht auf diese Weise verwenden kann, die Anwendung muss nur für Online erstellt werden :(

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X