2014-10-06 2 views
0

우리는 현재 응용 프로그램의 업데이트 프로세스를 수정하려고 합니다만,이를 수행 할 수있는 방법은 여러 가지가 있지만 약간의 배경을 먼저 설명하겠습니다. 현재 로컬 및 온라인으로 실행되는 SQL Server 2008 R2 데이터베이스가있는 MVVM WPF/Silverlight 응용 프로그램을 실행 중입니다. 현재 온라인으로 업데이트를 확인한 다음 업데이트 프로그램을 실행하여 MSI 또는 MSP 패치 파일을 실행하여 업데이트를 적용하기 전에 권한을 상승시키는 업데이트 프로세스가 있습니다.자동 업데이트 제안

불행하게도 대부분의 고객의 설정으로 인해 대부분의 사용자는 로컬 관리자가 항상 사용할 수있는 것은 아니므로 액세스 권한으로 어려움을 겪고 있습니다. 이로 인해 우리는 대안적인 접근 방법을 찾게되었습니다.

우리의 이상적인 상황은 서버가 주기적으로 업데이트를 확인하는 시스템 사용자 계정 하에서 백그라운드에서 자동으로 실행되도록하는 것입니다. 업데이트를 사용할 수있는 것으로 간주되면 현재 사용자에게 업데이트가 있는지 알려주고 다운로드 할 것인지 묻는 메시지가 나타납니다 (준비가되었을 때 업데이트를 실행하려면 사용자가 클릭하여 자동 다운로드에 대한 설명도 있음). 그런 다음 프로세스가 진행중인 다운로드를 표시하는 UI를 실행할 수 있습니다. 툴바의 알림 영역에 표시된 경우 다시 이상적입니다. 이 프로세스가 끝나면 사용자가 관리자 권한없이 소프트웨어를 업데이트 할 수있는 권한으로 MSI 파일을 실행해야합니다.

소프트웨어의 초기 설치는이 자동 업데이트 프로세스를 인식하는 관리자가 수행합니다.

그래서 제 질문은 :

는 이러한 과정을 수행하기에 가장 좋은 연습 방법은 무엇입니까? 코드를 작성하면 어떤 제안이 있습니까? 예를 들어 응용 프로그램이 있거나 작업 또는 서비스에서 프로세스를 실행해야합니다. 이 문제를 해결하기 위해 특별히 고안된 소프트웨어가 있습니까? 목적을 위해 설계된 특정 Windows 계정이 있습니까? 사례와 다른 관행의 장단점.

나는 이것이 매우 모호한 질문이라는 것을 알고 있지만, 나는 바퀴를 재발 명하는 것과는 반대로 권장 된 접근법을 따르는 것을 선호한다.

감사합니다.

+0

+ 1/-1 :이 매우 모호한 질문 실현하지만 난을 따라하는 것을 선호 바퀴를 재발 명하는 것과는 반대로 권장 접근법 :). – Noctis

답변

0

여기를 벗어나지 만 응용 프로그램을 클릭 한 번 응용 프로그램으로 만들면 어떨까요? 그렇게하면 앱이 시작될 때마다 최신 버전이 있는지 확인하고 최종 사용자에게 업데이트 된 버전을 설치하도록 요청할 수 있습니다.

새 버전에 문제가 발생한 경우 최종 사용자는 이전 버전으로 롤백 할 수 있습니다.

우리는이 방법을 여러 WPF 응용 프로그램과 함께 사용하여 효과를 높였습니다.

우리는 개발 컴퓨터의 폴더에 게시 한 다음 공용 서버로 ftp하는 경향이 있습니다.

use the publish wizard from the properties-publish

Select a local file location

Specify how users will install the application

에 대한

Enter the public URL for updates

Ready to publish