2009-01-09 8 views
18

Mam aplikację Clickonce uruchamianą z menu Start (lokalna). Chciałbym móc określić parametr, aby aplikacja mogła załadować określone dane. Aplikacja działa na zasadzie udostępniania plików i zostanie uruchomiona za pomocą adresu URL tylko jeden raz (np. described here on MSDN). Oznacza to, że metoda opisana w tym łączu nie zadziała; użytkownicy będą uruchamiać aplikację za pomocą skrótu .appref-ms w menu Start.W jaki sposób można przekazywać argument wiersza poleceń do aplikacji ClickOnce?

Nie mogłem znaleźć rozwiązania. Czy można jakoś przekazać parametr do kliknięcia jednej aplikacji? Jeśli tak to jak? Jeśli nie, jakie są alternatywy?

+0

Mam przeczucie, że może to być zamknięte z powodu innego pytania, ale co próbujesz rozwiązać za pomocą argumentów do swojej aplikacji? –

Odpowiedz

15

Ponieważ można dostać się do rozmieszczenia oczywistego poprzez adres URL, można przekazać wszystkie te informacje za pośrednictwem łańcucha zapytania (np http://clickonce.example.com/shell.application?p1=this&p2=that)

miałem zamiar wpisać się po schodach, potem google i znalazłem this blog, że w zasadzie zawiera listę wszystkich kroków. Zrobiłem coś podobnego w jednym przypadku bez żadnych problemów. Jedyną trudniejszą rzeczą jest to, że musisz zmienić maga po skonfigurowaniu, ale jeśli masz go wdrożyć, wiesz już, jak to skonfigurować.

Powodzenia!

+0

Chociaż nie jest to dokładnie to, co chciałbym, myślę, że mogę wykonać tę pracę. –

+0

Mam takie samo uczucie za każdym razem, gdy używam ClickOnce. Jest tak prosty w użyciu, ale tylko jeśli robisz garść rzeczy, to dobrze. Jest to tylko kwestia upewnienia się, że narzędzie pasuje do twoich okoliczności. Jeśli masz proste potrzeby wdrażania, ClickOnce to jedno z najprostszych narzędzi, jakie kiedykolwiek użyłem. –

+0

To działa tylko w czasie instalacji, prawda? – Juan

0

Przekazujesz parametry jako ciąg zapytania i używasz HttpUtility.ParseQueryString, jak omówiono w this MSDN article.

2

Być może za pierwszym razem można podać parametr adresu URL i zwrócić uwagę na tę aplikację, a następnie zapisać parametry w pliku konfiguracyjnym lub zmiennych środowiskowych lub somesuch.

Na kolejnych przebiegów, obciążenie z pliku konfiguracyjnego

3

Wszystkie odpowiedzi tutaj zastosowanie tylko do aplikacji online ClickOnce. This MSDN Forum post i this blog post omówić kilka sposobów, aby to zrobić dla aplikacji ClickOnce offline.

+0

odpowiedź typu "tylko połączenie" –

Powiązane problemy