2009-06-15 7 views
5

J'ai créé mon application ClickOnce qui va installer une petite application sous Windows qui consiste en un contrôle WebBrowser ... J'ai besoin de passer quelques arguments (ceci est fait par installation client) afin pour l'ouvrir correctement ...Cliquez une fois, question de l'ouvrir avec des arguments

à titre d'exemple, disons que j'ai besoin de arg (0) pour être l'URL à ouvrir, si je génère une installation normale, je finirai avec le fichier .exe et tout ce dont j'ai besoin à faire est:

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

mais parce que je suis en utilisant la méthode ClickOnce, je suis avec la fin

myWebBrowser.appref-ms 

si je l'ouvre, il contient normalement l'URL et d'autres paramètres

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

et je peux ne pas passer des arguments dedans :(

Quel est le truc pour cela?

ajouté

Je n'ai "Autoriser paramètres" actif

alt text http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

ressources

j'ai découvert cette blog post ... Je vais essayer et post mes conclusions

+0

(a répondu au commentaire) –

Répondre

1

Vous devriez être en mesure d'utiliser la chaîne de requête comme d'habitude ...

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

L'astuce est de savoir comment votre application cherche les arguments (plus il doit avoir des arguments d'URL activés dans les publier propriétés) - vous devriez vérifier System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed - si défini, regardez soit AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData (le premier élément du tableau) ou (plus simple) le ActivationUri du current deployment.

+0

bientôt je change l'usrl du fichier à: http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application? A = 1 Je ne peux pas Ouvrez l'application, en disant dans le fichier journal: + format de raccourci n'est pas valide. et aussi + La chaîne d'identité est mal formée. Cela peut être dû à une virgule flottante, à plus de deux attributs sans nom, à un nom d'attribut manquant ou à une valeur d'attribut manquante. (Exception de HRESULT: 0x8007370D) – balexandre

+0

Eh bien, vous pouvez essayer d'inclure le #Mon (etc) à l'extrémité de la chaîne, mais il semble que l'hébergement du navigateur est le point de la douleur. Y a-t-il une chance que vous puissiez porter sur Silverlight? –

+0

Que je peux, pas de problème. Mais j'ai besoin de lancer l'application en mode hors ligne et j'ai découvert que je ne peux pas utiliser les paramètres de cette façon, l'application doit être construite pour en ligne seulement :( – balexandre

Questions connexes