2013-06-18 4 views
2

프로젝트에 WiX 설치 프로그램 프로젝트와 사용자 정의 WiX 전 처리기 확장이있는 DLL 프로젝트가 있습니다. 문제는 WiX Visual Studio 확장이 WiX 확장을 Visual Studio 프로젝트가 아닌 DLL로만 참조 할 수 있다는 것입니다. 사용자 지정 확장 프로젝트를 빌드 프로세스에 통합 할 수 있도록이 제한 사항에 대한 좋은 해결책이 있습니까?WiX 설치 프로젝트에서 사용자 정의 WiX 확장 프로젝트를 참조하는 방법은 무엇입니까?

이미 빌드 프로젝트를 통해 확장 프로젝트의 출력을 WiX MSI 프로젝트의 하위 디렉토리에 복사하려고 시도했지만 파일 잠금 문제로 인해 큰 두통이 발생합니다. 이것을 해킹하는 방법. 가장 기본적인 도구 키트 중 하나에서 기본이 지원되지 않는다고 나는 믿을 수 없다!

답변

4

Project Properties»Tool Settings에서이 같은 것을 추가 할 수

-ext ..\ExtProject\bin\$(Configuration)\ExtProject.dll 

그것은하지만, 여전히 상대 경로를 구성에 대해 조금 hackish입니다.

빌드 순서가 정확하도록 프로젝트를 계속 참조해야합니다. (VS 팀은 모든 빌드 시나리오에서 작동하므로 Project Dependencies 이상을 권장합니다.)

+0

불행히도 $ (구성) 같은 빌드 이벤트 매크로는 "도구 설정"에서 지원되지 않는 것으로 보입니다. – chris

+0

게다가, 나는 건물 후에 확장 DLL에 대한 자물쇠를 공개하지 않는 Votive의 문제를 해결하지 못한다는 것을 발견했습니다. 이 문제를 둘러싼 어떠한 방법도없는 것 같습니다. 나는 이것이 설치 프로젝트와 병행하여 커스텀 확장을 사실상 불가능하게하는 주요하고 매우 성가신 버그라고 생각한다. 이미 SourceForge에서 이것을 제출했습니다. – chris

+0

좋아, $ (구성) 매크로가 결국 작동하는 것 같습니다 - 그래서 이것은 내가 깨끗한 해결책을 얻을 수있는 가장 가까운 것입니다 - 감사합니다. – chris