2012-01-24 8 views
1

정기적으로 웹에서 최신 버전의 MSI를 확인하여 프로그램을 업데이트하는 관련 서비스가있는 키오스크 프로그램이 있습니다. 하나를 찾으면 설치하고 프로그램은 계속 실행 중일 수 있습니다.Windows에서 여전히 프로그램을 업데이트 중입니다.

위의 솔루션의 DLL 충돌을 해결하기 위해 이전 버전이 실행되는 동안 새 버전을 설치할 수 있도록 MSI의 어셈블리 이름을 버전으로 바꿉니다. 응용 프로그램은 최신 버전 어셈블리의 설치 디렉토리를 폴링하고 사용되지 않는 즉시 재시작을 찾으면됩니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

+0

restart-manager 지원이 충분하지 않습니까 (Windows Vista 이상 필요), 아니면 Windows XP에서이 키오스크가 실행되고 있습니까? 자기 업데이트는 까다 롭습니다. –

+0

안녕 마이클 - 네 XP에서 실행 중입니다 –

+0

안녕하세요. 리차드, 저는 현재 WPF 기반 키오스크에서 동일한 문제에 직면하고 있습니다. 너 무슨 짓을 한거야? –

답변

2

이 나는 ​​전에이 이야기를 했어. 다음과 같이 작동합니다.

UI가 로그온 한 사용자로 실행 중입니다.

서비스가 시스템으로 실행 중입니다. 이 서비스는 내용을 확인하고 임시 디렉토리로 다운로드합니다. 그런 다음/JM 명령을 사용하여 MSI를 알립니다. 이제 권한이없는 사용자가 설치 프로그램을 설치할 수 있습니다.

서비스가 설치 시간임을 알리는 IPC 메시지를 응용 프로그램에 전송합니다. 응용 프로그램은 설치 프로그램을 시작하여 응용 프로그램을 다시 시작하라는 플래그를 전달합니다. 응용 프로그램이 잠긴 파일을 해제합니다.

설치 프로그램의 마지막 플래그는 설치 프로그램이 응용 프로그램을 다시 시작하도록합니다.

또한 wuw4 library을 살펴보십시오. 이 솔루션을 많이 만드는 데 도움이됩니다.

+0

wuw4 라이브러리에 대한보다 명확한 설명을 보내 주시겠습니까? 그 링크에있는 텍스트는 매우 불분명합니다 ... –

2

ClickOnce는 더 좋은 옵션이 아닐까요?

http://msdn.microsoft.com/en-us/library/t71a733d.aspx

+0

처음에는 oneclick을 시도했지만 사용 권한에 문제가 있었으며 서비스는 프린터 설정을 구성해야하고 한 번의 클릭으로 보안 잠금을 해제하면이 작업이 어려워졌습니다. –

+0

키오스크 및 프린터 구성이 별개의 문제인 것처럼 들리지만 인쇄 구성을 얼마나 자주 변경해야합니까? – Adrian

+0

시간당 약 5 번 - 이것은 특이한 경우입니다. –

관련 문제