Bagaimana cara menginstal SignTool.exe di Visual Studio 2015 untuk Windown 10? Saya mencoba membangun proyek saya tetapi program tersebut membuat kesalahan:
Kesalahan Terjadi kesalahan saat menandatangani: SignTool.exe tidak ditemukan.
Bagaimana cara menginstal SignTool.exe di Visual Studio 2015 untuk Windown 10? Saya mencoba membangun proyek saya tetapi program tersebut membuat kesalahan:
Kesalahan Terjadi kesalahan saat menandatangani: SignTool.exe tidak ditemukan.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Jawaban:
Anda perlu menginstal SDK Windows 10.
Penataan Visual Studio 2015 akan dimulai. Pilih "Ubah".
Dalam daftar komponen Visual Studio temukan "Universal Windows App Development Tools", buka daftar sub-item dan pilih "Windows 10 SDK (10.0.10240)".
Windows 10 SDK di VS 2015 Update 1 Setup
Seperti yang sudah ditulis josant - ketika penginstalan selesai, Anda akan menemukan SignTool.exe di folder:
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
Jika Anda hanya menginginkan SignTool dan benar-benar ingin meminimalkan penginstalan, berikut adalah cara saya merekayasa balik cara saya untuk:
.iso
file dari https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk (tautan unduhan saat ini adalah http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) .exe
Download tidak akan berfungsi , karena ini adalah penginstal online yang menurunkan dependensinya saat runtime..iso
dengan alat seperti 7-zip .Installers/Windows SDK Signing Tools-x86_en-us.msi
file - ukurannya hanya 388 KiB. Sebagai referensi, ia menarik file-nya dari .cab
file berikut , jadi ini juga diperlukan untuk instalasi mandiri:
4c3ef4b2b1dc72149f979f4243d2accf.cab
(339 KiB)685f3d4691f444bc382762d603a99afc.cab
(1002 KiB)e5c4b31ff9997ac5603f4f28cd7df602.cab
(389 KiB)e98fa5eb5fee6ce17a7a69d585870b7c.cab
(1,2 MiB)Ini dia - Anda sekarang akan memiliki signtool.exe
file dan pengiringnya C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(ganti x64
dengan x86
, arm
atau arm64
jika Anda membutuhkannya untuk arsitektur CPU lain.)
Dimungkinkan juga untuk mengkomit signtool.exe
dan file lain dari folder ini ke dalam repositori kontrol versi Anda jika ingin menggunakannya dalam contoh skenario CI. Saya telah mencobanya dan tampaknya berfungsi dengan baik.
( Semua file mungkin tidak diperlukan karena ada juga beberapa .exe
alat lain di folder ini yang mungkin bertanggung jawab atas dependensi ini, tetapi saya tidak yakin mana yang dapat dihapus untuk membuat kumpulan file menjadi lebih kecil. Orang lain bebas untuk menyelidiki lebih jauh di area ini. :) Saya mencoba untuk hanya menyalin signtool.*
dan itu tidak berhasil, jadi setidaknya beberapa file lain diperlukan.)
install
tidak berhasil untuk saya. Saya mendapat kesalahanThe system cannot find the file specified.
.iso
lebih mudah tetapi untuk yang lain, Anda mungkin ingin mengambil biner bersama dengan semua dependensi (misalnya check in signtool.exe
dan teman-teman ke repositori git Anda dan menandatangani build di AppVeyor, Jenkins, dll)
Sesuai dengan komentar di pertanyaan ... Pada Windows 10 Signtool.exe dan alat SDK lainnya telah dipindahkan ke "% programfiles (x86)% \ Windows Kits \" .
Jalur umum ke signtool di Windows 10.
Alat untuk SDK 8.0 dan 8.1 juga berada di folder "Windows Kits".
Lokasi:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
Pada tahun 2019, ini adalah tautan terbaru dari Microsoft tentang cara mendapatkan alat ini:
Alat SignTool adalah alat baris perintah yang menandatangani file secara digital, memverifikasi tanda tangan di file, atau file stempel waktu. Untuk informasi tentang mengapa menandatangani file itu penting, lihat Pengenalan ke Penandatanganan Kode. Alat tersebut diinstal di folder \ Bin dari jalur penginstalan Kit Pengembangan Perangkat Lunak (SDK) Microsoft Windows.
SignTool tersedia sebagai bagian dari Windows SDK, yang dapat Anda unduh dari https://go.microsoft.com/fwlink/p/?linkid=84091 .
Saya hanya membutuhkan signtool, jadi saya memilih minimal yang saya buat dan signtool.exe sekarang masuk C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe
Tautan artikel Microsoft: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 April 2020
Saya menemukannya di sini:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
Jika Anda menggunakan VS Express 2015, cukup masuk ke panel kontrol Anda -> program dan fitur -> pilih vs 2015 -> klik ubah, lalu di penginstal VS Express pilih 'Ubah' -> pilih alat Penerbitan, dan selesai. Setelah penyiapan menyelesaikan perubahan, Anda akan dapat membuat penginstal Anda.
Anda harus pergi ke Control Panel -> Programs and Features, temukan Microsoft Visual Studio 2015 dan pilih "Change". Penataan Visual Studio 2015 akan dimulai. Pilih "Ubah".
Dalam daftar komponen Visual Studio, buka daftar sub-item dan pilih juga "ClickOnce Publication Tools" dan "Windows 10 SDK".
Saya melakukan modifikasi dengan Visual Studio dari Control Panel, Program dan Fitur. SDK pada awalnya tidak terlihat jadi saya menginstal Alat Umum yang memang menyertakan Pembaruan SDK 3.
SignTool tersedia sebagai bagian dari Windows SDK (yang disertakan dengan Visual Studio Community 2015 ). Pastikan untuk memilih " ClickOnce Publishing Tools " dari daftar fitur selama penginstalan Visual Studio 2015 untuk mendapatkan SignTool.
Setelah Visual Studio diinstal, Anda dapat menjalankan signtool
perintah dari Visual Studio Command Prompt .
Secara default (pada Windows 10) SignTool akan diinstal di:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
untuk menginstal hanya alat penandatanganan dari winsdksetup.exe (tersedia di url yang sama dengan windows sdk iso yang disebutkan di atas) ini adalah opsi untuk, langsung dari Dockerfile tempat saya bekerja: JALANKAN PowerShell Start-Proses winsdksetup.exe -ArgumentList '/ fitur OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Tunggu
jadi jika Anda berada di windows maka itu adalah: winsdksetup.exe / fitur OptionId.SigningTools
winsdksetup / h memberi Anda opsi, jadi saya tidak akan meringkasnya di sini. Saya menyertakan potongan dockerfile, karena itulah yang saya mulai hari saya mencari solusinya.