Windown 10 용 Visual Studio 2015에서 SignTool.exe를 설치하는 방법은 무엇입니까? 내 프로젝트를 빌드하려고했지만 프로그램에서 오류가 발생했습니다.
오류 서명하는 동안 오류가 발생했습니다. SignTool.exe를 찾을 수 없습니다.
Windown 10 용 Visual Studio 2015에서 SignTool.exe를 설치하는 방법은 무엇입니까? 내 프로젝트를 빌드하려고했지만 프로그램에서 오류가 발생했습니다.
오류 서명하는 동안 오류가 발생했습니다. SignTool.exe를 찾을 수 없습니다.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
답변:
Windows 10 SDK를 설치해야합니다.
Visual Studio 2015 설치가 시작됩니다. "수정"을 선택하십시오.
Visual Studio 구성 요소 목록에서 "유니버설 Windows 앱 개발 도구"를 찾아 하위 항목 목록을 열고 "Windows 10 SDK (10.0.10240)"를 선택합니다.
VS 2015 업데이트 1 설정의 Windows 10 SDK
josant가 이미 썼 듯이-설치가 완료되면 다음 폴더에서 SignTool.exe를 찾을 수 있습니다.
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
SignTool 만 원하고 실제로 설치를 최소화하려는 경우 다음 과 같이 리버스 엔지니어링 한 방법이 있습니다.
.iso
파일을 다운로드합니다 (현재 다운로드 링크는 http://go.microsoft.com/fwlink/p/?LinkID=2022797입니다. ) 다운로드 가 작동하지 않습니다 . 런타임에 종속성을 가져 오는 온라인 설치 프로그램이기 때문입니다..exe
.iso
과 같은 도구로 포장을 풉니 다 .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.*
작동하지 않았으므로 적어도 다른 파일 중 일부가 필요합니다.)
install
작동하지 않았습니다. 나는 오류가있어The system cannot find the file specified.
.iso
것이 더 쉽지만 다른 경우에는 모든 종속성과 함께 바이너리를 가져올 수 있습니다 (예 : signtool.exe
git 저장소에 체크인 하고 친구를 등록하고 AppVeyor, Jenkins 등에서 빌드에 서명)
질문의 의견에 따라 ... Windows 10에서 Signtool.exe 및 기타 SDK 도구가 "% programfiles (x86) % \ Windows Kits \"로 이동되었습니다 .
Windows 10에서 signtool의 일반적인 경로입니다.
SDK 8.0 및 8.1 용 도구도 "Windows Kits"폴더에 있습니다.
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
VS Express 2015를 사용하는 경우 제어판-> 프로그램 및 기능-> vs 2015 선택-> 변경을 클릭 한 다음 VS Express 설치 프로그램에서 '수정'을 선택하고-> 게시 도구를 선택합니다. 완료합니다. 설정이 변경을 완료하면 설치 프로그램을 만들 수 있습니다.
제어판, 프로그램 및 기능에서 Visual Studio로 수정했습니다. SDK가 처음에는 명확하지 않았기 때문에 SDK 업데이트 3이 포함 된 공통 도구를 설치했습니다.
SignTool 은 Windows SDK ( Visual Studio Community 2015 와 함께 제공됨)의 일부로 제공됩니다 . SignTool을 가져 오려면 Visual Studio 2015를 설치하는 동안 기능 목록에서 " ClickOnce 게시 도구 " 를 선택해야합니다 .
Visual Studio가 설치되면 Visual Studio 명령 프롬프트signtool
에서 명령을 실행할 수 있습니다 .
기본적으로 (Windows 10에서) SignTool은 다음 위치에 설치됩니다.
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
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 스 니펫을 포함합니다.