2009-10-05 3 views
3

실행중인 1 회 클릭 응용 프로그램의 "게시 위치"(설치가 포함 된 서버의 위치)를 프로그래밍 방식으로 결정하고 싶습니다. appref-ms 파일에이 정보가 포함되어있어이 파일을 구문 분석하여 찾을 수는 있지만 응용 프로그램은 appref-ms 파일의 위치를 ​​알 수 없으므로이 위치를 결정하는 방법을 찾지 못하는 것 같습니다. .응용 프로그램 내에서 한 번 클릭으로 설치 위치

누구든지 내 응용 프로그램 내에서 게시 위치를 쉽게 결정할 수있는 아이디어가 있습니까?

답변

5

System.Deployment.Application.ApplicationDeployment.CurrentDeployment에 귀하의 질문에 답변해야 할 속성이 많이 있습니다.

원하는 경로로 .ActivationURI 또는 .UpdateLocation을보고 싶을 것입니다.

은 (는 ApplicationDeployment.IsNetworkDeployed 그렇지 않으면 당신은 예외를 얻을 것이다 첫번째 사실임을 확인 아마 가치가있다.)

+0

당신은 락! 감사. – rein

+0

하하. 문제 없어. –

+0

응용 프로그램이 온라인 전용이거나 사용자가 항상 배포 매니페스트에 대한 링크를 클릭하지 않고 IE를 실행하여 실행하면 ActivationURI가 비어 있음을 알게 될 것입니다. 그게 내 경험 이었어. UpdateLocation에 대한 확신이 없으면 작동하는지 확인하는 데 관심이 있습니다. – RobinDotNet

0

응용 프로그램/오프라인이면 온라인, 당신은 시작에 찾는하여 appref-MS 파일을 찾을 수 있습니다 메뉴.

shortcutName = string.Concat (Environment.GetFolderPath (Environment.SpecialFolder.Programs), "\", publisher_name, "\", product_name, ".appref-ms");

여기서 publisher_name 및 product_name은 게시 속성 페이지의 옵션 대화 상자에있는 항목입니다.

그렇지 않으면 데스크톱에서 찾을 수 있습니다.

로빈 닷넷

관련 문제