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


102

내가 만들고 있던 프로젝트를 업데이트하려고하는 동안 처음으로 오류가 발생했습니다.

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

나는 이것을 전에 본 적이 없기 때문에 SignTool.exe가 ClickOnce 배포에 대한 내 프로젝트에 서명하는 것을 찾았습니다.

Windows SDK의 일부라는 것도 읽었습니다.하지만 SignTool.exe가있는 위치를 찾으려고했을 때 바로 거기에서 보았습니다!

  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

저는 문제가 없었고 항상 내 프로젝트를 게시했습니다. 저는 버전 68을 사용하고 있습니다.하지만 이번이 처음입니다.이 작업을 수행하는 옵션을 건드리지 않았습니다.

도움이 필요하세요?


컴퓨터에 몇 가지 버전의 Visual Studio가 있고 최근에 몇 가지 다른 버전을 실행 했습니까?
sll

Windows 개발자 미리보기를 사용하고 있습니까?
Alex

답변:


7

이제 ClickOnce 애플리케이션을 게시 해보십시오. 여전히 동일한 문제가 발견되면 시스템에 Microsoft .NET Framework 4.5 Developer Preview를 설치했는지 확인하십시오. Microsoft .NET Framework 4.5 개발자 미리보기는 .NET Framework의 시험판 버전이며 프로덕션 시나리오에서 사용해서는 안됩니다. .NET Framework 4에 대한 현재 위치 업데이트입니다. ARP에서이 시험판 제품을 제거해야합니다.

https://blogs.msdn.microsoft.com/vsnetsetup/2013/11/18/an-error-occurred-while-signing-signtool-exe-not-found/

마지막으로 개발자 미리보기 대신 고객 미리보기를 설치하는 것이 좋습니다.


2
새 버전으로 업데이트 됨
Micah Armantrout 2016

2
정답은 der_meister 알렉스 Erygin입니다
der_chirurg

1
오래된 대답
T.Todua

193

ClickOnce 게시 도구는 일반 설치 옵션의 일부로 설치되지 않습니다. 따라서 고급 모드로 설치해야합니다. ClickOnce 설치

이 대화 상자는 Windows 7에서 제어판> 프로그램 제거 로 이동하여 Microsoft Visual Studio Professional 2015를 마우스 오른쪽 단추로 클릭 하고을 선택하여 찾을 수 Change있습니다. Visual Studio 대화 상자가 열립니다. Modify하단의 버튼 세트에서 선택 하면 위의 대화 상자가 나타납니다.


7
예, 이것은 Windows10에서 저에게 효과적이었습니다. 제어판에서 CickOnce 게시 도구를 포함하도록 설치를 업데이트했으며 제대로 작동했습니다! 감사합니다.
Nuno Nogueira 2015

25
이것은 사람들이 2015 Visual Studio에서이 문제가에 대한 정답
Jaxidian

3
명령 줄 버전은 . "C : \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe"/ InstallSelectableItems ClickOnceV1 / S
stefan.seeland

60

한 번 클릭 응용 프로그램-> 속성-> 서명-> ClickOnce 매니페스트 서명을 선택 취소하십시오.

문제가 해결됩니다.

참고 :이 솔루션은 프로젝트에서 보안을 제거합니다. 그렇게하기 전에 더 많은 지식을 가진 동료로부터 도움을 구하십시오.


31
이것은 매우 나쁜 해결책입니다.
Alex Erygin 2015 년

1
저는 자바와 파이썬에 능숙한 프로그래머입니다. 내 자신의 사용을 위해 VS2015에서 C # 프로젝트를 컴파일해야했습니다. 이 페이지에서 (Google의 도움으로) 이해할 수있는 유일한 솔루션입니다.
chiffa

4
이 보안 기능, 성가 시게 개발자가없는 뭔가 : ClickOnce를 프로그램이 서명하는 이유가 - 이것은 해결책이 아니다
Brondahl

5
이 답변은 "보안을 무시하고 사용자가 감염 될 수 있도록 지원"과 관련이 있습니다. 이것은 당신이 함께가는 해결책이되어서는 안됩니다. 설치 프로그램 서명에 관심이 없다면 보안을 비활성화하는 대신 설치 프로그램 / 게시 설정을 제거해야합니다 !!
Jaxidian

5
개인적인 용도로 작은 도구를 작성하기 때문에 이것은 좋은 해결책입니다. "프로젝트를 마우스 오른쪽 버튼으로 클릭-속성-서명-ClickOne 매니페스트 서명 선택 취소"이어야한다고 생각합니다. 처음에 나는,이 ClickOnce를 도구와 혼동 것 "응용 프로그램을 한 번 클릭하십시오"하는 방법을 모른다 : D
콴 응웬

23

SignTool이 마지막 SDK의 다른 위치로 이동되었습니다. C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Visual Studio 2015 설치 중에 ClickOnce 게시 도구를 설치해야합니다.

프로그램 및 기능 섹션에서 설치를 다시 실행할 수 있습니다. 목록에서 Visual Studio를 찾아 변경을 클릭합니다.


Windows 10을 사용하고 있는데 어디서도 SignTool을 찾을 수 없습니다. 이 오류를 방지하려면 "ClickOne 매니페스트 서명"을 선택 취소해야합니다.
witoong623 2015-08-12

1
Windows 10 및 Visual Studio 2015 Community Edition을 사용합니다. SignTool은 VS 설정에서 ClickOnce Publishing Tools 패키지를 추가 할 때 설치되었습니다.
Der_Meister 2015-08-12

@Der_Meister 성공적으로 게시 했습니까?
ralphgabb 2015 년

1
이것은 정답입니다. "Do n't Sign"과 "reinstall .NET"이 더 높다는 것에 대해
불만을 표

1
누구에게도 분명하지 않은 경우 설치 프로그램을 다시 실행하면 VS 설치에 추가 기능을 추가 할 수 있습니다. 일단 열리면 매우 명확합니다.
Brondahl

19

VS의 설치 응용 프로그램을 클릭하여이 문제를 해결할 수 있습니다. 그런 다음 수정> ClickOnce 앱 표시를 클릭 한 다음 VS를 업그레이드합니다. 또한 @Alex Erygin이 옳다고 생각합니다. ClickOnce 애플리케이션-> 속성-> 서명-> ClickOnce 매니페스트 서명을 선택 취소 하는 것은 잘못된 솔루션 입니다. 이것은 해결책이 아닙니다. 그것은 단지 문제를 둘러싼 것입니다.


4
circumambulated
behelit

11

이것은 간단한 수정입니다. 이 오류가 발생한 프로젝트를 엽니 다. 상단의 "프로젝트"를 클릭합니다. 그런 다음 "속성"(열린 프로젝트의 이름이 됨)을 클릭 한 다음 "보안"을 클릭 한 다음 "ClickOnce 보안 설정 사용"을 선택 취소합니다.

그것은 모든 것을 고쳐야합니다.


수정 사항은 SVN을 사용하는 개발자간에 코드가 공유되는 환경에서 작동했습니다
Christopher Bonitz 2016 년

1
작동하지 않지만
Signing-

빠른 수정. 감사!
user3772108

"모든 것이 해결되어야합니다" -보안 유지를 제외하고
MickyD

9

상단의 "프로젝트"를 클릭합니다. 그런 다음 "속성"-> 서명-> 선택 취소 [ClickOnce 매니페스트 서명]이 작동합니다.


7

위의 답변 중 ClickOnce 비활성화 에 대한 설명은 없습니다 . 내 상황에서는 응용 프로그램에 ClickOnce를 사용하지 않았지만 VS 2015로 업그레이드 한 후 갑자기 활성화되고 컴파일하려고 할 때 'SignTool.exe를 찾을 수 없음'오류가 발생했습니다.

비활성화하려면 프로젝트 속성으로 이동 (오른쪽 클릭)하고 보안 | ClickOnce 보안 설정 사용을 선택 취소합니다 .

비활성화 된 경우 서명 할 것이 없으므로 서명 탭에서 매니페스트를 선택된 상태로 둘 수 있습니다.

보안 확인을 취소하면 프로젝트의 컴파일 오류가 해결되었음을 확인했습니다.


clickonce 게시를 활성화 한 경우 보안을 제거하기 만하면됩니다.
Mickey Perlstein 2016 년

2

서명이 필요했기 때문에 제안 된대로 선택 취소 할 수 없었습니다.

그런 다음 제어판-> 프로그램 및 기능-> Microsoft Visual Studio 2015로 이동하여 변경을 클릭하면 설치 관리자가로드되고 수정을 클릭하여 ClickOnce 게시 도구 기능을 추가해야합니다.


1

비슷한 문제가있었습니다. 어떤 이유로 프로젝트 속성-> 서명-> 서명 ClickOnce 매니페스트가 활성화되었습니다.

나는 그것을 확인하지 않았고 문제가 사라졌습니다.



1

윈도우 10 사용자는 찾을 수 signtool.exeC:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64(폴더 10.0.18362.0내 경우, 또는 다른 버전).


그러나 먼저 Windows 10 SDK를 설치했는지 확인하십시오.

그런 다음 Windows SDK Signing Tools for Desktop Apps으로 이동하여 Control Panel > Programs > Programs and FeaturesWindows 소프트웨어 개발 키트-Windows 10.0.18362.1 (제 경우 버전이 다를 수 있음)을 선택하고 마우스 오른쪽 단추를 클릭하고을 Change선택하고 옵션을 Change선택한 다음을 클릭 하여 설치 되었는지 확인 합니다 Next.


1

Visual Studio Pro 2019 V16.6.0을 업그레이드 한 직후 동일한 문제 / 오류 메시지가 나타납니다. 해결책은 서명 인증서가 하루 만료 되었기 때문에 유효한지 확인하는 것이 었습니다.

속성 및 서명을 확인하여 유효한 또는 임시 인증서를 입력하십시오. 파일 이름을 이전과 동일하게 유지하려면 위에서 언급 한 보안을 해제 한 다음 프로그램에 연결된 키 파일을 삭제하십시오.

새 키 파일을 만든 다음 보안을 다시 추가하십시오.


0

DevOps 빌드 에이전트의 빌드 도구를 Visual Studio 2019로 업그레이드 한 후 WPF 애플리케이션의 64 비트 빌드 단계에 대해 아래 오류가 발생하기 시작했습니다.

C : \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.targets (3975,5) : 오류 MSB3482 : 서명하는 동안 오류가 발생했습니다 : SignTool.exe 경로에서 찾을 수 없습니다

서명 또는 서명 보안을 비활성화하는 답변을 제외하고 위의 모든 답변을 시도했지만 도움이되지 않았습니다.

기본 MSBUILD 단계 비활성화 여기에 이미지 설명 입력

cmd 프롬프트 단계 추가 여기에 이미지 설명 입력

경로는 "C : \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe"입니다.

참고 : 위 경로에서 amd64 를 제거했습니다 .

이것은 여전히 ​​해결 방법입니다. Microsoft가 다음 릴리스에서 수정하기를 바랍니다.

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