에 대해 다시 설치하고 REINSTALLMODE 플래그를 재설정 내가 명령 줄을 사용하는 NSIS 스크립트가 : MSI는이 윅스를 사용하여 구축됩니다주요 업그레이드
msiexec.exe /i installer.msi REINSTALL=ALL REINSTALLMODE=vdmus
합니다. 사소한 업그레이드에서는 정상적으로 작동하지만 대대적 인 업그레이드에서는 실패합니다.
그래서 우리는 우리가 주요 업그레이드를하고 있다는 것을 감지하면REINSTALL
및 REINSTALLMODE
플래그를 다시 에 윅스의 방법이 있는지 알고 싶어?
답장을 보내 주셔서 감사합니다. 두 개의 별도 명령 줄을 제안했지만 NSIS의 주요 업그레이드와 보조 업그레이드를 구별 할 수있는 방법이 없습니다. 따라서 나는 Wix에서 이러한 돌발을 재설정하는 방법이 있는지 궁금해하고있었습니다. – whywhywhy
귀하의 게시물에 "일단 우리가 주요 업그레이 드를하고 있음을 감지 했습니까?" 주요 업그레이드를 감지하는 방법을 이미 알고있는 것처럼 들릴 수도 있습니다. 그렇지 않으면 두 시나리오에서 모두 작동하는 msiexec 명령 줄이 없습니다. 사람들이 발사하기 전에 사소한 업그레이드인지 중요한지 여부를 감지하는 일반적인 방법은 1) 설치하려는 MSI의 ProductCode와 UpgradeCode를 알고 있어야합니다. 2) MsiEnumRelatedComponents (.... UpgradeCode ....)를 호출하면 설치하려는 제품 코드와 동일한 ProductCode를 다시 얻으십시오. 다를 경우 주요 업그레이드. – PhilDW