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?
2 odpowiedzi
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
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
Podobne pytania
Nowe pytania
wpf
Windows Presentation Foundation lub WPF to podsystem do renderowania interfejsów użytkownika w aplikacjach opartych na systemie Windows.