2013-04-16 3 views
2

신속한 WiX 전 처리기 확장을 작성하여 루트 폴더에 보관 된 파일에서 일부 제품 버전 정보를 가져 왔습니다.wixproj와 동일한 솔루션에서 WiX 확장을 참조하십시오.

유지 관리가 쉽기 때문에 WiX 설치 프로젝트와 동일한 솔루션에서이 확장을 유지하고 싶습니다. 그러나 문제는 테스트 할 때 Debug 구성을 사용하고 빌드를 릴리스 할 때 Release으로 전환한다는 것입니다. 이것은 내가 처리 할 두 개의 확장이 있음을 의미합니다.

WiX가 현재 구성에 따라 어떻게 잡아낼 수 있습니까?

나는 WiX 프로젝트의 속성에서 reference paths을보고 ".. \ MyWiXExtensions \ bin \ $ (Configuration) \"을 폴더로 추가하여 MSBuild 속성을 선택하기를 희망했지만 작동하지 않는 것 같습니다.

빌드 이벤트도 살펴 보았습니다. 출력 dll을 설치 프로젝트의 폴더로 복사 할 수는 있지만 솔루션을 정리하면 참조가 끊어지지 않습니까?

내가 윅스 3.7 및 Visual Studio 2012

답변

1

을 사용하고 내 wixproj의 폴더에 출력을 복사합니다 내 확장에 빌드 후 이벤트를 사용하여 끝났다.

dll을 덮어 쓸 때 파일 잠금 문제를 방지하기 위해 솔루션의 나머지 부분과 별도로 wixproj를 빌드하면됩니다. 파일 잠금이 발생하지 않으면 VS를 닫고 솔루션을 다시 열면됩니다.

부수적으로 dll 대신 프로젝트 자체를 참조하는 것은 Votive에있는 멋진 기능입니다.