2009-11-18 2 views
7

ClickOnce를 사용하여 배포 할 콘솔 응용 프로그램이 있습니다. 사용자가 프로그램을 설치하면 연결은 설정되지만 관련 프로그램은 실제 프로그램이 아닌 설치 프로그램 (ClickOnce 응용 프로그램 배포 지원 라이브러리)입니다. 설치 프로그램이 아닌 실제 프로그램이되도록 협회를 어떻게 만들 수 있습니까?ClickOnce 파일 연결

아래 app.manifest에서 fileAssociation 노드를 포함 시켰습니다. 이것에 대한 조언이 있으면 알려주십시오. 감사.

<fileAssociation xmlns="urn:schemas-microsoft-com:clickonce.v1" 
       extension=".aav" 
       description="My Program" 
       progid="MyProgram" 
       defaultIcon="myIcon.ico" /> 

Windows XP, Vista, Windows 7에 이르는 3 가지 컴퓨터에서 테스트되었습니다. 신뢰 수준은 완전 신뢰입니다. 자동 업데이트는 출시 전 발사되도록 설정됩니다.

+0

좀 더 정보가 좋은 것 : ClickOnce를 전통적인 인수 형식을 통해하지만 다음과 같은 속성을 통해 물건을 전달하지 않는

그리고 2

? –

+0

Windows XP, Vista, Windows 7에 이르는 3 가지 컴퓨터에서 테스트되었습니다. 신뢰 수준은 완전한 신뢰입니다. 자동 업데이트는 출시 전 발사되도록 설정됩니다. – strickland

답변

18

문제는 간단한 개요를 위해 ClickOnce, thanks codeConcussion을 이해하지 못할 수도 있습니다. 다른 PC에서 테스트, 자동 업데이트 설정, 신뢰 수준 : AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData

+1

감사합니다 ... 정말로 대단한 감사합니다! – IWIH

6

저는 이것이 ClickOnce의 작동 방식에 대한 오해라고 생각합니다. ClickOnce 응용 프로그램의 기본 exe는 절대로 직접 실행되지 않습니다. 응용 프로그램은 서버의 배포 매니페스트 (.application 파일)를 통해 시작됩니다. 응용 프로그램의 시작 메뉴 바로 가기를 텍스트 편집기에서 열면 로컬 .exe가 아닌 .application 파일을 다시 가리키는 것을 볼 수 있습니다.

이렇게하면 모든 업데이트 마법이 발생할 수 있습니다. .aav 파일이 로컬 .exe에 연결된 경우 사용자는 .aav 파일을 통해 응용 프로그램을 열 때 업데이트를받지 못합니다.

파일을 두 번 클릭하면 "설치 프로그램을 시작합니다"라고 표시했습니다. 그 후에 응용 프로그램이 시작됩니까? 기대하는 최종 결과를 설명해 주시겠습니까?