2012-03-27 5 views
1

Windows 서비스를 설치할 간단한 WIX 설치 프로그램이 있습니다. 서비스를 나란히 실행할 수 있도록 여러 인스턴스를 설정했습니다.WIX 3.5 다중 인스턴스 Windows 서비스

현재 설치 프로그램을 제거 할 때마다 모든게 좋았습니다. 실제 Windows 서비스 실행 파일을 완전히 제거하지만 레지스트리 항목을 완전히 제거하지는 않습니다. services.msc에 계속 서비스 이름이 표시됩니다. 레지스트리에 가서 수동으로 항목을 삭제해야합니다. 여기 내 VS2010 솔루션 밖으로

확인 : http://andrewherrick.com/spike/multiplewindowsservices.zip

당신은 쉽게 기본 인스턴스를 설치하여 다시 만들 수 있습니다 후 옆에 예 01면을 설치합니다. 그런 다음 인스턴스 01을 설치 제거하십시오. 서비스 목록에서 제거되지 않았 음을 알 수 있습니다.

의견이 있으십니까?

+1

다른 인스턴스를 다른 디렉토리에 설치 하시겠습니까? –

+0

MSIEXEC의 INSTALLLOCATION 매개 변수를 사용하여 설치 디렉토리를 설정하십시오. 서비스 EXE가있는 두 개의 개별 디렉토리. – aherrick

+1

여러 인스턴스 (고유 한 GUID가 있어야 함)를 수행 할 때 파일이 아닌 keypath가있는 구성 요소에 문제가 있음을 알고 있지만 FILE 키 경로의 문제로 보지 못했습니다. 테스트 기계가 더럽고 참조 횟수가 잘못되었을 수 있습니까? 스냅 샷 된 깨끗한 VM을 사용해보십시오. –

답변

2

해결책은 구성 요소 수준에서 MultiInstance 설치를 허용하는 WIX 3.6으로 업그레이드하는 것이 었습니다.

관련 문제