2013-07-25 4 views
1

웹 사이트에서 제품을 배포했습니다. 사용자가이 파일을 다운로드 할 때마다 WiX로 모든 것을 다시 컴파일합니다. 각 빌드에서 버전은 변경되지 않지만 일부 파일은 변경됩니다.WiX에서 이전 설치 제거

질문은 설치 자체를 시작하기 전에
방법에 상관없이, 버전을 소프트웨어를 제거하지 않으려면 설치 프로그램을 강제로?


이미이 시도 편집 :

<MajorUpgrade DowngradeErrorMessage="Erro Message." /> 
+0

가 원래 설치에 언급 된 업그레이드 코드가 있습니까? – Isaiah4110

+0

@ isaiah4110 게시물을 업데이트했습니다. –

답변

3

변경 *에 제품 ID, 이것은 고유 GUID가 MSI 컴파일시에 생성되어 있는지 확인합니다.

그런 다음 다음을 추가합니다 InstallExecuteSequence에서에서

<Property Id="OLDVersion" Secure="yes" /> 
<Upgrade Id="YOUR_GUID">  
    <UpgradeVersion 
      Minimum="1.0.0.0" Maximum="99.0.0.0" 
      Property="OLDVersion" 
      IncludeMinimum="yes" IncludeMaximum="no" /> 
</Upgrade> 

추가 :

<RemoveExistingProducts Before="InstallInitialize" /> 

이 이전에 설치 한 버전을 제거의주의를 기울여야한다.

사용중인 업그레이드 GUID가 MSI의 모든 버전에서 공통적인지 확인하십시오.

확인이 LINK

+2

잘 작동하지만 구 버전 속성은 public이어야하므로 이름은 대문자 여야합니다 (예 : 'OLDVERSION'). –

+0

MajorUpgrade 태그를 제거해야합니까? – ssal

+0

좋습니다. MajorUpgrade 태그를 삭제해야합니다. 그 후에 일했다. 그러나 이렇게 설정하면 제품 버전을 항상 동일하게 유지해야합니까? 제품 버전을 변경하면 이전 버전이 제거되지 않고 대신 새 버전이 설치됩니다. 이제 2 가지 버전이 설치되어 있습니다. 제품 버전은 사용자 컴퓨터에 설치된 빌드를 식별하는 데 도움이됩니다. – ssal