Visual Studio SignTool.exe ไม่พบ


148

ฉันเสร็จสิ้นแอปพลิเคชันที่ฉันทำใน Visual Studio 14.0 แล้ว แต่เมื่อฉันพยายามเผยแพร่โปรแกรมฉันได้รับข้อผิดพลาดเนื่องจาก Visual Studio ไม่พบ 'SignTool.exe' ฉันค้นหาฮาร์ดไดรฟ์ของฉันสองสามครั้งเพื่อหาสิ่งนี้ แต่ไม่มีที่ไหนในพีซีของฉัน ใครช่วยฉันค้นหาหรือดาวน์โหลดได้บ้าง

คำตอบ:


108

ฉันมี windows 7 และติดตั้งเครื่องมือ ClickOnce ไม่เพียงพอ

signtool.exeปรากฏหลังจากนั้นก็ติดตั้ง SDK นี้:

ตัวเลือกใน vs 2015


201

ฉันมีปัญหาเดียวกัน แต่การติดตั้ง SDK Windows 8.1 ตามคำตอบของ Catquatwaไม่ได้ผลสำหรับฉัน (signtool.exe ยังคงหายไปจาก C: \ Program Files (x86) 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
หากคุณติดตั้ง visual Studio 2015 Pro จากการสมัคร MSDN โปรแกรมติดตั้งจะไม่ถามคุณถึงตัวเลือก มันเพิ่งติดตั้งพื้นฐาน c # ฯลฯ ดังนั้นคุณต้องทำสิ่งนี้เพื่อติดตั้งสิ่งอื่นที่คุณต้องการรวมถึงเครื่องมือการเผยแพร่
Ryan Mann

กรณีเดียวกันเมื่อ Unity ติดตั้ง ไม่แสดงตัวเลือก
Tyronomo

1
สิ่งนี้ใช้ได้สำหรับฉัน ฉันเพิ่งเรียกใช้ตัวติดตั้งอีกครั้งเลือก "แก้ไข" และทำเครื่องหมายในช่องสำหรับ "เครื่องมือการเผยแพร่ ClickOnce" ขอบคุณ!
ChrisB

95

หากคุณไม่สนใจเกี่ยวกับการลงชื่อเข้าใช้โปรแกรมของคุณเมื่อคุณเผยแพร่เพียงแค่คลิกขวาที่โครงการของคุณแล้วเลือกProperties -> ลงนาม -> ยกเลิกการตรวจสอบเข้าสู่ระบบอย่างชัดแจ้ง ClickOnce ฉันมีปัญหาเดียวกันเมื่อสร้างโปรแกรมของฉันบนเครื่องอื่นซึ่งไม่มี ClickOne


1
สิ่งสำคัญที่ต้องเน้น: ต้องตรวจสอบให้แน่ใจว่าเป็นการคลิกขวาที่โครงการไม่ใช่ตัวบ่งชี้โซลูชันด้านบน การเลือกคุณสมบัติบนตัวบ่งชี้โซลูชันจะทำให้ฉันมีObject reference not set to an instance of an objectข้อผิดพลาด
vapcguy

2
ClickOnce มีไว้เพื่อจุดประสงค์ด้านความปลอดภัยดังนั้นคุณควรใช้ความระมัดระวังในการปิดการใช้งาน
maxshuty

กำลังค้นหาสิ่งนี้
Roi

60

SignToolสามารถใช้ได้เป็นส่วนหนึ่งของ SDK ของ Windows (ซึ่งมาพร้อมกับVisual Studio ชุมชน 2015 ) ตรวจสอบให้แน่ใจว่าได้เลือก " ClickOnce Publishing Tools " จากรายการคุณสมบัติในระหว่างการติดตั้ง Visual Studio 2015 เพื่อรับ SignTool

เมื่อติดตั้ง Visual Studio คุณสามารถเรียกใช้signtoolคำสั่งจากVisual Studio Command Prompt โดยค่าเริ่มต้น (บน Windows 10) SignTool C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exeจะถูกติดตั้งที่

เครื่องมือติดตั้ง ClickOnce Publishing:

ป้อนคำอธิบายรูปภาพที่นี่

ที่ตั้ง SignTool:

ป้อนคำอธิบายรูปภาพที่นี่


ก็อาจจะอยู่ในC:\Program Files (x86)\Windows Kits\8.1\bin\x64(วัว x86)
wal

ฉันมี Visual Studio 2017 Enterprise และฉันไม่พบตัวเลือกนี้
Jagz W

11

1. เพียงแค่ปิดการใช้งานการลงชื่อจากคุณสมบัติของโครงการของคุณมันจะแก้ปัญหา :)
2. วิธีอื่นคือการซื้อใบรับรองสำหรับผลิตภัณฑ์ของคุณจาก Digicert หรือ Comodo หรืออื่น ๆ ที่คุณต้องการ คุณสามารถรับใบรับรองฟรีสำหรับใช้พีซีหนึ่งเครื่อง


3
สิ่งนี้แตกต่างจากคำตอบของ Hua Trung อย่างไร
คนงานทุกคนมีความจำเป็น

ฉันเพิ่งตอบคำถามที่เคยลองครั้งหนึ่ง เขายังพูดถูกถ้าเขาให้คำตอบเดียวกัน
Ahmad

2
ฮ่าฮ่าฮ่า! เขาส่งคำตอบนั้นในเดือนพฤศจิกายน 2558 คุณให้คำตอบเดียวกันในเดือนกุมภาพันธ์ 2017 :-D
indra

นี่ยังเป็นความคิดที่น่ากลัวปลอดภัย
Jeremy

@Jeremy จากนั้นเพิ่มการลงชื่อเข้าใช้ใบรับรองแทนมีใบรับรองฟรีหลายใบสำหรับวัตถุประสงค์นี้หรือสร้างจำลองด้วยตัวเอง หากคุณมีผลิตภัณฑ์ระดับมืออาชีพเพียงซื้อผลิตภัณฑ์อื่น ๆ เช่น digicert หรือ บริษัท รับรองอื่น ๆ
Ahmad

10

ไม่ต้องห่วง! ฉันพบวิธีแก้ปัญหาแล้ว! ฉันเพิ่งติดตั้งhttps://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx และมันก็ใช้ได้ดี :)


@ รัลพูนฉันไม่แน่ใจ ฉันได้ลองใช้กับ windows 10 แล้วดังนั้นจึงควรใช้กับ windows 8 แต่ฉันไม่รู้เกี่ยวกับ windows 7
Catquatwa

แต่สำหรับการติดตั้งพื้นที่ 1.5 GB นี้เป็นสิ่งจำเป็น อันนี้ใช่มั้ย
Mohan

6

ชุดพัฒนาซอฟต์แวร์ Windows (SDK) สำหรับ Windows 8.1

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

คลิกขวาที่โครงการเลือกคุณสมบัติและยกเลิกการตรวจสอบตัวเลือกการลงชื่อเข้าใช้ในการบันทึกโครงการและสร้างใหม่

ปัญหานี้ได้รับการแก้ไขสำหรับฉัน


@cpburnz: นี่คือเฉพาะกับชุด SDK สำหรับ 8.1 ที่ฉันได้ให้ลิงค์เพื่อดาวน์โหลดไฟล์. exe ซึ่งแก้ไขปัญหาของฉันที่ฉันยอมรับขั้นตอนตอบ Trung เหมือนกัน แต่ SDK ไม่จำเป็นต้องติดตั้งในวิธีการของเขาและสิ่งนี้ เป็น SDK เฉพาะ ฉันลองตัวเลือกมากมายและในที่สุดก็แก้ปัญหานี้ได้ดังนั้นคิดว่าจะแบ่งปันเพื่อช่วยผู้ที่เคยประสบปัญหาที่คล้ายกัน คำตอบของ Trung คือ 2015 และฉันได้รับปัญหาที่คล้ายกันเมื่อเร็ว ๆ นี้
BHUVANESH 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.