Visual Studio SignTool.exe 찾을 수 없음


148

Visual Studio 14.0에서 만든 응용 프로그램을 완료했지만 프로그램을 게시하려고하면 Visual Studio에서 'SignTool.exe'를 찾을 수 없으므로 오류가 발생합니다. 내 하드 드라이브를 몇 번 검색했지만이 PC에는 없습니다. 누구나 찾거나 다운로드하도록 도와 줄 수 있습니까?

답변:


108

Windows 7이 있고 ClickOnce 도구를 설치하는 것만으로는 충분하지 않습니다.

는 signtool.exe또한 SDK를 설치 한 후 출연 :

2015 년 대 선정


201

같은 문제가 있었지만 Catquatwa의 답변에 따라 Windows 8.1 SDK를 설치해도 효과가 없었습니다 (signtool.exe는 여전히 C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin에서 누락되었습니다).

나는이 해결책을 우연히 발견했다 : http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

기본적으로 VS 2015의 경우 다음과 같습니다.

  • 프로그램 및 기능 열기
  • "Microsoft Visual Studio 2015"를 선택하고 "변경"을 클릭하십시오
  • 기능 옵션으로 진행하려면 "수정"을 누르십시오.
  • "Windows 및 웹 개발"을 선택한 다음 "ClickOnce Publishing Tools"를 선택하여 설치하십시오.
  • 그런 다음 "다음"과 "업데이트"

1
MSDN Subscription에서 Visual Studio 2015 Pro를 설치하면 설치 관리자가 옵션을 요구하지 않습니다. 기본 C # 등 만 설치하므로 게시 도구를 포함하여 원하는 것을 설치하려면이 작업을 수행해야합니다.
— Ryan Mann

Unity가 설치하는 경우와 동일한 경우입니다. 옵션이 표시되지 않습니다.
— Tyronomo

1
이것은 나를 위해 일했습니다. 방금 설치 프로그램을 다시 실행하고 "수정"을 선택한 다음 "ClickOnce Publishing Tools"확인란을 선택했습니다. 감사!
— ChrisB

95

게시 할 때 프로그램에 서명하지 않아도되는 경우 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> 서명 -> ClickOnce 매니페스트 서명 을 선택 취소하십시오 . ClickOne이없는 다른 컴퓨터에서 프로그램을 빌드 할 때도 같은 문제가있었습니다.


1
강조해야 할 중요한 사항 : 상단 솔루션 표시기가 아니라 프로젝트를 마우스 오른쪽 버튼으로 클릭해야합니다. 솔루션 표시기에서 속성을 선택하면 Object reference not set to an instance of an object오류가 발생합니다.
— vapcguy

2
부수적으로, ClickOnce는 보안을 위해 존재하므로 비활성화 할 때 매우주의해야합니다.
— maxshuty

이것을 찾고 있었다
— Roi

60

SignTool에서는 (함께 제공되는 윈도우 SDK의 일부로 볼 수 있습니다 비주얼 스튜디오 커뮤니티 2015 ). Visual Studio 2015를 설치하는 동안 기능 목록에서 " ClickOnce 게시 도구 " 를 선택 하여 SignTool을 가져와야합니다.

Visual Studio가 설치되면 Visual Studio 명령 프롬프트signtool 에서 명령을 실행할 수 있습니다 . 기본적으로 (Windows 10의 경우) SignTool은에 설치됩니다 .C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

ClickOnce 게시 도구 설치 :

여기에 이미지 설명을 입력하십시오

SignTool 위치 :

여기에 이미지 설명을 입력하십시오


또한 C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86) 에있을 수 있습니다
— wal

Visual Studio 2017 Enterprise가 있는데이 옵션을 찾지 못했습니다.
— Jagz W

11

1. 프로젝트의 속성에서 서명 을 비활성화 하면 문제가 해결됩니다
. One pc 용으로 일부 무료 인증서를 얻을 수 있습니다.


3
Hua Trung의 답변 과 다른 점은 무엇입니까?
— 모든 노동자는 필수

한 번 시도한 질문에 답했습니다. 같은 대답을한다면 그는 또한 옳습니다
— Ahmad

2
하하하! 그는 당신은 :-D 년 2 월 2017 년 같은 대답을했다 11월 2015 년 그 답을 제출
— 인드라

이것은 여전히 ​​끔찍한 아이디어 보안 현명한 것입니다
— Jeremy

그런 다음 @Jeremy는 대신 인증서에 로그인을 추가 하여이 목적을 위해 여러 개의 무료 인증서가 있거나 직접 더미를 만듭니다. 전문 제품을 보유하고 있다면 digicert 또는 다른 인증 회사와 같은 다른 제품을 구입하십시오
— Ahmad


6

Windows 8.1 용 Windows 소프트웨어 개발 키트 (SDK)

http://go.microsoft.com/fwlink/p/?LinkId=323507

프로젝트를 마우스 오른쪽 단추로 클릭하고 특성을 선택한 후 프로젝트 저장 및 재 빌드에서 사인온 옵션을 선택 취소하십시오.

이것은 나를 위해 문제를 해결했습니다.


@cpburnz : 이것은 Trung의 대답 단계는 동일하지만 SDK를 그의 방법으로 설치할 필요가없는 내 문제를 해결 한 .exe 파일을 다운로드하는 링크를 제공 한 8.1 용 SDK 키트와 관련이 있습니다. SDK에 따라 다릅니다. 나는 많은 옵션을 시도하고 마침내 이것을 해결 했으므로 비슷한 문제에 직면 한 사람을 돕기 위해 공유하려고 생각했습니다. Trung의 답변은 2015 년이며 최근에 비슷한 문제가 발생했습니다.
— 바네스 MOHANKUMAR

이것은 Can anyone help me find it or download it?당신이 완전히 서명을 우회 하고 있다는 질문에 대답하지 않습니다 .
— Multinerd

0

Visual Studio 2017 용 솔루션은 다음과 같습니다 . 설치 관리자는 VS 2015 버전과 약간 다르게 보이며 설치 패키지 이름이 다릅니다.

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