2009-04-28 2 views
19

많은 수의 데스크톱에 설치해야하며 자체를 업데이트해야하는 응용 프로그램을 작성 중입니다. 우리는 설치를 만들기 위해 WIX를보고 있습니다. ClickOnce를 사용했으며이 설치를위한 좋은 솔루션이 아닙니다. WIX는 맞지만 자동 업데이트를위한 좋은 프로세스가 없다는 것을 발견했습니다.WIX로 자체 업데이트 응용 프로그램을 설치 하시겠습니까?

나는 ClickThrough을 보았지만, 아직 주요한시기에는 준비가되어 있지 않습니다. 다른 사람에게 WIX (또는 다른 설치 프로그램)와 함께 사용하여 응용 프로그램 설치를 자동으로 업데이트하는 또 다른 좋은 해결책이 있습니까?

+0

건초, 결국 어떤 도구를 사용 했습니까? 나를 어떤 가이드로 안내 할 수 있니? – petric

+0

나는 WIX를 사용했다. 그러나 그것은 오래 전이었다. 미안, 나는 가이드의 어떤 것도 기억하지 않는다. 그러나 정말로 창문 세계에서는 그렇지 않다. –

+0

그래, 어쨌든. – petric

답변

10

그래, ClickThrough가 실제로 여기서 찾고있는 것입니다. 작동하는 비트와 조각이 있습니다. 모든 "UI + 빌드 통합"없이 코드를 분석하고 직접 사용할 수 있습니다. 대부분의 버그는 상위 레벨에 있습니다. 루트에서 RSS 업데이트와 실행 가능한 부트 스트 래퍼가 정상적으로 작동합니다.

+0

좋아, 나는 그것을 시도하고 그것을 볼 것입니다 ... 나는 방금 준비가 될 일이 필요하다는 것을 읽었습니다. 내가 주요 작품을 꺼낼 수 있다면 그건 효과가있을 것이다. –

+0

이것에 대한 연습, 데모 또는 설명서가 있습니까? "ClickThrough"는 RSS 및 부스트 러를 사용하는 방법에 관해서는 아무 것도 찾을 수 없기 때문에 많은 것들이 계속 빠져 나가는 것을 의미합니다. – Jay

+2

이 답변은 현재 구식 인 것 같습니다. 아래의 링크에 따르면 ClickThrough는 사라졌고 동일한 양식으로 다시 돌아 오지 않습니다. http://wixtoolset.org/issues/1412/ 대안이 있는지 없는지 모르겠습니다 ... – rbwhitaker

4

어떻게 "자동"업데이트가 필요합니까? :-)

우리는 WiX (2.0)를 반복해서 설치해야하는 앱에 사용합니다. 버전마다 "주요 업그레이드"를 수행하는 한 정상적으로 작동합니다. 이전 버전을 제거한 다음 새 버전을 다시 설치할 수 있습니다. 여기에는 큰 문제가 없습니다.

키는 절대 변경하지 않는 안정적인 "UpgradeCode"(WiX의 GUID)를 갖는 것입니다. 앱의 핵심 요소이며 모든 출시에 대해 새로운 ProductCode를 보유하는 것입니다. 그것을해야

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

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

:

그런 다음 WXS 파일에 두 개의 비트를 필요로한다! 정말 많이 아무 말 없음 - - 그냥 :-) 작동

마크

+3

응답에 감사드립니다 ... 나는 네트워크를 통해 자동으로 업데이트를 설치하고 설치할 수있는 무언가를 찾고 있습니다. –

3

의 Windows Installer가 정말 "자동 업데이트"소프트웨어 설계되지 않았습니다 그보다

기타. MSI가 필요하지 않거나 응용 프로그램이 자체 업데이트를 "끌어 오기"정말로 필요하면 NSIS 또는 다른 도구를 사용하고 자신의 업데이트 루틴/서비스를 작성하십시오.

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

+0

Active Directory는 실제로 나를위한 옵션이 아닙니다. 나는 NSIS를 읽고 그것이 나의 필요에 맞는지 볼 것입니다. 귀하의 답변에 감사드립니다. –

관련 문제