2017-04-05 8 views
0

안녕하세요 wpf 응용 프로그램 개발 및 WPF 응용 프로그램을 배포하고 업데이트하기위한 배포 기술을 검색하는 데 익숙하지 않지만 요구 사항을 지울 수있는 항목을 찾을 수 없습니다.WPF 응용 프로그램 배포 및 업데이터

요구 사항은 다음과 같습니다

1) 설정의 기본 경로는 프로그램 파일 또는 클라이언트가

2) 자동 모드를 통해 WPF 응용 프로그램을 업데이트하거나 내 WPF에서 업데이트 버튼을 제공 경로 위치를 설치 선택할 수 있도록하려면 앱. 내가 뭘하려 배포 기술의

제한 :

ClickOnce : 클라이언트 설치 경로

Windows Installer를 선택할 수있는 옵션이 없습니다 : 그것은 WPF 응용 프로그램에 대한 Updater를 지원하지 않습니다.

Squirrel : 여기에도 설치 위치를 선택할 수 없습니다.

위의 결론은 wpf 앱을 배포하기위한 요구 사항을 달성하기 위해 리소스를 검색하여 얻은 결론입니다.

WPF 응용 프로그램을 배포하고 업데이트하는 내 요구 사항을 지원하는 기술이 있는가

+0

고급 설치 프로그램과 같은 상용 옵션을 확인하고 싶습니다. http://www.advancedinstaller.com/ – mm8

+0

그래, 고마워. :) 너무 비싸지 만. 무료/오픈 소스 옵션이 있습니까? – djkp

+0

저는 wix 툴셋을보고 있습니다. 그것은 나를 위해 도움이 될 것입니다. – djkp

답변

1

WiX toolset 배포를위한 고체 옵션입니다 (다음은 어떤 경우 언급 해주십시오 잘못 될 수 있음), 그것은 널리 사용하고있어, 성숙 보너스는 무료입니다.

그것은 학습 곡선을 가지고 있지만 장기적으로는 내 의견으로 보답합니다. 특히 WPF 앱에 맞게 조정 된 official tutorial 또는 this one을 확인하십시오. 귀하의 요구 사항에 대해서는

:

1) 설정 기본 경로 파일을 프로그램 또는 클라이언트가 경로 위치

윅스 표준 UI의 다양한 제공합니다 선택 설치하도록 허용합니다. 설치 디렉토리를 사용자 정의하는 것이 모두 필요한 경우, "WixUI_InstallDir"과 함께 갈 수 있습니다. 더 많은 옵션을 보려면 this page을 확인하십시오.

2) wpf 응용 프로그램을 자동 모드를 통해 업데이트하거나 버튼을 내 wpf 응용 프로그램에 제공하십시오. 앱이 중간 크기 (예를 들어 < 100MiB)에 작은 경우

MajorUpgrade로 업데이트를 배포합니다. MajorUpgrade에는 항상 전체 설치 프로그램이 포함되어있어 이전 버전을 자동으로 제거한 다음 새 버전을 설치합니다.물론 당신은 자동 모드에서이 작업을 수행 할 수 있습니다

msiexec.exe -qn -i YourInstaller.msi 

는 또한 당신은에 대한 API (MsiSetInternalUI, MsiInstallProductW)를 사용할 수 있습니다

MsiSetInternalUI(INSTALLUILEVEL_NONE, NULL); 
UINT result = MsiInstallProductW(L"YourInstaller.msi", L""); 

이 (비주얼 스튜디오와 같은) 정말 큰 응용 프로그램을 업데이트하려면 당신이 것 patch을 만들지 만 중소 규모 앱의 경우 번거롭지 않은 가치가 있습니다.