2009-09-04 1 views
1

현재 실행 중이 지 않아도 ClickOnce 응용 프로그램의 업데이트를 정기적으로 확인하고 싶습니다. ClickOnce를 사용하여 업데이트를 확인하는 서비스를 실행할 수있는 백그라운드 서비스를 배포하는 방법에 대한 게시물을 찾았습니다. 그러나 설치가 까다로울 수 있으므로 더 쉽고 간단한 방법이 있는지 궁금합니다. 어쩌면 서비스를 사용하지 않고 ClickOnce 배포 응용 프로그램의 시작 폴더에 무언가를 추가하는 것일까 요?내 앱이 실행되지 않아도 ClickOnce 업데이트를 강제 수행 할 수 있습니까?

편집 :

나는이 방법에 대해 생각하고 그 이유는 나는 기본적으로 아주 간단 일반적으로 사용되는 응용 프로그램의 집합에 대한 ClickOnce를 래퍼를 생성 할 것입니다. 즉, 각 앱의 실행 파일은 ClickOnce 통합이 아니기 때문에 (소스 코드를 제어하지 않기 때문에) 업데이트를 트리거하는 표준 방법에 의존 할 수 없습니다.

실제 답변은 젠 (Xen)이나 시트릭스 (Citrix)와 같은 일종의 앱 가상화 소프트웨어를 사용하는 것일 수 있지만 무료이며 다소 버그가있는 것 같습니다. 안타깝게도 Xen/Citrix는 bazillion 컴퓨터에 동일한 세트의 응용 프로그램을 다시 설치하는 데 어려움을 겪고있는 개별 사용자가 아닌 대규모 IT 기업을 대상으로합니다.

+0

이유를 이해하는 것이 도움이 될 수 있습니까? 당신은 피하기 위해 어떤 상황에 처해 있습니까? – serialhobbyist

+0

잘하면 업데이 트가 더 명확하게. – Luke

답변

1

앱이 시작될 때 업데이트를 확인하도록 구성 할 수 있습니다.. 약간의 지연과는 별개로 이것은 기능적으로 동일해야합니다.

+0

문제는 ClickOnce를 통합하지 않은 일부 기존 도구를 함께 묶어 놓을 수있는 해킹 종류로 ClickOnce를 사용할 계획입니다. 도구에는 ClickOnce 통합이 없기 때문에 도구를 시작하여 업데이트를 실행할 수 있습니다. 수동으로 실행할 수있는 다른 도구를 추가하여 강제로 업데이트 할 수 있다고 가정합니다. – Luke

1

내가 아는 한 ClickOnce는 응용 프로그램이 휴면 상태 인 동안 클라이언트를 업데이트 할 필요가 없습니다. 회사에서 도메인 관리자로 일하는 경우 대신 .msi로 응용 프로그램을 패키지화하고 그룹 정책을 통해 업데이트를 대상 컴퓨터에 "밀어 넣을"수 있습니다. 이것을 달성하는 방법에 관한 Here's a link.

1

"매우 일반적으로 사용되는 간단한"응용 프로그램을 시작하는 매우 간단한 .net exe 또는 배치 파일을 작성합니다. 그런 다음 시작 메뉴 및 파일 확장자 등을 앱 시작 도구로 지정합니다.

앱을 시작하면 업데이트를 확인할 수 있습니다.

어쨌든 HTTP를 통해 업데이트를 다운로드하기가 쉽기 때문에 "클릭 한 번"을 사용하지 않습니다. 나는 과거에 "한 번 클릭"을하면 단순한 사례를 지나치게 잘 풀어서 불필요한 고통을 초래한다는 것을 알게되었습니다.