Mamy wymaganie, aby uruchomić aplikację WPF z określonymi parametrami z łącza w przeglądarce.

Zastanawiamy się, czy to możliwe?

Jako alternatywę moglibyśmy osadzić aplikację internetową w kontrolce przeglądarki WPF i odczytać wartości ze strony internetowej html?

5
Shiraz Bhaiji 30 maj 2011, 11:04

2 odpowiedzi

Najlepsza odpowiedź

Kilka możliwości:

  • jeśli kontrolujesz przeglądarkę (tj. jeśli pracujesz w trybie intranetowym i masz możliwość wdrażania aplikacji), możesz:
    • utwórz activex lub wtyczkę, która uruchamia aplikację
    • zarejestruj nowy schemat uri, aby zinterpretować adres URL typu „twoja aplikacja://twoja argumenty”
    • (złożone): wdróż aplikację nasłuchującą uruchomioną w ramach sesji użytkownika i z poziomu aplikacji internetowej poproś tę aplikację nasłuchującą o uruchomienie aplikacji docelowej
    • zmniejszyć bezpieczeństwo przeglądarki (niezalecane)
  • jeśli nie kontrolujesz przeglądarki:

    • utwórz aplikację typu clickon... wymaga to konfiguracji, ale nie wymaga uprawnień administratora
  • Przejście do Silverlight również może być opcją, w zależności od Twoich potrzeb. SilverLigth V5 (nadal w wersji beta) w szczególności dodaje administratorowi możliwość kontrolowania praw aplikacji za pośrednictwem GPO

Uwaga: Moje odczucia są takie, że późniejsza opcja (Silverlight) jest znacznie bardziej preferowana, ponieważ jest o wiele czystsza i ma mniejszy czynnik bezpieczeństwa. Można to jednak zrobić tylko wtedy, gdy Twoje wymagania pasują do funkcji SL

4
Steve B 30 maj 2011, 16:02

Nie można wywoływać aplikacji klienckiej z przeglądarki, wcześniej było to możliwe z kontrolek activex, ale do tego trzeba mieć podpisaną bibliotekę, w wpf można tworzyć aplikację opartą na przeglądarce, ale nie można w niej osadzić aplikacji internetowej. Więc częściowo masz rację, jeśli używałeś aplikacji wpf, będziesz mógł uruchomić aplikację po stronie klienta, ale z przeglądarką wydaje się to trudne, dopóki nie wykonasz kontroli activex, ale nadal nie jestem w 100% pewien, że z kontrolą activex będziesz w stanie uruchomić aplikacja czy nie

2
Deepesh 30 maj 2011, 11:15