วิธีการติดตั้ง SignTool.exe ใน Visual Studio 2015 สำหรับ Windown 10 ฉันพยายามสร้างโครงการ แต่โปรแกรมเกิดข้อผิดพลาด:
ข้อผิดพลาดเกิดข้อผิดพลาดขณะลงชื่อ: ไม่พบ SignTool.exe
วิธีการติดตั้ง SignTool.exe ใน Visual Studio 2015 สำหรับ Windown 10 ฉันพยายามสร้างโครงการ แต่โปรแกรมเกิดข้อผิดพลาด:
ข้อผิดพลาดเกิดข้อผิดพลาดขณะลงชื่อ: ไม่พบ SignTool.exe
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
คำตอบ:
คุณต้องติดตั้ง Windows 10 SDK
การตั้งค่า Visual Studio 2015 จะเริ่มขึ้น เลือก "แก้ไข"
ในรายการส่วนประกอบ Visual Studio ให้ค้นหา "Universal Windows App Development Tools" เปิดรายการย่อยและเลือก "Windows 10 SDK (10.0.10240)"
Windows 10 SDK ใน VS 2015 Update 1 Setup
ดังที่ได้เขียนไว้แล้ว - เมื่อการติดตั้งเสร็จสิ้นคุณจะพบ SignTool.exe ในโฟลเดอร์:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86
| C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64
หากคุณต้องการเพียง SignTool และต้องการลดการติดตั้งให้เล็กที่สุดนี่คือวิธีที่ฉันเพิ่งทำวิศวกรรมย้อนกลับเพื่อ:
.iso
ไฟล์จากhttps://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (ลิงค์ดาวน์โหลดปัจจุบันคือhttp://go.microsoft.com/fwlink/p/?LinkID=2022797 ) การ.exe
ดาวน์โหลดจะไม่ทำงานเนื่องจากเป็นโปรแกรมติดตั้งออนไลน์ที่ดึงการอ้างอิงลงขณะรันไทม์.iso
ด้วยเครื่องมือเช่น7-ZipInstallers/Windows SDK Signing Tools-x86_en-us.msi
ไฟล์ - มีขนาดใหญ่เพียง 388 KiB สำหรับการอ้างอิงจะดึงไฟล์จาก.cab
ไฟล์ต่อไปนี้ดังนั้นสิ่งเหล่านี้จึงจำเป็นสำหรับการติดตั้งแบบสแตนด์อโลน:
4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 กิโลไบต์)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 กิโลไบต์)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1.2 MiB)มีเราไป - ตอนนี้คุณจะมีsigntool.exe
ไฟล์และสหายในC:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(แทนที่x64
ด้วยx86
, arm
หรือarm64
ถ้าคุณต้องการสำหรับซีพียูสถาปัตยกรรมอื่น.)
นอกจากนี้ยังเป็นไปได้ที่จะคอมมิต signtool.exe
และไฟล์อื่น ๆ จากโฟลเดอร์นี้ลงในที่เก็บการควบคุมเวอร์ชันของคุณหากต้องการใช้ในสถานการณ์เช่น CI ฉันได้ลองใช้แล้วและดูเหมือนว่าจะใช้งานได้ดี
( ไฟล์ทั้งหมดอาจไม่จำเป็นเนื่องจากยังมี.exe
เครื่องมืออื่น ๆในโฟลเดอร์นี้ที่อาจรับผิดชอบต่อการอ้างอิงเหล่านี้ แต่ฉันไม่แน่ใจว่าไฟล์ใดที่สามารถลบออกได้เพื่อทำให้ชุดไฟล์มีขนาดเล็กลงผู้อื่นสามารถตรวจสอบได้ฟรี เพิ่มเติมในส่วนนี้ :) ฉันพยายามคัดลอกsigntool.*
แต่ก็ไม่ได้ผลดังนั้นอย่างน้อยก็ต้องใช้ไฟล์อื่น ๆ )
install
ไม่ได้ผลสำหรับฉัน ฉันได้รับข้อผิดพลาดThe system cannot find the file specified.
.iso
นั้นง่ายกว่า แต่สำหรับคนอื่น ๆ คุณอาจต้องการคว้าไบนารีพร้อมกับการอ้างอิงทั้งหมด (เช่นเช็คอินsigntool.exe
และเพื่อน ๆ ในที่เก็บ git ของคุณและลงชื่อบิลด์ใน AppVeyor, Jenkins เป็นต้น)
ตามความคิดเห็นในคำถาม ... บน Windows 10 Signtool.exe และเครื่องมือ SDK อื่น ๆ ได้ถูกย้ายไปที่"% programfiles (x86)% \ Windows Kits \"\"
เส้นทางทั่วไปไปยัง signtool บน Windows 10
เครื่องมือสำหรับ SDK 8.0 และ 8.1 ยังอยู่ในโฟลเดอร์ "Windows Kits"
สถานที่:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
ในปี 2019 นี่เป็นลิงค์ล่าสุดจาก Microsoft เกี่ยวกับวิธีรับเครื่องมือนี้:
เครื่องมือ SignTool เป็นเครื่องมือบรรทัดคำสั่งที่เซ็นชื่อไฟล์แบบดิจิทัลตรวจสอบลายเซ็นในไฟล์หรือไฟล์ประทับเวลา สำหรับข้อมูลเกี่ยวกับสาเหตุที่การเซ็นชื่อไฟล์จึงมีความสำคัญโปรดดูบทนำสู่การเซ็นโค้ด เครื่องมือนี้ได้รับการติดตั้งในโฟลเดอร์ \ Bin ของเส้นทางการติดตั้ง Microsoft Windows Software Development Kit (SDK)
SignTool สามารถใช้ได้เป็นส่วนหนึ่งของ SDK ของ Windows ซึ่งคุณสามารถดาวน์โหลดได้จากhttps://go.microsoft.com/fwlink/p/?linkid=84091
ฉันต้องการเพียง signtool ดังนั้นฉันจึงเลือกมินิมอลที่ฉันคิดขึ้นมาและตอนนี้ signtool.exe ก็เข้ามาแล้ว C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
ลิงค์บทความของ Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 เมษายน 2020
ฉันพบที่นี่:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
หากคุณใช้ VS Express 2015 เพียงไปที่แผงควบคุมของคุณ -> โปรแกรมและคุณสมบัติ -> เลือกเทียบกับ 2015 -> คลิกเปลี่ยนจากนั้นในตัวติดตั้ง VS Express ให้เลือก 'แก้ไข' -> เลือกเครื่องมือการเผยแพร่ และเสร็จสิ้น เมื่อการตั้งค่าเสร็จสิ้นการเปลี่ยนแปลงคุณจะสามารถสร้างโปรแกรมติดตั้งของคุณได้
คุณควรไปที่ Control Panel -> Programs and Features ค้นหา Microsoft Visual Studio 2015 แล้วเลือก "Change" การตั้งค่า Visual Studio 2015 จะเริ่มขึ้น เลือก "แก้ไข"
ในรายการส่วนประกอบ Visual Studio ให้เปิดรายการย่อยและเลือก "ClickOnce Publication Tools" และ "Windows 10 SDK" ด้วย
ฉันทำการแก้ไขด้วย Visual Studio จากแผงควบคุมโปรแกรมและคุณสมบัติ SDK ไม่ปรากฏในตอนแรกดังนั้นฉันจึงติดตั้ง Common Tools ซึ่งแท้จริงแล้วและดูจะรวม SDK Update 3
SignToolพร้อมใช้งานเป็นส่วนหนึ่งของ Windows SDK (ซึ่งมาพร้อมกับVisual Studio Community 2015 ) อย่าลืมเลือก " ClickOnce Publishing Tools " จากรายการฟีเจอร์ระหว่างการติดตั้ง Visual Studio 2015 เพื่อรับ SignTool
เมื่อติดตั้ง Visual Studio แล้วคุณสามารถเรียกใช้signtool
คำสั่งจากVisual Studio Command PromptPrompt
ตามค่าเริ่มต้น (บน Windows 10) SignTool จะถูกติดตั้งใน:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
ในการติดตั้งเพียงแค่เครื่องมือลงนามจาก winsdksetup.exe (มีให้ที่ url เดียวกับ windows sdk iso ที่กล่าวถึงข้างต้น) นี่เป็นตัวเลือกในการส่งตรงจาก Dockerfile ที่ฉันกำลังทำงานอยู่: RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait
ดังนั้นหากคุณอยู่ใน windows นั่นจะเป็น: winsdksetup.exe / features OptionId.SigningTools
winsdksetup / h ให้ตัวเลือกแก่คุณดังนั้นฉันจะไม่สรุปที่นี่ ฉันรวมข้อมูลโค้ด Dockerfile ไว้ด้วยเพราะนั่นคือสิ่งที่ฉันเริ่มต้นวันใหม่เพื่อมองหาวิธีแก้ปัญหา