เกิดข้อผิดพลาดขณะลงชื่อ: ไม่พบ SignTool.exe


102

ในขณะที่ฉันพยายามอัปเดตโปรเจ็กต์ที่ฉันกำลังทำ - ฉันได้รับข้อผิดพลาดเป็นครั้งแรกที่ฉันเห็น:

'เกิดข้อผิดพลาดขณะลงชื่อ: ไม่พบ SignTool.exe'

ฉันไม่เคยเห็นสิ่งนี้มาก่อนดังนั้นฉันจึงค้นหาว่า SignTool.exe คือสิ่งที่บ่งบอกโครงการของฉันสำหรับการปรับใช้ ClickOnce

ฉันอ่านด้วยว่ามันเป็นส่วนหนึ่งของ Windows SDK - แต่เมื่อฉันมองหาว่า SignTool.exe อยู่ที่ไหน - ฉันเห็นมันอยู่ตรงนั้น!

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

ฉันไม่เห็นปัญหาใด ๆ และฉันมักจะเผยแพร่โครงการของฉันตลอดเวลา - ฉันใช้เวอร์ชัน 68 แต่นี่เป็นครั้งแรกที่ฉันเห็นสิ่งนี้ - ฉันไม่ได้แตะตัวเลือกใด ๆ ที่จะทำเช่นนี้

ความช่วยเหลือใด ๆ

คำตอบ:


7

ตอนนี้ลองเผยแพร่แอปพลิเคชัน ClickOnce หากคุณยังคงพบปัญหาเดิมโปรดตรวจสอบว่าคุณได้ติดตั้ง Microsoft .NET Framework 4.5 Developer Preview ไว้ในระบบหรือไม่ Microsoft .NET Framework 4.5 Developer Preview เป็น. NET Framework รุ่นก่อนวางจำหน่ายและไม่ควรใช้ในสถานการณ์จำลองการใช้งานจริง เป็นการอัปเดตแบบแทนที่. NET Framework 4 คุณจะต้องถอนการติดตั้งผลิตภัณฑ์ก่อนวางจำหน่ายนี้จาก ARP

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

สุดท้ายนี้คุณอาจต้องการติดตั้งตัวอย่างลูกค้าแทนการดูตัวอย่างของนักพัฒนาซอฟต์แวร์


193

ไม่ได้ติดตั้ง ClickOnce Publishing Tools เป็นส่วนหนึ่งของตัวเลือกการติดตั้งทั่วไป ดังนั้นคุณต้องติดตั้งในโหมดขั้นสูง คลิกเมื่อติดตั้ง

โต้ตอบนี้สามารถพบได้ใน Windows 7 โดยไปที่ แผงควบคุม> ถอนการติดตั้งโปรแกรม , การคลิกขวาบนMicrosoft Visual Studio 2015 มืออาชีพChangeและเลือก กล่องโต้ตอบ Visual Studio จะเปิดขึ้น เลือกModifyจากชุดปุ่มที่ด้านล่างและกล่องโต้ตอบด้านบนจะปรากฏขึ้น


60

กรุณาคลิกเมื่อสมัคร -> คุณสมบัติ -> การลงนาม -> ยกเลิกการทำเครื่องหมายที่แสดงรายการ ClickOnce

ปัญหาจะได้รับการแก้ไข

หมายเหตุ: โปรดทราบว่าโซลูชันนี้จะลบความปลอดภัยออกจากโครงการของคุณ แสวงหาความช่วยเหลือจากเพื่อนร่วมงานที่เรียนรู้มากขึ้นก่อนที่จะทำเช่นนั้น


23

SignTool ถูกย้ายไปยังตำแหน่งอื่นใน SDK สุดท้าย: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

จำเป็นต้องติดตั้ง ClickOnce Publishing Tools ระหว่างการตั้งค่า Visual Studio 2015

คุณสามารถรันการติดตั้งใหม่ได้จากส่วนโปรแกรมและคุณลักษณะ ค้นหา Visual Studio ในรายการและคลิกเปลี่ยน


19

คุณสามารถแก้ไขได้โดยคลิกที่แอปพลิเคชันการติดตั้ง VS. จากนั้นคลิก Modify> Mark ClickOnce App จากนั้นอัพเกรด VS. ฉันคิดว่า @Alex Erygin ถูกต้อง เป็นวิธีแก้ปัญหาที่ไม่ดีในการ คลิกแอปพลิเคชัน -> คุณสมบัติ -> การลงชื่อ -> ยกเลิกการเลือกลงชื่อในรายการ ClickOnce นี่ไม่ใช่วิธีแก้ปัญหา มันเป็นเพียงการควบคุมปัญหาเท่านั้น


11

นี่คือวิธีแก้ไขง่ายๆ เปิดโครงการที่คุณได้รับข้อผิดพลาดนี้ คลิก "โครงการ" ที่ด้านบน จากนั้นคลิก "Properties" (จะเป็นชื่อของโปรเจ็กต์ที่เปิด) จากนั้นคลิก "Security" จากนั้นยกเลิกการเลือก "Enable ClickOnce security settings"

ที่ควรแก้ไขทุกอย่าง


9

คลิก "โครงการ" ที่ด้านบน จากนั้นคลิก "Properties" -> Signing -> Unchecked [Sign the ClickOnce manifest] ก็ใช้งานได้แล้ว


7

ไม่มีคำตอบด้านบนพูดถึง การปิดใช้งาน ClickOnce ในสถานการณ์ของฉันฉันไม่เคยใช้ ClickOnce สำหรับแอปพลิเคชันของฉัน แต่หลังจากที่ฉันอัปเกรดเป็น VS 2015 มันก็ถูกเปิดใช้งานกะทันหันและฉันได้รับข้อผิดพลาด 'SignTool.exe not found' เมื่อฉันพยายามรวบรวม

หากต้องการปิดใช้งานคุณเข้าไปในคุณสมบัติของโครงการของคุณ (คลิกขวา) แล้วเลือกความปลอดภัย | ยกเลิกการเลือกเปิดใช้งานการตั้งค่าความปลอดภัย ClickOnceยกเลิกการเลือกเปิดใช้งานการตั้งค่าความปลอดภัย

คุณสามารถปล่อยรายการที่ตรวจสอบไว้ในแท็บการลงนามได้เนื่องจากไม่มีสิ่งใดให้ลงชื่อหากถูกปิดใช้งาน

ฉันยืนยันว่าการไม่เลือกความปลอดภัยช่วยแก้ไขข้อผิดพลาดในการคอมไพล์ในโครงการของฉัน


2

ฉันต้องการการลงชื่อจึงไม่สามารถยกเลิกการตรวจสอบตามที่แนะนำได้

จากนั้นไปที่ Control Panel -> Programs and Features -> Microsoft Visual Studio 2015 คลิก Change จากนั้นตัวติดตั้งจะโหลดและคุณต้องคลิก Modify เพื่อเพิ่มคุณสมบัติ ClickOnce Publishing Tools


1

ฉันมีปัญหาที่คล้ายกัน ด้วยเหตุผลบางประการภายใต้คุณสมบัติของโปรเจ็กต์ -> การลงชื่อ -> เข้าสู่ระบบรายการ ClickOnce ถูกเปิดใช้งาน

ฉันยกเลิกการเลือกและปัญหาก็หายไป



1

ผู้ใช้ Windows 10 สามารถค้นหาได้signtool.exeในC:\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 Featuresเลือก Windows ซอฟต์แวร์พัฒนา Kit - ของ Windows 10.0.18362.1 (ในกรณีของฉันคุณรุ่นอาจจะแตกต่างกัน) คลิกขวาเลือกChangeเลือกตัวเลือกแล้วคลิกChangeNext


1

ฉันมีปัญหา / ข้อความแสดงข้อผิดพลาดเดียวกันหลังจากอัปเกรด Visual Studio Pro 2019 V16.6.0 วิธีแก้ไขคือตรวจสอบให้แน่ใจว่าใบรับรองการเซ็นถูกต้องเนื่องจากของฉันหมดอายุภายในหนึ่งวัน

ดูคุณสมบัติและลงนามเพื่อป้อนใบรับรองที่ถูกต้องหรือใบรับรองชั่วคราว เพื่อให้ชื่อไฟล์เหมือนเดิมจากนั้นให้ยกเลิกการคลิกการรักษาความปลอดภัยตามที่กล่าวไว้ข้างต้นจากนั้นลบไฟล์คีย์ที่เชื่อมโยงกับโปรแกรม

สร้างไฟล์คีย์ใหม่แล้วเพิ่มการรักษาความปลอดภัยกลับ


0

หลังจากอัปเกรดเครื่องมือสร้างใน DevOps build agent เป็น visual studio 2019 เราเริ่มได้รับข้อผิดพลาดด้านล่างสำหรับขั้นตอนการสร้าง 64 บิตของแอปพลิเคชัน WPF

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.