2014-07-16 5 views
0

저는 지금까지 여러 해 동안 사용해 왔던 빌드 스크립트를 가지고 있으며 이전의 모든 VS 버전에서 2012 년까지 제대로 작동했습니다. 2013 빌드 스크립트는 빌드 프로세스가 끝나면 ClickOnce 매니페스트에 서명하지 못하고 SignTool.exe를 찾지 못한다고 불평합니다.Visual Studio 2013에서 명령 행을 MSBuild로 게시 할 때 SignTool.exe를 찾을 수 없습니다.

  • 나는 64 비트 컴퓨터에서 Windows 8.1을 실행하는거야, 전체 비주얼 나는 8.1 용 Windows SDK를 다시 설치하려고 스튜디오 2013 만 여전히 성공을 설치했습니다.
  • Visual Studio 내에서 게시를 실행하면 게시 프로세스가 성공적으로 매니페스트에 서명합니다.
  • 나는 signtool.exe 검색 한 유일한 히트 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin

내가 MSBuild에서 물건 너무 좋은 actuallz 아니에요에, 그래서 내가 시도 할 수 무슨 단서가 없다거나 어떻게 그 것을의 MSBuild를 보여줄 수 그 도구를 찾아야 해.

누구나 그런 경험을했다면 나에게 약간의 힌트를주세요.

답변

0

문제는 입니다. X86 대신 Visual Studio Commnad Line의 X64 버전을 사용했습니다. 그것이 x86이기 때문에 내 프로젝트 대상 플랫폼과 일치해야 할 수도 있습니다. x86 명령 줄에서 작성 및 서명하는 과정에서 오류가 발생하지 않습니다.

희망은 다른 사람에게도 도움이 될 수 있기를 바랍니다.

0

오류가 "xxx 위치를 찾을 수 없습니다."라는 다양한 오류가있는 경우 경로가 엉망인 것 같습니다. VS.NET 2013과 함께 제공되는 MSBuild의 new version에는 일부 경로가 변경된 것처럼 보입니다. 어쩌면 현재 업데이트해야 할 빌드 파일에 상대 경로가 있습니까?

더 많은 통찰력을 제공하려면 전체 빌드 파일이 필요합니다.

+0

그 답에 감사드립니다. 나는 실제로 "빌드 파일"을 가지고 있지 않습니다. 하나의 명령으로 간단한 bat 파일을 사용하고 있습니다 : 내 프로젝트에서/t : publish 및 구성, 플랫폼, updateurl 등과 같은 일부 매개 변수를 사용하여 msbuild.exe를 호출합니다. 매개 변수에서 경로를 다시 정의하지는 않습니다. 내 프로젝트 파일에도 없습니다. 실제로 "Path"변수 정의에 대한 프로젝트 파일을 검색했지만 찾을 수 없습니다. 오늘 내가 거기에 도착하면 다시 둘러 볼 것입니다. –