Visual Studio 서명 실패 (signtool.exe 오류)


9

오늘 오후에 작은 Windows 업데이트를 수락 한 후 더 이상 서명 된 Visual Studio 응용 프로그램 빌드를 만들 수 없다는 것을 알게되었습니다.

문제를 파헤쳐 서 모호한 디렉토리 (C : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64)에있는 signtool.exe 프로그램을 찾았습니다. 명령 프롬프트를 사용하여 앱에 서명하기 위해 수동으로 실행하려고 시도했지만 그렇게 할 때 아무 것도 발생하지 않았습니다. 출력 없음, 오류 메시지 없음. 또한 도움말 메시지를 기대하는 매개 변수가 없거나 최소한 오류가 발생했지만 다시 시도하지 않았습니다.

나는 오늘 아직 Windows 업데이트를받지 못한 다른 컴퓨터로 가서 같은 파일을 찾아서 실행했습니다.

첫 번째 컴퓨터에 손상된 .exe 파일이 있어야한다고 생각했는데 다른 컴퓨터에서 버전을 복사했지만 여전히 실패했습니다. 그러나 파일 이름을 바꾸면 실행됩니다. 예를 들어 이름을 "signtool1.exe"로 바꾸면 이름 변경으로 인해 Visual Studio에서 여전히 실행할 수는 없지만 명령 줄에서 제대로 실행할 수 있습니다.

이 프로세스 중에 컴퓨터를 여러 번 다시 부팅하려고 시도했는데 메모리에 복사본이있을 수 있지만 없을 것입니다. 또한 작업 관리자에서 검색했습니다.

나는 전에 이런 것을 본 적이 없다. 동일한 프로그램이 실행 파일 이름에 따라 실행되거나 아무 것도 수행하지 않습니다. 더 자세하게는 파일 이름을 홈 디렉토리에 복사하면 실제로 파일 이름에 관계없이 실행됩니다. 그런 일을 일으킬 수있는 것은 무엇입니까?

고마워, 프랭크


프로세스가 실패하면 Win10에서 더 이상 충돌 대화 상자가 표시되지 않습니다. 프로그래머의 머신에서 고쳐야 할 것. 응용 프로그램 이벤트 로그에서 충돌 알림을 찾으십시오.
한스 Passant

나는 같은 문제에 부딪쳤다. 아래 @ xperia64의 팁으로 수정했습니다. 그러나이 링크는 관련성이있을 수 있습니다. Microsoft는 Windows 10의 주요 문제를 인정합니다. KB453599
Neil Weicher

답변:


11

signtool.exe의 이름을 바꾸는 대신 signtool.exe.manifest의 이름을 바꾸거나 제거하면 signtool을 실행할 수 있지만 Visual Studio에서 여전히이를 실행할 수 있습니다.

왜 이런 일이 발생하는지 또는 매니페스트 제거의 부작용이 무엇인지 모르겠지만 프로젝트를 다시 빌드하기에 충분합니다.

참고로 깨끗한 Windows 10 1909 VM에서 VS2019를 새로 설치 한 후이 문제가 발생했습니다 (그러나 곧 완전히 업데이트 됨).


1
감사합니다. 매니페스트 파일을 제거해도 효과가 있습니다.
Frank LaRosa

7

같은 문제가 발생합니다. Signtool은 오류 대화 상자를 표시하지 않지만 리턴 된 오류 코드는 -1073741502 (0xC0000142), STATUS_DLL_INIT_FAILED입니다.

문제는 KB4535996 업데이트와 관련이있을 수 있습니다. 문제를보고 signtool이 정상적으로 작동했을 때 업데이트를 제거했습니다. 업데이트를 다시 설치할 때 문제가 발생했습니다.

내가 본 것처럼 매니페스트 파일을 디렉토리 밖으로 옮기면 Signtool이 작동합니다. 그러나 매니페스트를 디렉토리로 다시 이동하면 signtool이 작동한다는 것을 알았습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.