2011-01-04 2 views
5
내가 여러 환경이

구축 설치됩니다, 테스트, 자극 등WIX 여러 MSI에서 같은 파일의 복사 만 한

내가 여러 기계를 보유 할 수 윅스에서 하나의 설치 프로그램을 만들고 싶습니다

.config 파일. 명령 줄을 통해 전달 된 기능 값을 기반으로 하나의 파일 만 설치됩니다.

conceptualy 쉽지 소리를하지만 난라는 ICE30 오류가 발생하는

"ICE30 : 대상 파일 'btfrgsa_ | [파일 이름]을'두 개의 서로 다른 구성 요소에 의해 '[TARGETDIR] \ NETFRAMEWORK40FULLINSTALLROOTDIR64 \ CONFIG \'에 설치 LFN 시스템 : 'MachineConfigs.WS'및 'MachineConfigs.APP'. 이렇게하면 구성 요소 참조 카운팅이 중단됩니다. "

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

감사

Semaj

+0

조건문을 살펴 보았습니까? 그 대답은 당신이 선택한 대답보다 훨씬 쉽습니다. – Adkins

답변

6

방법의 몇 :

  1. CopyFile 수를 사용하여 다음 다른 이름 (1.config, 2.config)의 파일과 여러 기능 및 구성 요소를 만들고 요소를 사용하여 x.config를 실제 파일 이름에 복사합니다.) 이렇게하면 x.config와 real.config가 배포되지만 해가 없으므로 제거가 제대로 작동합니다.

  2. xpaths를 사용하여 설치시 XML 변경 사항을 적용하고 XML 변경 사항을 적용하십시오.

+0

나는 아니오를 사용할 수 있다고 생각합니다. 1. 감사합니다, Semaj – semaj

+1

+1 XMLConfig를 사용하는 경우 더 많은 작업이 가능하지만 결국에는 훨씬 더 깨끗합니다. –

+0

저는 이것이 Wix 용 태그가 붙어 있다는 것을 알고 있습니다. 그러나 InstallShield에서 1과 비슷한 해결책이 있습니까? 또는이 솔루션 (MoveFile?)과 함께 사용중인 msi 테이블에 대한 설명도 마찬가지입니까? – JohnZaj

관련 문제