문제

많은 수의 데스크탑에 설치 해야하는 응용 프로그램을 작성하고 있으며 자체를 업데이트해야합니다. 우리는 설치를 만들기 위해 Wix를보고 있습니다. ClickOnce를 사용 했으며이 설치에 좋은 솔루션이 아닙니다. Wix는 적합한 것처럼 보이지만 내가 찾은 자동 업데이트에 대한 좋은 프로세스는 없습니다.

나는 보았다 클릭을 통해, 그러나 아직 프라임 시간을 준비하지 못한 것 같습니다. 응용 프로그램 설치를 자동 업데이트하기 위해 WIX (또는 다른 설치 프로그램)와 함께 사용할 수있는 또 다른 좋은 솔루션이 있습니까?

도움이 되었습니까?

해결책

예, 클릭 스루는 정말 당신이 여기서 찾고있는 것입니다. 그 안에는 비트와 조각이 있습니다. 추가 "UI + 빌드 통합"없이 코드를 해부하고 직접 사용할 수 있습니다. 대부분의 버그는 더 높은 수준입니다. 루트에서 RSS 업데이트 및 실행 파일 부트 스트랩은 제대로 작동합니다.

다른 팁

"자동"-업데이트는 어떻게해야합니까? :-)

우리는 반복해서 설치 해야하는 앱에 Wix (2.0)를 사용합니다. 버전에서 버전으로 "메이저 업그레이드"를 사용하는 한, 그것은 잘 작동합니다. 기존 버전을 제거한 다음 새 버전을 다시 설치할 수 있습니다.

핵심은 변경되지 않는 안정적인 "업그레이드 코드"(WIX의 GUID)를 가지지 않는 것입니다. 앱의 핵심이며 모든 릴리스에 대한 새로운 제품 코드를 갖는 것입니다.

그런 다음 WXS 파일에는 두 가지 비트가 필요합니다.

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

그렇게해야합니다!

그 외에는 - 정말로 할 말이 없습니다 - 그것은 단지 작동합니다 :-)

Windows Installer는 실제로 "자체 업데이트"소프트웨어 용으로 설계되지 않았습니다. MSI가 필요하지 않거나 실제로 "PULL"을 위해 응용 프로그램이 필요한 경우 자체 업데이트를 사용한 다음 사용합니다. NSIS 또는 다른 도구를 작성하고 자신의 업데이트 루틴/서비스를 작성하십시오.

그러나 이것이 단일 조직 내의 다수의 데스크탑에 설치되는 경우 Active Directory를 통해 MSI를 배포하는 것이 더 나은 솔루션입니다. 그런 다음 그룹 정책을 사용하여 업데이트를 "푸시"할 수 있습니다. 이것은 자체를 업데이트하는 응용 프로그램보다 훨씬 강력 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top