Terjadi kesalahan saat menandatangani: SignTool.exe tidak ditemukan

102

Ketika saya mencoba untuk Memperbarui Proyek saya yang saya buat - saya mendapat kesalahan untuk pertama kalinya saya melihat:

'Terjadi kesalahan saat menandatangani: SignTool.exe tidak ditemukan.'

Saya belum pernah melihat ini sebelumnya, Jadi saya mencari bahwa SignTool.exe adalah tanda proyek saya untuk ClickOnce Deployment.

Saya juga membaca bahwa itu adalah bagian dari Windows SDK - tetapi ketika saya melihat untuk menemukan di mana SignTool.exe berada - saya melihatnya di sana!

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

Saya tidak melihat masalah, dan saya selalu menerbitkan Proyek saya sepanjang waktu - Saya menggunakan Versi 68. Tetapi ini adalah pertama kalinya saya melihat ini - saya tidak menyentuh opsi apa pun yang akan melakukan ini.

Ada bantuan?

Alex
sumber
Apakah Anda memiliki beberapa versi Visual Studio di komputer Anda dan menjalankan beberapa versi berbeda baru-baru ini?
sll
Saya menggunakan pratinjau pengembang windows, apakah itu?
Alex

Jawaban:

7

Sekarang coba publikasikan aplikasi ClickOnce. Jika Anda masih menemukan masalah yang sama, periksa apakah Anda telah menginstal Microsoft .NET Framework 4.5 Developer Preview di sistem. Pratinjau Pengembang Microsoft .NETFramework 4.5 adalah versi prarilis dari .NETFramework, dan tidak boleh digunakan dalam skenario produksi. Ini adalah pembaruan di tempat untuk .NET Framework 4. Anda perlu menghapus instalan produk prarilis ini dari ARP.

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

Terakhir, Anda mungkin ingin menginstal pratinjau pelanggan alih-alih di pratinjau pengembang

Micah Armantrout
sumber
2
Diperbarui dengan versi baru
Micah Armantrout
2
Jawaban yang benar adalah dari der_meister dan Alex Erygin
der_chirurg
1
jawaban yang ketinggalan jaman
T.Todua
193

ClickOnce Publishing Tools tidak diinstal sebagai bagian dari Opsi Instalasi Khas. Jadi Anda harus menginstalnya dalam mode lanjutan. ClickOnce instalasi

Dialog ini dapat ditemukan di Windows 7 dengan membuka Control Panel> Uninstall a program , klik kanan pada Microsoft Visual Studio Professional 2015 dan pilih Change. Dialog Visual Studio akan terbuka. Pilih Modifydari kumpulan tombol di bagian bawah dan dialog di atas akan muncul.

Alex Erygin
sumber
7
Ya, ini berhasil untuk saya di Windows10. Di Panel Kontrol, saya telah memperbarui penginstalan untuk menyertakan CickOnce Publishing Tools dan berhasil! Terima kasih.
Nuno Nogueira
25
Ini adalah jawaban yang benar untuk orang-orang yang mengalami masalah dengan ini dalam Visual Studio 2015.
Jaxidian
3
Versi baris perintah adalah: . "C: \ ProgramData \ Package Cache \ {90ac7cb6-f7f2-49d1-aa5d-d159d8e86e19} \ vs_professional.exe" / InstallSelectableItems ClickOnceV1 / S
stefan.seeland
60

Silahkan Klik Once application -> Properties -> Signing -> Hapus centang pada Sign the ClickOnce manifests.

Masalah akan terpecahkan.

Catatan: Ketahuilah bahwa solusi ini menghapus keamanan dari proyek Anda. Carilah bantuan dari kolega yang lebih terpelajar sebelum melakukannya.

Vignesh
sumber
31
Ini solusi yang sangat buruk.
Alex Erygin
1
Saya seorang programmer berpengalaman peri di Java dan Python. Saya perlu mengkompilasi proyek C # di VS2015 untuk saya gunakan sendiri. Ini adalah satu-satunya solusi yang dapat saya pahami (dengan bantuan Google) di halaman ini.
chiffa
4
Ini bukan solusi - ada alasan mengapa program ClickOnce ditandatangani: ini adalah fitur keamanan, bukan sesuatu yang mengganggu pengembang
Brondahl
5
Jawaban ini berkaitan dengan "mengabaikan keamanan dan membantu pengguna saya terinfeksi". Ini seharusnya TIDAK menjadi solusi yang Anda gunakan. Jika Anda tidak peduli tentang menandatangani pemasang, maka Anda harus menghapus pengaturan pemasang / terbitkan daripada menonaktifkan keamanan !!
Jaxidian
5
Ini adalah solusi yang bagus karena saya hanya menulis alat kecil untuk penggunaan pribadi. Saya pikir itu seharusnya: "Klik kanan pada proyek Anda - Properties - Signing - Hapus centang Sign ClickOne manifest". Pada awalnya saya tidak tahu bagaimana cara "Silakan Klik Sekali aplikasi", ini bingung dengan Alat ClickOnce: D
Quan Nguyen
23

SignTool dipindahkan ke lokasi lain di SDK terakhir: C:\Program Files (x86)\Windows Kits\8.1\bin\x86

Perlu menginstal ClickOnce Publishing Tools selama penataan Visual Studio 2015.

Anda dapat menjalankan kembali Instalasi dari bagian Program dan Fitur; temukan Visual Studio dalam daftar dan klik Ubah.

Der_Meister
sumber
Saya menggunakan windows 10, saya tidak dapat menemukan SignTool di mana pun. Saya harus menghapus centang "Sign the ClickOne manifests" untuk menghindari kesalahan ini.
witoong623
1
Saya menggunakan Windows 10 dan Visual Studio 2015 Community Edition. SignTool diinstal ketika saya menambahkan paket ClickOnce Publishing Tools di pengaturan VS.
Der_Meister
@Der_Meister apakah Anda berhasil mempublikasikan sesuatu?
ralphgabb
1
Ini adalah jawaban yang benar - mengecewakan bahwa "Jangan Masuk" dan "instal ulang .NET" lebih tinggi :(
Brondahl
1
Jika tidak jelas bagi siapa pun, menjalankan ulang penginstal akan memungkinkan Anda menambahkan fitur tambahan ke instalasi VS Anda - sangat jelas setelah terbuka.
Brondahl
19

Anda dapat memperbaikinya dengan mengklik aplikasi instalasi VS. Kemudian klik Modify> Mark ClickOnce App dan kemudian tingkatkan VS. Juga saya pikir @Alex Erygin benar. Ini adalah solusi yang buruk untuk Click Once application -> Properties -> Signing -> Uncheck Sign the ClickOnce manifests. Ini bukanlah solusi. Itu hanya mengakali masalah.

Stoyan Petkov
sumber
4
mengelilingi
lihat
11

Ini adalah perbaikan sederhana. Buka proyek tempat Anda mendapatkan kesalahan ini. Klik "Proyek" di bagian atas. Kemudian klik "Properties" (Akan menjadi nama proyek yang dibuka) lalu klik "Security" lalu hapus centang "Enable ClickOnce security settings."

Itu harus memperbaiki segalanya.

Joe Smith
sumber
Perbaikan Anda berfungsi di lingkungan kami tempat kode dibagikan di antara pengembang yang menggunakan SVN
Christopher Bonitz
1
Tidak berfungsi tetapi ketika diklik pada Penandatanganan -> Tidak dicentang [Masuk manifes ClickOnce] sekarang berfungsi ...
Monzur
Perbaikan cepat. Terima kasih!
pengguna3772108
"Itu seharusnya memperbaiki segalanya" - kecuali untuk menjaga keamanan
MickyD
9

Klik "Proyek" di bagian atas. Kemudian klik "Properties" -> Signing -> Unchecked [Sign the ClickOnce manifests] sekarang bekerja

Monzur
sumber
7

Tak satu pun dari jawaban di atas berbicara tentang penonaktifan ClickOnce. Dalam situasi saya, saya tidak pernah menggunakan ClickOnce untuk aplikasi saya tetapi setelah saya memutakhirkan ke VS 2015 tiba-tiba diaktifkan dan saya mendapat kesalahan 'SignTool.exe tidak ditemukan' ketika saya mencoba mengkompilasi.

Untuk menonaktifkan Anda masuk ke properti Proyek Anda (klik kanan) dan pilih Keamanan | Hapus centang Aktifkan pengaturan keamanan ClickOnce .

Anda dapat membiarkan manifes dicentang di tab Penandatanganan karena tidak ada yang perlu ditandatangani jika dinonaktifkan.

Saya telah mengonfirmasi bahwa menghapus centang pada keamanan menyelesaikan kesalahan kompilasi pada proyek saya.

Jjmboni
sumber
Anda telah mengklik setelah penerbitan diaktifkan, yang Anda lakukan hanyalah menghapus keamanannya.
Mickey Perlstein
2

Saya perlu Penandatanganan sehingga tidak dapat menghapus centang seperti yang disarankan.

Kemudian buka Control Panel -> Program dan Fitur -> Microsoft Visual Studio 2015 Klik Ubah maka penginstal akan dimuat dan Anda perlu mengklik Ubah untuk menambahkan fitur Alat Penerbitan ClickOnce.

Karthik
sumber
1

Saya memang punya masalah yang sama. Untuk beberapa alasan di bawah properti proyek -> Penandatanganan -> Tanda Manifes ClickOnce diaktifkan.

Saya tidak mencentangnya dan masalahnya hilang.

Chand
sumber
1

Pengguna Windows 10 dapat menemukan signtool.exedi C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64folder ( 10.0.18362.0dalam kasus saya, atau versi lain).


Tetapi pertama-tama, pastikan Anda telah menginstal Windows 10 SDK

Kemudian, periksa Windows SDK Signing Tools for Desktop Appssudah diinstal dengan masuk ke Control Panel > Programs > Programs and Features, pilih Windows Software Development Kit - Windows 10.0.18362.1 (dalam kasus saya, versi Anda mungkin berbeda), klik kanan, pilih Change, pilih opsi, Changelalu klik Next.

Tan Le
sumber
1

Saya mengalami masalah / pesan kesalahan yang sama setelah memutakhirkan Visual Studio Pro 2019 V16.6.0. Solusinya adalah memastikan bahwa sertifikat penandatanganan valid karena milik saya telah kedaluwarsa sehari.

Cari di properti dan masuk untuk memasukkan sertifikat yang valid atau sementara. Untuk menjaga nama file tetap sama seperti sebelumnya, hapus klik keamanan seperti yang disebutkan di atas dan kemudian hapus file kunci yang ditautkan ke program.

Buat file kunci baru dan kemudian tambahkan kembali keamanan.

James
sumber
0

Setelah memutakhirkan alat build di DevOps build agent ke visual studio 2019, kami mulai mendapatkan kesalahan di bawah ini untuk langkah build 64-bit dari aplikasi WPF.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ Microsoft.Common.CurrentVersion.t target (3975,5): kesalahan MSB3482: Terjadi kesalahan saat menandatangani: SignTool.exe tidak ditemukan di jalur

Saya mencoba semua jawaban di atas kecuali yang untuk menonaktifkan penandatanganan atau keamanan penandatanganan dan tidak ada yang membantu.

Menonaktifkan langkah MSBUILD default masukkan deskripsi gambar di sini

Menambahkan langkah prompt cmd masukkan deskripsi gambar di sini

Lintasannya adalah "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ MsBuild.exe"

Catatan : Menghapus amd64 dari jalur di atas.

Ini masih sebuah solusi. Saya berharap Microsoft akan memperbaikinya pada rilis berikutnya.

Sundeep
sumber