การเซ็นชื่อสตูดิโอภาพล้มเหลว (ข้อผิดพลาด signtool.exe)


9

หลังจากยอมรับการอัพเดท Windows เล็กน้อยในบ่ายวันนี้ฉันพบว่าฉันไม่สามารถสร้างบิลด์ของแอปพลิเคชัน Visual Studio ของฉันได้อีกต่อไป

ขุดลงไปในปัญหาฉันมาเมื่อโปรแกรม signtool.exe ซึ่งตั้งอยู่ในไดเรกทอรีปิดบัง (C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64) เมื่อใช้พรอมต์คำสั่งฉันพยายามเรียกใช้ด้วยตนเองเพื่อลงชื่อแอปของฉัน แต่เมื่อฉันทำเช่นนั้นไม่มีอะไรเกิดขึ้น: ไม่มีเอาต์พุตไม่มีข้อความแสดงข้อผิดพลาด ฉันยังพยายามเรียกใช้โดยไม่มีพารามิเตอร์ที่คาดว่าจะมีข้อความช่วยเหลือหรือข้อผิดพลาดอย่างน้อยก็อีก แต่ไม่มีอะไรเกิดขึ้น

ฉันไปที่คอมพิวเตอร์เครื่องอื่นที่ยังไม่ได้รับการอัพเดต Windows วันนี้พบไฟล์เดียวกันและรันมัน: และมันก็ใช้ได้ดี

ฉันคิดว่าฉันต้องมีไฟล์. exe ที่เสียหายในคอมพิวเตอร์เครื่องแรกฉันคัดลอกเวอร์ชันจากคอมพิวเตอร์เครื่องอื่น แต่ก็ยังล้มเหลว อย่างไรก็ตามถ้าฉันเปลี่ยนชื่อไฟล์มันก็จะทำงาน ตัวอย่างเช่นถ้าฉันเปลี่ยนชื่อเป็น "signtool1.exe" ฉันสามารถเรียกใช้จากบรรทัดคำสั่งได้ดีแม้ว่า Visual Studio จะยังไม่สามารถเรียกใช้ได้เนื่องจากการเปลี่ยนชื่อ

ฉันลองรีบูตเครื่องคอมพิวเตอร์หลายครั้งในระหว่างกระบวนการนี้คิดว่าอาจมีสำเนาของมันติดอยู่ในหน่วยความจำ แต่ไม่มี ฉันค้นหาด้วยในตัวจัดการงาน

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

ขอบคุณแฟรงค์


Win10 ไม่แสดงกล่องโต้ตอบข้อผิดพลาดอีกต่อไปเมื่อกระบวนการล้มเหลว สิ่งที่คุณควรแก้ไขในเครื่องของโปรแกรมเมอร์ ดูในบันทึกเหตุการณ์ของแอปพลิเคชันสำหรับการแจ้งเตือนความผิดพลาด
Hans Passant

ฉันพบปัญหาเดียวกัน ฉันแก้ไขด้วยเคล็ดลับจาก @ xperia64 ด้านล่าง อย่างไรก็ตามลิงค์นี้อาจเกี่ยวข้องMicrosoft ยอมรับปัญหาสำคัญกับ Windows 10 KB453599
Neil Weicher

คำตอบ:


11

แทนที่จะเปลี่ยนชื่อ signtool.exe ฉันพบว่าการเปลี่ยนชื่อ / ลบ signtool.exe.manifest อนุญาตให้ signtool ทำงานในขณะที่ยังอนุญาตให้ Visual Studio สามารถรันได้

ฉันไม่ทราบสาเหตุที่เกิดขึ้นหรือผลข้างเคียงของการลบรายการที่เป็น แต่พอสำหรับโครงการของฉันที่จะสร้างอีกครั้ง

สำหรับการอ้างอิงฉันพบปัญหานี้หลังจากทำการติดตั้ง VS2019 ใหม่ทั้งหมดใน Windows 10 1909 VM แบบคลีนรูม (แต่ได้รับการอัปเดตอย่างสมบูรณ์หลังจากนั้นไม่นาน)


1
ขอบคุณการลบไฟล์ Manifest ใช้งานได้สำหรับฉัน
Frank LaRosa

7

ฉันเห็นปัญหาเดียวกัน Signtool ไม่แสดงกล่องโต้ตอบข้อผิดพลาดใด ๆ แต่รหัสข้อผิดพลาดที่ส่งคืนคือ -1073741502 (0xC0000142), STATUS_DLL_INIT_FAILED

ปัญหาอาจเกี่ยวข้องกับการอัปเดต KB4535996 ฉันถอนการติดตั้งการอัปเดตเมื่อฉันเห็นปัญหาและ signtool ทำงานได้ตามปกติ ปัญหาที่ส่งคืนเมื่อฉันติดตั้งการปรับปรุงใหม่

Signtool ใช้งานได้ถ้าฉันย้ายไฟล์รายการออกจากไดเรกทอรีเช่นเดียวกับที่คุณเห็น แต่ฉันก็สังเกตเห็นว่า signtool ทำงานเมื่อฉันย้ายรายการกลับเข้าไปในไดเรกทอรี


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.