설치 프로그램에서 이전에 설치 프로그램을 찾으면 다시 설치하기 전에 모두 제거해야합니다. 지금까지이 코드를 가지고 있습니다 :마지막 버전 WiX를 다시 설치하지 않음
<Product Id="GUID1" Name="MyName" Language="1033"
Version="1.0.0.0" Manufacturer="MyManufacturer" UpgradeCode="GUID2">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<InstallExecuteSequence>
<RemoveExistingProducts Before="InstallInitialize" />
</InstallExecuteSequence>
<Feature Id="ProductFeature" Title="MyTitle" Level="1">
<ComponentGroupRef Id="MyFeatures" />
</Feature>
</Product>
그러나 설치 프로그램을 실행하면 다음 메시지가 나타납니다 이 설치는 계속 될 수 없습니다. (또는 이와 비슷한 것, 내 창문은 영어가 아닙니다).
수정 방법은 무엇입니까? 당신이 원하는 경우
이것은 사실이 아닙니다. '1.0.0.0'을'1.0.0.0'으로 바꾸고 이전 버전을 제거하고 새로운 버전을 설치하면 msi는 새로운 버전을 만듭니다. 이제는 같은 컴퓨터에 두 가지 프로그램을 설치했습니다. 그러나'1.0.0.0'을'1.0.1.0'으로 변경하면 이제는 잘 동작합니다. 따라서 네 개의 숫자 버전으로 작업하는 방법을 알고 있습니까? –
@JonnyPiazzi Windows Installer는 Windows Installer 패키지의 버전 체계를 정의합니다. [docs] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa370859(v=vs.85) .aspx)에서 형식이 분명하다고 말할 때 왜 4 자리 숫자 버전을 사용하려고합니까? "major.minor.build"에 각각 범위 제한이 있습니까? –
@Tom Blodget 이전에 버전이 'major.minor.error-correct.build'라고 정의 된 프로젝트에서 작업하고 있지만 게시 한이 문서를 보여주고 방법이 변경 될 것입니다. 감사. –