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.