Windows 10 용 SignTool.exe를 설치하는 방법


94

Windown 10 용 Visual Studio 2015에서 SignTool.exe를 설치하는 방법은 무엇입니까? 내 프로젝트를 빌드하려고했지만 프로그램에서 오류가 발생했습니다.

오류 서명하는 동안 오류가 발생했습니다. SignTool.exe를 찾을 수 없습니다.


도구가있는 경우 % programfiles (x86) % \ Microsoft SDKs \ Windows \ v7.0A \ Bin에서 살펴보십시오. blogs.msdn.com/b/vsnetsetup/archive/2013/11/18/…을 참조하십시오 .
jtabuloc

내가 VS 2015를 사용하고 있는데 나는 % PROGRAMFILES (86) % \ 마이크로 소프트의 SDK \ WINDOWS \ v7.0A \ bin에 signtool.exe하지 않은 @JrTabuloc
Loint

4
Windows 10 WDK는 기본적으로 "% ProgramFiles (x86) % \ Windows Kits \ 10"경로에 설치됩니다. 도구가있는 경우 "% ProgramFiles (x86) % \ Windows Kits \ 10 \ bin \ x86"을 살펴보십시오.
hal

또한 "% WindowsSdkDir % \ bin \ x86"또는 "% WindowsSdkDir % \ bin \ x64"경로를 사용해 볼 수 있습니다. 명령 줄 셸에 "% WindowsSdkDir %"환경 변수가없는 경우 "% VS140COMNTOOLS % .. \ .. \ vc \ vcvarsall.bat"와 같은 것을 호출 할 수 있습니다.
hal

@hal signtool.exe를 발견하고 % programfiles (x86) % \ Microsoft SDKs \ Windows \ v7.0 \ Bin에 복사합니다. 빌드 솔루션을 다시 시도했지만 새로운 오류가 발생했습니다 Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Loint

답변:


121

Windows 10 SDK를 설치해야합니다.

  1. Visual Studio 2015 업데이트 1에는 이미 포함되어 있지만 기본적으로 설치되어 있지 않습니다. 제어판-> 프로그램 및 기능으로 이동하여 Microsoft Visual Studio 2015를 찾아 "변경"을 선택해야합니다.

Visual Studio 2015 설치가 시작됩니다. "수정"을 선택하십시오.

Visual Studio 구성 요소 목록에서 "유니버설 Windows 앱 개발 도구"를 찾아 하위 항목 목록을 열고 "Windows 10 SDK (10.0.10240)"를 선택합니다.

VS 2015 업데이트 1 설정의 Windows 10 SDK

  1. Microsoft에서 직접 Windows 10 SDK를 설치할 수 있습니다. https://go.microsoft.com/fwlink/?LinkID=698771

josant가 이미 썼 듯이-설치가 완료되면 다음 폴더에서 SignTool.exe를 찾을 수 있습니다.

  • x86-> c : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86
  • x64-> c : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64 \

27
필요한 모든 것이 signtool.exe라면 From SDK 10 설치 프로그램에서 활성화해야하는 유일한 기능은 Windows 소프트웨어 개발 키트로 약 400MB를 절약 할 수 있다는 것입니다. 별로는 아니지만 뭔가입니다.
mateuscb

3
@ 스티브는 부풀게하는 기능입니다 Windows 개발의 놀라운 세계에 오신 것을 환영합니다
gillonba

3
Visual Studio 2017의 최신 수치는이 도구에 6.28GB가 필요합니다.
hughes

3
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86| C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
CJBS

1
@mateuscb 나는 이것에 대해 조금 더 살펴 보았고 네, 맞습니다-설치를 완전히 피하고 파일을 복사하는 것이 잘 작동합니다. 자세한 내용은이 질문의 내 대답을 참조하십시오.
Per Lundberg

47

SignTool 원하고 실제로 설치를 최소화하려는 경우 다음 과 같이 리버스 엔지니어링 한 방법이 있습니다.

  1. https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 에서 .iso파일을 다운로드합니다 (현재 다운로드 링크는 http://go.microsoft.com/fwlink/p/?LinkID=2022797입니다. ) 다운로드 가 작동하지 않습니다 . 런타임에 종속성을 가져 오는 온라인 설치 프로그램이기 때문입니다..exe
  2. 7-zip.iso 과 같은 도구로 포장을 풉니 다 .
  3. Installers/Windows SDK Signing Tools-x86_en-us.msi파일을 설치하십시오 . 크기는 388KiB에 불과합니다. 참고로 다음 .cab파일 에서 파일을 가져 오므로 독립 실행 형 설치에도 필요합니다.
    • 4c3ef4b2b1dc72149f979f4243d2accf.cab (339KiB)
    • 685f3d4691f444bc382762d603a99afc.cab (1002KiB)
    • e5c4b31ff9997ac5603f4f28cd7df602.cab (389KiB)
    • e98fa5eb5fee6ce17a7a69d585870b7c.cab (1.2MiB)

우리가 간다 - 당신이 지금해야합니다 signtool.exe에서 파일 및 동반자 C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64(교체 x64와 함께 x86, arm또는 arm64다른 CPU 아키텍처를 위해 필요합니다.)


signtool.exe예를 들어 CI 시나리오에서 사용하려는 경우이 폴더의 및 다른 파일을 버전 관리 저장소로 커밋 할 수도 있습니다 . 나는 그것을 시도했고 잘 작동하는 것 같습니다.

( 이 폴더에는 이러한 종속성을 담당 할 수있는 다른 도구 가 있기 때문에 모든 파일이 필요하지 .exe않을 수 있지만 파일 집합을 더 작게 만들기 위해 어떤 도구를 제거 할 수 있는지 잘 모르겠습니다. 다른 사람은 자유롭게 조사 할 수 있습니다. 이 영역에서 더. :) 복사하려고했지만 signtool.*작동하지 않았으므로 적어도 다른 파일 중 일부가 필요합니다.)


1
이것은 실제로 signtool.exe를 설치하기 위해해야 ​​할 전부입니다.
predi

좋은 제안입니다. 구현하기 쉽습니다. 알아 내고 여기에 솔루션을 게시 해 주셔서 감사합니다.
RobertFrank

완전한. 나는 단지 간판이 필요했습니다. 여분의 보풀이 없습니다. 그건 그렇고, .cab 파일을 마우스 오른쪽 단추로 클릭하고 선택하면 install작동하지 않았습니다. 나는 오류가있어The system cannot find the file specified.
frakman1

2
더 쉬운 방법 : .iso를 마운트 한 다음 "Installers \ Windows SDK Signing Tools-x86_en-us"실행
Russell Phillips

@RussellPhillips 네, 기본적으로 위에서 언급 한 것입니다. 일부 사용 사례의 경우 마운트하는 .iso것이 더 쉽지만 다른 경우에는 모든 종속성과 함께 바이너리를 가져올 수 있습니다 (예 : signtool.exegit 저장소에 체크인 하고 친구를 등록하고 AppVeyor, Jenkins 등에서 빌드에 서명)
Per Lundberg

23

이제 2019 년입니다 :) 궁금한 사람을 위해 여기에서 찾을 수 있습니다.

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

스크린 샷 :


여기에 이미지 설명 입력

편집 : 2020 년에도 여전히 같은 위치에 있습니다.


Visual Studio 2019 v.16.5.4. 및 Windows 10 SDK (10.0.18362.0)-이 대답은 저에게 맞는 대답입니다. (두 버전 모두 작성 당시 최신 버전입니다
-29.04.2020

21

질문의 의견에 따라 ... Windows 10에서 Signtool.exe 및 기타 SDK 도구가 "% programfiles (x86) % \ Windows Kits \"로 이동되었습니다 .

Windows 10에서 signtool의 일반적인 경로입니다.

  • 32 비트 = "c : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
  • 64 비트 = "c : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64 \ signtool.exe"

SDK 8.0 및 8.1 용 도구도 "Windows Kits"폴더에 있습니다.


4
그것은 질문에 대한 답이 아닙니다. 처음에는 어떻게 설치합니까? 내 시스템의 해당 폴더에는 Visual Studio가 설치되어 있어도 아무것도 없습니다.
NickG 16.01.14

1 Windows에서 여기에 10 상자를 근무 - 나는 승리 (10) SDK (NOT 8.1)를 설치했다 설치 메인 비주얼 스튜디오를 사용하여 다음 나는 SignTool.exe했다
티노 매 클래 런

6

위치:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe

Windows 10 SDK를 설치 한 경우에만.
Yannici

2

2019 년에는이 도구를 얻는 방법에 대한 Microsoft의 최신 링크입니다.

SignTool 도구는 파일에 디지털 서명을하거나 파일의 서명을 확인하거나 파일을 타임 스탬프하는 명령 줄 도구입니다. 파일 서명이 중요한 이유에 대한 자세한 내용은 코드 서명 소개를 참조하십시오. 이 도구는 Microsoft Windows SDK (소프트웨어 개발 키트) 설치 경로의 \ Bin 폴더에 설치됩니다.

SignTool은 Windows SDK의 일부로 제공되며 https://go.microsoft.com/fwlink/p/?linkid=84091 에서 다운로드 할 수 있습니다 .

나는 signtool 만 필요했기 때문에 내가 생각해 낸 최소한의 것을 선택했고 signtool.exe는 지금 C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe

설치 선택

Microsoft 문서 링크 : https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool



1

VS Express 2015를 사용하는 경우 제어판-> 프로그램 및 기능-> vs 2015 선택-> 변경을 클릭 한 다음 VS Express 설치 프로그램에서 '수정'을 선택하고-> 게시 도구를 선택합니다. 완료합니다. 설정이 변경을 완료하면 설치 프로그램을 만들 수 있습니다.


감사. 나는 출판을 위해 머리를 찢어 놓고 있었다.
Brack

1

제어판-> 프로그램 및 기능으로 이동하여 Microsoft Visual Studio 2015를 찾아 "변경"을 선택해야합니다. Visual Studio 2015 설치가 시작됩니다. "수정"을 선택하십시오.

Visual Studio 구성 요소 목록에서 하위 항목 목록을 열고 "ClickOnce 게시 도구"및 "Windows 10 SDK"도 선택합니다.


0

제어판, 프로그램 및 기능에서 Visual Studio로 수정했습니다. SDK가 처음에는 명확하지 않았기 때문에 SDK 업데이트 3이 포함 된 공통 도구를 설치했습니다.


질문에 설명 된 문제에 직면했으며 설명으로 해결 했습니까? 귀하의 답변에서 명확히하십시오.
감사

0

설치된 항목에 따라 여러 곳에서 사용할 수 있습니다. 내 상자에서 v6.0A SDK 버전을 제외한 모든 제품은 / fd 옵션을 지원합니다.

여기에 이미지 설명 입력


0

SignTool 은 Windows SDK ( Visual Studio Community 2015 와 함께 제공됨)의 일부로 제공됩니다 . SignTool을 가져 오려면 Visual Studio 2015를 설치하는 동안 기능 목록에서 " ClickOnce 게시 도구 " 를 선택해야합니다 .

ClickOnce 게시 도구

Visual Studio가 설치되면 Visual Studio 명령 프롬프트signtool 에서 명령을 실행할 수 있습니다 .

기본적으로 (Windows 10에서) SignTool은 다음 위치에 설치됩니다.

  • C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

0

winsdksetup.exe (위에서 언급 한 Windows sdk iso와 동일한 URL에서 사용 가능)에서 signingtools 만 설치하려면 작업중인 Dockerfile에서 바로 사용할 수 있습니다. RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait

따라서 Windows에있는 경우 winsdksetup.exe / features OptionId.SigningTools

winsdksetup / h는 옵션을 제공하므로 여기에 요약하지 않겠습니다. 솔루션을 찾기 위해 하루를 시작했기 때문에 dockerfile 스 니펫을 포함합니다.

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