2013-07-25 2 views
1

가 설치됩니다WiX로 소스에서 똑같은 msi 파일을 재 작성하는 방법은 무엇입니까? MSI는 윅스로 만든에서 응용 프로그램 후

  • 내가 같은 MSI가 유지 보수 모드로 갈 것입니다 내가/제거를 복구 할 수 있습니다 파일을 실행합니다.

  • WiX 소스에서 제품 ID가 "*"인 원본에서 다시 작성된 msi를 실행하면 정상 설치가 시작되고 이미 설치되어 있는지 검색하지 않습니다. 설치 과정을 거치면 프로그램 추가/제거에 2 번 (동일한 버전 번호로) 설치된 것으로 표시됩니다.

  • 나는 상품 ID = "내 - - 자신의 GUID" "...이 제품의 또 다른 버전이 이미 설치되어 있습니다."나는 오류가 발생 윅스 소스에

  • 와 소스에서 재건 된 MSI를 실행하는 경우

소스 제어에서 가지고있는 것과 동일한 msi를 어떻게 만들 수 있습니까? 원본 msi 파일을 보관할 필요가 없으므로 원본을 유지할 수 있습니까?

답변

1

< 패키지 ID = "YOUR_GUID"... >을 설정하면 MSI의 빌드마다 동일한 PackageCode가 적용됩니다.

0

바이 제품 ID 및 패키지 ID 설정. 예 :

< 상품 ID = "{F8B72915-0441-43D5-BCBF-2D9B56D40BD0}"이름 = "$ (var.Name)"
제조업체 = "$ (var.Manufacturer)"UpgradeCode = " $ (var.UpgradeCode) "버전 ="$ (var.Version) "언어 ="1033 ">

< 패키지 아이디 ="{D715660D-CE5B-4AFE-878B-ABD943DD20FD} "InstallerVersion ="300 "압축 = "yes"/>

문제점 설명 : 제품 ID가 "*"로 설정되면 제품 ID가 자동으로 생성되고 모든 재구성 후 제품 ID가 생성됩니다 다른 ID로 설정 왜 thats 두 번째 시간을 설치합니다. 해당 패키지 ID가 고유 GUID로 설정되지 않은 경우 "이 제품의 다른 버전이 이미 설치되었습니다. ..."

id를 고유 ID로 설정하면 모든 재 작성된 제품 ID 및 패키지 ID msi 설치 프로그램의 이전 버전과 동일한 ID로 설정되며, 새로 빌드 된 설치 프로그램을 설치하려면 복구/제거를 요청할 것입니다.