2008-09-17 3 views
10

정확하게 이해하면 ClickOnce은 필수 구성 요소 정보가 들어있는 setup.exe 파일을 통해 응용 프로그램의 첫 번째 설치를 수행 할 때 필수 구성 요소 만 검사합니다. 사용자가 나중에 응용 프로그램을 열면 새 버전을 확인하지만 setup.exe가 다시 실행되지 않으므로 추가 된 새로운 필수 구성 요소가 있는지 확인하지 않습니다.처음 설치 한 후 ClickOnce 필수 조건을 확인하려면 어떻게합니까?

ClickOnce에서 필수 구성 요소를 다시 확인하도록하는 방법이 있습니까? 아니면 누구에게도 setup.exe을 다시 실행하도록 요청하지 않고 좋은 해결책이 있습니까?

답변

11

사용자는 setup.exe를 다시 실행하여 추가 한 모든 새로운 필수 구성 요소를 확인하고 설치해야합니다.

ClickOnce를 사용하여 배포 한 응용 프로그램은 응용 프로그램을 설치하기 전에 모든 종속성이 설치되어 있는지 확인하기 위해 부트 스트 래퍼의 작업이므로 필수 구성 요소가 아닌 응용 프로그램 업데이트 만 확인합니다 (사용 가능한 경우).

나는 Microsoft's site에서 이걸 발견 :

에서 Setup.exe (부트 스트 래퍼) 응용 프로그램 전에 실행 모든 종속성을 설치를 담당 입니다. 이 부트 스트 래퍼는 ClickOnce 런타임 엔진의 독립 프로세스 인 프로세스로 실행됩니다.

+0

브라이언 노 예스 (Brian Noyes)의 ClickOnce를 사용한 스마트 클라이언트 배포는 "... by 디자인에 의해 ClickOnce가 모든 사용자 지정 설치 단계를 수행 할 수있는 능력을 제한합니다. 이 제한의 목적은 신뢰할 수있는 배포 메커니즘을 제공하는 것입니다 ... ". setup.exe를 실행하도록 사용자에게 요청하는 것이 가장 좋습니다. – Timo

2

HAdes가 맞습니다. 그러나 새로운 사전 요구 사항없이 으로 시작할 수 있다면 코드에서 확인할 수 있습니다.

필자는 Crystal Reports와 똑같은 상황을 겪었으며 설치가되었는지 확인하고 설치 파일을 다운로드 한 다음 백그라운드에서 실행하는 코드를 작성했습니다. 확실히 고통 스럽지만 최종 결과는 잘 돌아갔습니다.

+0

일반적으로 사용자가 setup.exe를 다시 사용하도록 유도하는 것이 더 쉽고 다른 선택 사항이 없다는 이유로 Microsoft에 책임이 있습니다. 그러나 실제로 전제 조건을 설치하는 다른 방법이 있습니다. 예를 들어, System Center Configuration Manager 또는 기타 네트워크 배포 도구 (사용자가 도메인에있는 경우 이미 이러한 도구를 사용하고있을 수 있음)를 사용하여, – surfen

관련 문제