2011-10-12 2 views
2

작업 :Silverlight를 사용하여 데스크톱 종속 응용 프로그램 제공

저는 Windows 실행 파일 (예 : convertvideo.exe)이 있습니다. 특정 비디오 변환을위한 명령 행 도구입니다.

내 고객이 설치없이 모든 컴퓨터에서 쉽게 사용할 수 있기를 바랍니다. 유스 케이스는 다음과 같아야한다. 클라이언트는 실버 라이트 애플리케이션을 호스팅하는 웹 페이지로 이동한다. 응용 프로그램은 클라이언트에게 "실행 파일을 임시 폴더에 저장"버튼을 누르라고 알려줍니다. 이 키를 누르면 클라이언트 컴퓨터에 실행 파일이 배포 (다운로드, 복사)됩니다. 그런 다음 실버 라이트 앱은 사용자에게 변환 할 파일 목록과 결과 파일의 경로를 제공하도록 요청합니다. 사용자가 convert를 누르면 silverlight 앱이 제공된 매개 변수를 사용하여 convertvideo.exe을 클라이언트 시스템에서 실행하여 변환합니다.

는 질문 :

파일 시스템 액세스 권한이있는 가능이인가, 실버 라이트 앱이 브라우저에서있다?

답변

0

브라우저에서 Silverlight 앱을 사용하려는 경우 Silverlight 4에서 가능하지 않습니다. Silverlight 5에서는 브라우저에서 가능하지만 아직 출시되지는 않았습니다.

그러나 Silverlight 4에서 브라우저 외부에있는 응용 프로그램을 사용하여 수행 할 수 있습니다. 브라우저를 통해 사용자에게 브라우저 외부 앱을 제공하는 방법에 대한 팁은 "Building an Out-ofBrowser Application"을 참조하십시오. "설치"프로세스는 단지 최소한의 UAC 대화 상자입니다.

브라우저가 부족한 경우 .exe를 리소스로 묶어 디스크의 알려진 위치에 저장할 수 있습니다. (SL4는 디스크에 대한 완전한 액세스 권한이 없으며 다음과 같은 특정 영역에만 액세스 할 수 있습니다. "내 문서"또는 격리 저장소). .exe를 실행하려면 COM을 사용할 수 있습니다.

using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell")) 
{ 
    shell.Run(@"Path\To\Exe\convertvideo.exe arg1 arg2 etc..."); 
} 
+0

브라우저 내 솔루션을 원합니다. 브라우저에서 SL5를 사용하면 어떤 점이 좋을까요? SL5에서이 특정 기능을 알기 위해서는 어떤 키워드를 사용해야합니까? –

+0

COM interop (위의 예제에서 설명한 것처럼 임의의 코드를 기본적으로 실행할 수 있음) 기능을 사용하려면 SL4의 OOB 응용 프로그램에서만 사용할 수있는 상승 된 신뢰가 필요합니다. SL5에서는 브라우저 내 응용 프로그램에서도 향상된 신뢰를 사용할 수 있습니다. http://xamlgeek.net/2011/04/20/silverlight-5-elevated-trust-in-browser/를 참조하십시오. –

관련 문제