2012-04-19 2 views
0

나는 여전히 윅스에 대해 매우 익숙하다. 그것에는 많은 것이 있고 그것의 이해를 얻는 것은 조금 어렵다. 내 Wix MSI에 패치 파일이 포함되어있는 경우. 임시 위치에 파일을 추출하고 패치를 실행하고 패치 된 파일 버전으로 버전을 업데이트 한 다음 다른 MSI 작업을 실행할 수있는 사용자 지정 작업을 사용할 수 있습니까?윅스의 커스텀 인스톨

XML에서이 작업을 수행하는 방법을 잘 모르겠습니다. 어떤 종류의 실행 시퀀스가 ​​있다고 가정합니다.

또한 가능한 경우 빌드하는 동안 MSI에 패치 파일을 동적으로 추가하는 방법이 필요합니다. 출력 폴더에 이것을 기반으로 할 수 있습니까?

답변

-1

WiX는 기존의 .wixproj를 보지 않고도 직접 설치하기가 어렵습니다. 사용자 지정 작업을 사용하여 원하는 모든 작업을 수행 할 수 있지만 롤백이나 제거를 위해 쉽게 되돌릴 수없는 "WiX 방식"은 아닙니다. 빌드 중에 동적으로 파일을 추가하는 것은 절대 가능합니다. 나는 당신을 Ramirez의 WiX : Windows Installer XML 개발자 가이드로 절대적으로 안내해야합니다. 나는 이런 복잡한 설치자를 꾸려 나갔다. 그리고이 책은 값을 헤아릴 수 없다.

필자가 쉽게 말할 수있는 것은 패치하는 부분에 대해 exec 태스크를 실행하여 patcher 프로그램을 실행하고 실행할 패치 파일을 전달할 수 있다는 것입니다. 이 모든 것을 임시 디렉토리에 덤프하여 수행 할 수 있습니다.

+0

고마워, 지금은 내 wix 프로젝트가 빈 쉘입니다. 내 패치를 실행할 수 있어야하는 사용자 지정 작업을 만들 수 있음을 알 수 있습니다. 나는 롤백을 패쳐로 만들 예정이었습니다. wix가 커스텀 롤백 동작을 호출 할 수 있습니까? –

+0

실제로 "InstallShield"방식이 아닌 "Windows Installer"방식이 아닙니다. WiX는 InstallShield보다 마술처럼 뛰어납니다. 그것은 Windows Installer를 작성하는 다른 방법 일 뿐이며 장단점이 있습니다. 저는 16 년간의 InstallShield, 10 년간의 Windows Installer 및 6 년간의 WiX 경험을 통해 이야기합니다. –

+0

크리스토퍼와 논쟁하지 않을 것입니다. 마지막으로 설치 프로그램을 만들 때 게시물이 도움이되었습니다. 가장 큰 우려는 외부 패치 프로그램이 실패 할 경우 쉽게 되돌릴 수 없다는 것입니다. 누군가 WiX에서 모든 것이 작동하는 법을 배우려는 경우, 필자는 개인적으로 매우 귀중한 책을 추천했습니다. 필자와 제로 관계가 있으며, WiX의 복잡함을 알아야 할 때 동료들에게 똑같은 책을 제공했습니다. –

관련 문제