2013-02-09 5 views
0

나는이 page에 대한 단계를 시도하고 있습니다. 내 로컬 컴퓨터의 폴더에 wix 바이너리를 설치했습니다.동일한 wixproj 파일은 VS 2012 IDE에서만 작동하지만 VS 명령 프롬프트에서는 작동하지 않습니다.

그래서 wix VS 2010 플러그인으로 만든 wix 설치 프로그램 프로젝트가 있습니다. VS 2010 IDE를 사용하여 빌드하고 msi 파일을 생성 할 수 있지만 VS 명령 프롬프트에서 Msbuild를 사용하여 동일한 작업을 수행 할 수는 없습니다. MSBuild를 컴파일하려고하면 candle.exe 불평 오류를 찾을 수 없습니다가 :

처리되지 않은 예외 : System.IO.FileLoadException : 파일 또는 어셈블리를로드 할 수 없습니다 '파일 : /// C : \ MyFolder에 \ Wix \ candle.exe '또는 종속성 중 하나를 사용하십시오. 작업이 지원되지 않습니다. (예외 HRESULT : 0x80131515) ---> System.NotSupportedException : 이전 버전의 .NET Framework에서 어셈블리를 샌드 박스로 만들었을 네트워크 위치에서 어셈블리를로드하려고했습니다. 이 .NET Framework 릴리스는 기본적으로 CAS 정책을 사용할 수 없으므로이로드가 위험 할 수 있습니다. 이로드가 어셈블리 샌드 박스가 아닌 경우 loadFromRemoteSources 스위치를 활성화하십시오. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=155569을 참조하십시오.

VS IDE가 찾을 수 있기 때문에 EXE가 올바른 위치에 있다고 확신합니다. Msbuild가 무엇을 놓치고 있는지 알고 싶습니다.

감사합니다.

+0

VS2010 명령 프롬프트 자체 또는 이전 버전을 사용하고 있습니까? MSBuild TargetVersion이 4.0입니까? – RinoTom

+0

예 VS2010의 명령 프롬프트를 사용하고 msbuild 버전은 4.0입니다. – laishiekai

답변

1

사용자가 제공 한 page에 따라 코드 줄에 입력 한 경로는 MSBuild 스크립트가 WIX 바이너리를 식별하는 데 도움이됩니다.

<PropertyGroup> 
     <WixToolPath>$(SourceCodeControlRoot)\wix\3.6.3220.0\</WixToolPath> 
     <WixTargetsPath>$(WixToolPath)Wix.targets</WixTargetsPath> 
     <WixTasksPath>$(WixToolPath)wixtasks.dll</WixTasksPath> 
</PropertyGroup> 

중요한 인용은 여기에 같은 간다 :

WixTargetsPath의 속성 값을 사용하는 .wixproj 프로젝트 파일에 상대적이어야합니다. WixTasksPath 속성은 경로가 당신이 파일의 압축을 푼 폴더에 따라 적절하게 지정해야합니다 WixTasks.dll

로드 wix.targets 내부에 사용됩니다. 그렇지 않으면이 오류가 발생할 가능성이 있습니다. 또한 프로젝트는 WIX의 설치된 위치에서 WIX 바이너리를 가져 오므로 VS2010에서 잘 실행됩니다. 그러나 MSBuild는 위의 코드 줄에서 제공 한 값을 참조합니다.

따라서 WixToolPath, WixTargetsPathWixTasksPath에 대해 제공하는 값을 제공해주십시오. 또한 압축 해제 할 경로는 wix36-binaries.zip 또는 wix37-binaries.zip입니다.

이 정보는이 문제를 해결하는 데 도움이 될 수 있으며 그에 따라이 답변도 해결할 것입니다.

+0

노력에 감사하지만, 나는 그것이 같은 길임을 확신합니다. 게다가, 나는 한 버전의 Wix 바이너리 만 설치했다.그리고 VS 2010의 출력 창에서, 나는 그 exe (열, 촛불, 그리고 빛) 작품을 알아. 동일한 wixproj 파일은 VS 2010에서는 작동하지만 Msbuild에서는 작동하지 않습니다. 얼마나 괴상한가! – laishiekai

+0

여기에 대한 뉴스가 있습니까? 나는 같은 문제가 있었다. 이상한 것은 그것이 효과가 있었다는 것입니다. 그리고 갑자기 나는 더 이상 일하지 않았습니다. VS2010에서 빌드를 클릭하면 문제가 발생합니다. –