지난 4 년간 DLL 프로젝트와 WiX 프로젝트 (MSI 빌드에 사용됨)에서 배포 솔루션으로 PostBuild 이벤트를 성공적으로 사용했습니다. 최근에 이전 인증서가 만료되어 새로운 인증서와 비밀번호를 받았습니다.새 SignTool 인증서 및 암호로 인해 MSBuild/WiX postbuild 이벤트가 실패 함
DLL 용 PostBuild 이벤트와 WiX PostBuild 이벤트가 모두 실패하기 때문에 더 이상 솔루션을 빌드 할 수 없습니다.
DLL 프로젝트와 WiX 프로젝트에서 모두 SignTool 명령을 주석 처리했으며 두 프로젝트가 올바르게 빌드되었습니다.
는 다음 SignTool에서 명령이 PostBuild 이벤트에 포함되는 경우, 나는 PostBuild 다음과 같이
EXEC : SignTool error : The specified PFX password is not correct.
DLL을 PostBuild 이벤트 SignTool에서 호출에 -1 종료 없다는 오류가 나타날 수
"$(SolutionDir)\Certificates\signtool.exe" sign /f "$(SolutionDir)\Certificates\MyCertificate.pfx" /p Pass%word& -t http://timestamp.verisign.com/scripts/timstamp.dll /v "$(TargetDir)MyDll.dll"
명령 프롬프트에서 동일한 명령을 실행하려고하면 큰 따옴표 이 큰 따옴표로 묶인이 아닌 경우 아래 메시지가 수신됩니다.
SignTool Error: Missing filename.
'e' is not recognized as an internal or external command, operable program or batch file.
은 암호가 큰 따옴표로 묶여있는 경우 작동, 명령 줄을 통해 SignTool에서를 실행하려고합니다.
암호를 큰 따옴표로 묶는 것과 관련하여 프로젝트가 컴파일되지 않습니다.
Visual Studio (및 msbuild?)는 특정 단어의 출력을 검사하고 프로세스가 실패했는지 확인했습니다. SignTool 프로세스를 실행할 때 프로세스가 끝나면 다음과 같은 메시지가 표시되고 오류과 관련이 있는지 궁금합니다.
Number of files successfully Signed: 1
Number of warnings: 0
Number of errors: 0
당신의 간부 인 명령 대신 "의 "를 사용해보십시오 정확했다. 또한 '% 25'와 '%'를 탈출해야 할 수도 있습니다하지만 난 그것에 대해 확실하지 않다. 단지 몇 가지 시험해보십시오. –