2013-01-07 6 views
0

방금 ​​WIX에서 작업하기 시작했습니다. 자습서를 많이 읽었으며 stackoverflow에서 질문을하고 있습니다. 아직 업그레이드 섹션에 문제가 있습니다.cmd를 통해 wix에서 사소한/주요 업그레이드

.msi 파일을 클릭하여 새 버전을 설치하면 이전 버전이 제거되고 새 버전이 설치됩니다.

하지만, 나는 cmd를 통해 같은 일을 할 노력하고있어 :

msiexec.exe /qn /l* logfile.txt /i MY_FILE.msi 

가 잘 작동하지 않습니다. 일부 구성 파일이 손상된 경우, 예를 들어 첫 번째 설치에서 사용자는 서버 이름을 입력해야합니다. 업그레이드를 수행 할 필요가 없습니다. cmd를 통해 업그레이드 할 때 삭제 된 서버의 이름.

업그레이드 라인 (이 문제 중 하나입니다)

<Upgrade Id="GUID"> 
    <UpgradeVersion OnlyDetect="yes" Property="NEWER_VER_FOUND" IncludeMinimum="yes" 
         Minimum="$(var.ProductFileVersion)" /> 
    <UpgradeVersion Property="OLDER_VER_FOUND" IncludeMinimum="yes" 
         Minimum="1.0.0" IncludeMaximum="no" Maximum="$(var.ProductFileVersion)" /> 
</Upgrade> 

누구 방법이 문제를 해결하기 위해 어떤 생각을 가지고?

또 다른 질문 : 업그레이드가 제거/재설치 대신 새 파일을 이전 파일과 교환하기를 원한다면 무엇을 변경해야합니까 ??

고맙습니다

답변

1

이 정말 말 당 주요 업그레이드 규칙에 문제가되지 않습니다. 속성이 트랜잭션간에 지속되지 않는다는 사실과 더 관련이 있습니다. 체크 아웃 :

Remember Property Pattern

+0

고맙습니다, 나는 어떻게 초기 설치에서 값을 가지고 가는가, 그것을 알아 내기 위해 노력하고있어? 이 값을 속성에 쓰려면 어디에서해야합니까 ?? – kande

+0

초기 설치시 레지스트리와 같은 위치에 저장해야합니다. 설치에 대한 귀하의 후속 지침은 그 내용을 읽습니다. 귀하의 초기 설치가 이미 배치 된 경우, 이것이 문제가 될 수 있습니다. 앱의 디자인에 따라 일부 앱 설정 파일이나 다른 앱 설정 파일에서 가져와야 할 수도 있습니다. –

+0

좋아, 내가 원하는 값을 보유하고있는 var를 찾았다면, 어디에서 쓸 필요가 있겠는가? 12 번 줄의 '핵심'입력란은 무엇입니까? 고맙습니다. – kande

관련 문제