나는이 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가 무엇을 놓치고 있는지 알고 싶습니다.
감사합니다.
VS2010 명령 프롬프트 자체 또는 이전 버전을 사용하고 있습니까? MSBuild TargetVersion이 4.0입니까? – RinoTom
예 VS2010의 명령 프롬프트를 사용하고 msbuild 버전은 4.0입니다. – laishiekai