2013-08-13 5 views
2

WIX를 사용하여 동일한 IIS 웹 사이트의 여러 버전을 설치할 수 있습니까? 개별적으로 업그레이드하는 기능을 포함합니까? 나는 높고 낮은 것을 찾았고 이것에 대해 인터넷에서 아무것도 찾을 수 없다.WIX를 사용하여 동일한 IIS 사이트의 나란히 설치된 버전을 설치하십시오.

왜 열을 사용하여 파일을 자동으로 수집 할 수 있습니까? WIX에서 파일 구조를 수동으로 업데이트하면 개발 중에 뷰, 모델, 컨트롤러를 추가하는 경우 VS 및 소스 컨트롤에서 이미 처리 될 때 고통이됩니다.

TFS 빌드 중에 사이트를 게시 한 다음 설치 프로그램의 출력물을 수령하고 싶습니다.

이렇게하려면 WIX보다 나은 방법이 있습니까? Octopus 또는 Web Deploy와 같은 배포 도구는 설치 프로그램이되어야하므로 옵션이 아닙니다. 유료 옵션도 있습니다.

답변

4

Windows Installer는 instance transforms을 통해 여러 인스턴스 설치를 지원합니다. 기본적으로 새 제품 코드 업그레이드 코드로 패키지를 설치할 수 있으며 각기 다른 제품을 개별적으로 관리 할 수 ​​있습니다. 이 허용

<InstanceTransforms Property="INSTANCEID"> 
    <Instance Id="P1" ProductCode="GUID1" UpgradeCode="GUID2" ProductName="My App P1" /> 
    <Instance Id="P2" ProductCode="GUID3" UpgradeCode="GUID4" ProductName="My App P2" /> 
</InstanceTransforms> 

세 사본까지 설치 :

당신은 패키지에 InstanceTransforms 요소를 추가하고 기본 인스턴스에 추가로 지원하려는 각 사용자 정의 예를 들어 아이에게 Instance 요소를 추가 : 기본 인스턴스와 인스턴스 P1 및 P2. 각을 설치하려면 다음 명령 중 하나를 사용
msiexec /i MyApp.msi 
msiexec /i MyApp.msi MSINEWINSTANCE=1 TRANSFORMS=":P1" 
msiexec /i MyApp.msi MSINEWINSTANCE=1 TRANSFORMS=":P2" 

이 그런 다음 파일이 아닌 구성 요소에서 Component/@MultiInstance="yes" 속성을 추가 할 수 있습니다. 이렇게하면 각 변형에 대해 새로운 구성 요소 GUID가 만들어 지므로 구성 요소의 여러 복사본을 설치할 수 있습니다 (각 변형마다 하나씩).

블로그 게시물 "Revisited: Multiple Instance installations and patches"은 InstanceTransforms 요소와 Component/@MultiInstance 속성을 사용하는 방법을 자세히 설명합니다.

관련 문제