Visual Studio SignTool.exe Bulunamadı


148

Visual Studio 14.0'da yaptığım bir uygulamayı tamamladım, ancak programı yayımlamaya çalıştığımda, Visual Studio 'SignTool.exe'yi bulamadığı için bir hata alıyorum. Sabit diskimi bunun için birkaç kez aradım ama bilgisayarımda hiçbir yerde yok. Biri bulmama veya indirmeme yardımcı olabilir mi?

Yanıtlar:


108

Bir windows 7 var ve ClickOnce Araçları yüklemek yeterli değildi.

signtool.exeAyrıca sdk yükledikten sonra ortaya çıktı:

vs 2015 seçimleri


201

Aynı sorunu vardı ama Catquatwa'nın cevabına göre Windows 8.1 SDK yüklemek benim için işe yaramadı (signtool.exe hala C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin'de eksikti).

Bu çözüme rastladım: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Temel olarak, VS 2015 için bu şöyle olurdu:

  • Açık Programlar ve Özellikler
  • "Microsoft Visual Studio 2015" i seçin ve "Değiştir" i tıklayın
  • Özellikler seçeneklerine geçmek için "Değiştir" e basın
  • "Windows ve Web Geliştirme" yi seçin, ardından kurulum için "ClickOnce Yayınlama Araçları" nı işaretleyin
  • Sonra "İleri" ve ardından "Güncelle"

1
Visual Studio 2015 Pro'yu bir MSDN Aboneliğinden yüklerseniz, yükleyici sizden seçenek istemez. Sadece temel c # vb. Yükler, böylece yayınlama araçları da dahil olmak üzere başka bir şey yüklemek için bunu yapmanız gerekir.
Ryan Mann

Aynı şey Unity tarafından yüklendiğinde; seçenek gösterilmiyor.
Tyronomo

1
Bu benim için çalıştı. Yükleyiciyi tekrar çalıştırdım, "Değiştir" i seçtim ve "ClickOnce Yayınlama Araçları" kutusunu işaretledim. Teşekkürler!
ChrisB

95

Yayımlarken programınızı imzalamayı umursamıyorsanız, projenizi sağ tıklayın ve ardından Özellikler -> İmzalama -> işaretini kaldır seçeneğini tıklayın ClickOnce bildirimini imzalayın . Programımı ClickOne'a sahip olmayan başka bir makinede oluştururken de aynı sorunu yaşadım.


1
Vurgulamak önemlidir: En iyi Çözüm göstergesini değil, projeyi sağ tıkladığından emin olmanız gerekir. Çözüm göstergesinde Özellikler'i seçmek bana bir Object reference not set to an instance of an objecthata veriyor .
vapcguy

2
Yan not olarak, ClickOnce güvenlik amaçlıdır, bu nedenle devre dışı bırakırken çok dikkatli olmalısınız.
maxshuty

Bunu arıyordu
Roi

60

Signtool (birlikte gelen Windows SDK bir parçası olarak kullanılabilir Visual Studio Topluluğunun 2015 ). SignTool'u almak için Visual Studio 2015'in yüklenmesi sırasında özellik listesinden " ClickOnce Yayınlama Araçları " nı seçtiğinizden emin olun .

Visual Studio yüklendikten sonra signtoolkomutu Visual Studio Komut İstemi'nden çalıştırabilirsiniz . Varsayılan olarak (Windows 10'da) SignTool yüklenecektir C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

ClickOnce Yayınlama Araçları Kurulumu:

resim açıklamasını buraya girin

SignTool Konumu:

resim açıklamasını buraya girin


ayrıca içinde olabilir C:\Program Files (x86)\Windows Kits\8.1\bin\x64(öküz x86)
wal

Visual Studio 2017 Enterprise'ım var ve bu seçeneği bulamadım.
Jagz K

11

1.Sadece sorununuzu çözecek projenizin özelliklerinden imzalamayı devre dışı bırakın :)
2.Diğer yöntem, Digicert veya Comodo veya istediğiniz herhangi bir ürün için sertifikanızı satın almaktır. Bir pc kullanımı için bazı ücretsiz sertifikalar alabilirsiniz.


3
Bu Hua Trung'un cevabından nasıl farklı ?
Tüm İşçiler

Ben sadece bir kez denenmiş soruyu cevapladım. Aynı cevabı verirse de haklı
Ahmad

2
Ha ha ha! Bu cevabı Kasım 2015'te sundu. Şubat 2017'de aynı cevabı verdiniz:
indra

Bu hala korkunç bir fikir güvenlik bilge
Jeremy

@Jeremy daha sonra bu amaçla birden fazla ücretsiz sertifika var veya kendiniz bir kukla oluşturun. Profesyonel ürününüz varsa, digicert veya başka bir sertifika şirketi gibi diğerlerinden satın alın
Ahmad


6

Windows 8.1 için Windows Yazılım Geliştirme Kiti (SDK)

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

Proje'ye sağ tıklayın, özellikleri seçin ve proje kaydetme ve yeniden oluşturma işlemlerinde oturum açma seçeneğinin işaretini kaldırın.

Bu benim için sorunu çözdü.


@cpburnz: Bu, sorunumu çözen .exe dosyasını indirmek için bağlantıyı sağladığım 8.1 için SDK kitine özgüdür, burada Trung'ın cevap adımının aynı olduğunu kabul ediyorum, ancak SDK'nın yönteminde ve bunun için yüklenmesi gerekmiyor SDK'ya özgüdür. Birçok seçeneği denedim ve sonunda bunu çözdüm, bu yüzden benzer sorunla karşılaşanlara yardım etmeyi düşündüm. Trung'un yanıtı 2015'ti ve son zamanlarda benzer bir sorunla karşılaştım.
BHUVANESH MOHANKUMAR

Bu, Can anyone help me find it or download it?tamamen imzalamayı atladığınız sorusuna cevap vermez .
Multinerd

0

İşte Visual Studio 2017 için bir çözüm. Yükleyici VS 2015 sürümünden biraz farklı görünüyor ve kurulum paketlerinin adı farklı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.