Windows 10 için SignTool.exe nasıl kurulur


94

Windown 10 için Visual Studio 2015'te SignTool.exe nasıl kurulur? Projemi oluşturmaya çalıştım ama program bir hata verdi:

Hata İmzalama sırasında bir hata oluştu: SignTool.exe bulunamadı.


araç mevcutsa,% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin klasörüne bakmayı deneyin. Blogs.msdn.com/b/vsnetsetup/archive/2013/11/18/… bakın .
jtabuloc

@JrTabuloc VS 2015 kullanıyorum ve% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0A \ Bin
Loint

4
Windows 10 WDK varsayılan olarak "% ProgramFiles (x86)% \ Windows Kits \ 10" yoluna yüklenir. Araç mevcutsa "% ProgramFiles (x86)% \ Windows Kits \ 10 \ bin \ x86" klasörüne bakmayı deneyin.
hal

Ayrıca "% WindowsSdkDir% \ bin \ x86" veya "% WindowsSdkDir% \ bin \ x64" yollarını kullanmayı deneyebilirsiniz. Komut satırı kabuğunda "% WindowsSdkDir%" ortam değişkenine sahip değilseniz, bunun için "% VS140COMNTOOLS% .. \ .. \ vc \ vcvarsall.bat" gibi bir şey çağırabilirsiniz.
hal

@hal signtool.exe dosyasını buldum ve% programfiles (x86)% \ Microsoft SDKs \ Windows \ v7.0 \ Bin içine kopyaladım. Tekrar inşa çözüm çalıştı ancak bir yeni hata attı Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Loint

Yanıtlar:


120

Windows 10 SDK'yı yüklemeniz gerekir.

  1. Visual Studio 2015 Güncelleştirme 1 bunu zaten içerir, ancak varsayılan olarak yüklenmez. Denetim Masası -> Programlar ve Özellikler'e gitmeli, Microsoft Visual Studio 2015'i bulmalı ve "Değiştir" i seçmelisiniz.

Visual Studio 2015 kurulumu başlayacak. "Değiştir" i seçin.

Visual Studio bileşenleri listesinde "Evrensel Windows Uygulama Geliştirme Araçları" nı bulun, alt öğeler listesini açın ve "Windows 10 SDK (10.0.10240)" öğesini seçin.

VS 2015 Güncelleme 1 Kurulumunda Windows 10 SDK

  1. Windows 10 SDK'yı doğrudan Microsoft'tan yükleyebilirsiniz: https://go.microsoft.com/fwlink/?LinkID=698771

Josant'ın zaten yazdığı gibi - yükleme bittiğinde SignTool.exe dosyasını klasörlerde bulacaksınız:

  • x86 -> c: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ bin \ x86
  • x64 -> c: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ bin \ x64 \

27
Değeri ne olursa olsun, ihtiyacınız olan tek şey signtool.exe ise, SDK 10'dan yükleyicide etkinleştirmeniz gereken tek Özellik, Windows Yazılım Geliştirme Kiti'nin size yaklaşık 400MB tasarruf sağlamasıdır . Fazla değil ama bu bir şey.
mateuscb

3
@Steve Bloat'ın bir özellik olduğu harika Windows geliştirme dünyasına hoş geldiniz
gillonba

3
Visual Studio 2017 için bugünkü son rakam, bu araç için 6,28 GB gerektirir.
hughes

3
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
CJBS

1
@mateuscb Bu konuyu biraz daha araştırdım ve evet, haklısınız - kurulumdan tamamen kaçınmak ve sadece dosyaları kopyalamak için iyi çalışıyor. Tüm ayrıntılar için bu soruda cevabımı aşağıya bakın.
Başına Lundberg

46

Eğer varsa sadece SignTool istiyorum ve gerçekten yüklemek en aza indirmek istiyorsanız, buraya sadece yolumu ters mühendislik bir yoludur:

  1. .isoDosyayı https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk adresinden indirin (mevcut indirme bağlantısı http://go.microsoft.com/fwlink/p/?LinkID=2022797 ) Çalışma zamanında bağımlılıklarını azaltan çevrimiçi bir yükleyici olduğu için .exeindirme çalışmaz .
  2. 7-zip.iso gibi bir aletle ambalajını açın .
  3. Installers/Windows SDK Signing Tools-x86_en-us.msiDosyayı yükleyin - sadece 388 KiB büyüklüğündedir. Başvuru için, dosyalarını aşağıdaki .cabdosyalardan alır, bu nedenle bunlar bağımsız bir kurulum için de gereklidir:
    • 4c3ef4b2b1dc72149f979f4243d2accf.cab (339 KiB)
    • 685f3d4691f444bc382762d603a99afc.cab (1002 KiB)
    • e5c4b31ff9997ac5603f4f28cd7df602.cab (389 KiB)
    • e98fa5eb5fee6ce17a7a69d585870b7c.cab (1,2 MiB)

İşte böyle - Şimdi sahip olacak signtool.exedosyayı ve yoldaşları C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64(replace x64ile x86, armya arm64başka bir işlemci mimarisi için gerekiyorsa.)


signtool.exeÖrneğin CI senaryolarında kullanmak istiyorsanız, bu klasördeki diğer dosyaları ve diğer dosyaları sürüm kontrol havuzunuza kaydetmeniz de mümkündür . Denedim ve iyi çalışıyor gibi görünüyor.

( Bu klasörde bu bağımlılıklardan sorumlu olabilecek başka araçlar da olduğundan, muhtemelen tüm dosyalar gerekli değildir .exe, ancak dosya kümesini daha da küçültmek için hangilerinin kaldırılabileceğinden emin değilim. Bir başkası araştırma yapmakta özgürdür bu alanda daha ileride. :) Sadece kopyalamaya çalıştım signtool.*ve bu işe yaramadı, bu yüzden en azından diğer dosyaların bir kısmına ihtiyaç var.)


1
Signtool.exe'yi yüklemek için yapmanız gereken tek şey bu.
2018

Harika bir öneri. Uygulaması kolaydır. Çözdüğünüz ve çözümünüzü buraya gönderdiğiniz için teşekkür ederiz.
RobertFrank

Mükemmel. Sadece tabelaya ihtiyacım vardı. Ekstra tüylerin hiçbiri. Bu arada, .cab dosyalarına sağ tıklayıp seçmek installbenim için işe yaramadı. Hatayı aldımThe system cannot find the file specified.
frakman1

2
Daha da kolay: .iso'yu bağlayın ve ardından "Installers \ Windows SDK Signing Tools-x86_en-us" komutunu çalıştırın
Russell Phillips

@RussellPhillips Evet, temelde yukarıda belirttiğim şey bu. Bazı kullanım durumları için, montajı .isodaha kolaydır, ancak diğerleri için, tüm bağımlılıklarla birlikte ikili dosyayı da almak isteyebilirsiniz (örneğin signtool.exe, git deponuza giriş yapmak ve arkadaşlarınızı AppVeyor, Jenkins'te imzalamak için)
Per Lundberg

23

Şimdi 2019 :) Merak edenler için, burada bulacağınız yer:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

Ekran görüntüsü:


görüntü açıklamasını buraya girin

Düzenleme: 2020'de hala aynı yerde.


Visual Studio 2019 v.16.5.4. ve Windows 10 SDK (10.0.18362.0) - bu cevap benim için doğru olanı. (her iki sürüm de en geç yazım tarihinde geçerlidir - 29.04.2020)
Derptastic

20

Sorudaki yorumlara göre ... Windows 10 Signtool.exe ve diğer SDK araçları "% programfiles (x86)% \ Windows Kits \" klasörüne taşındı .

Windows 10'da tipik işaret aracı yolu.

  • 32 bit = "c: \ Program Dosyaları (x86) \ Windows Kits \ 10 \ bin \ x86 \ signtool.exe"
  • 64 bit = "c: \ Program Dosyaları (x86) \ Windows Kits \ 10 \ bin \ x64 \ signtool.exe"

SDK 8.0 ve 8.1 araçları da "Windows Kitleri" klasöründe bulunur.


4
Bu sorunun cevabı değil. İlk etapta nasıl kurarsınız? Sistemimdeki bu klasörlerde hiçbir şey yok - Visual Studio yüklü olsa bile.
NickG

+1 Burada Windows 10 kutusunda çalıştı - Ana Visual Studio yükleyicisini kullanarak Win 10 SDK'yı (8.1 DEĞİL) yüklemem gerekiyordu ve ardından SignTool.exe
Tino Mclaren

6

Yer:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe

Yalnızca Windows 10 SDK'yı yüklediğinizde.
Yannici

2

2019'da bu, Microsoft'tan bu aracın nasıl elde edileceğiyle ilgili oldukça yeni bir bağlantıdır:

SignTool aracı, dosyaları dijital olarak imzalayan, dosyalardaki imzaları doğrulayan veya dosyalara zaman damgası uygulayan bir komut satırı aracıdır. Dosyaları imzalamanın neden önemli olduğu hakkında bilgi için bkz. Kod İmzalamaya Giriş. Araç, Microsoft Windows Yazılım Geliştirme Kiti (SDK) yükleme yolunun \ Bin klasörüne yüklenir.

SignTool, https://go.microsoft.com/fwlink/p/?linkid=84091 adresinden indirebileceğiniz Windows SDK'nın bir parçası olarak mevcuttur. .

Sadece signtool'a ihtiyacım vardı, bu yüzden bulduğum minimal olanı seçtim ve signtool.exe şimdi C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe

Kurulum seçimi

Microsoft makale bağlantısı: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool


2

28 Nisan 2020

Burada buldum:

C:\Program Files (x86)\Windows Kits\10\App Certification Kit

1

VS Express 2015 kullanıyorsanız, kontrol panelinize gidin -> programlar ve özellikler -> vs 2015'i seçin -> değiştir'i tıklayın, ardından VS Express yükleyicisinde 'Değiştir'i seçin -> Yayınlama araçlarını seçin, ve bitir. Kurulum değişiklikleri tamamladıktan sonra, yükleyicinizi oluşturabilirsiniz.


Teşekkürler. Yayınlamaya çalışırken beynimi yırtıp atıyordum.
Brack

1

Denetim Masası -> Programlar ve Özellikler'e gitmeli, Microsoft Visual Studio 2015'i bulmalı ve "Değiştir" i seçmelisiniz. Visual Studio 2015 kurulumu başlayacak. "Değiştir" i seçin.

Visual Studio bileşenleri listesinde, alt öğeler listesini açın ve "ClickOnce Yayın Araçları" ve "Windows 10 SDK" yı da seçin.


0

Denetim Masası, Programlar ve Özellikler'den Visual Studio ile bir değişiklik yaptım. SDK ilk başta görünür değildi, bu yüzden SDK Güncellemesi 3'ü içeren ve görünen Ortak Araçları yükledim.


Soruda açıklanan sorunla karşılaştınız mı ve açıkladığınız şey bunu düzeltti mi? Lütfen cevabınızda bunu netleştirin. Saygılarımızla
YakovL

0

Neyin yüklü olduğuna bağlı olarak pek çok yerde kullanılabilir: Kutumda, v6.0A SDK sürümü hariç her biri / fd seçeneğini destekliyor.

görüntü açıklamasını buraya girin


0

SignTool , Windows SDK'nın bir parçası olarak mevcuttur ( Visual Studio Community 2015 ile birlikte gelir ). SignTool'u almak için Visual Studio 2015 kurulumu sırasında özellik listesinden " ClickOnce Yayınlama Araçları " nı seçtiğinizden emin olun .

ClickOnce Yayınlama Araçları

Visual Studio yüklendikten sonra, signtoolkomutu Visual Studio Komut İstemi'nden çalıştırabilirsiniz .

Varsayılan olarak (Windows 10'da) SignTool şuraya yüklenecektir:

  • C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

0

winsdksetup.exe'den (yukarıda belirtilen windows sdk iso ile aynı url'de mevcuttur) yalnızca imza araçlarını yüklemek için bu, doğrudan çalıştığım Dockerfile'dan bir seçenektir: RUN powershell Start-Process winsdksetup.exe -ArgumentList '/ features OptionId.SigningTools', '/ q', '/ ceip off', '/ norestart', -NoNewWindow -Wait

bu nedenle, pencerelerdeyseniz, bu şöyle olur: winsdksetup.exe / OptionId.SigningTools özellikleri

winsdksetup / h size seçenekler sunar, bu yüzden burada özetlemeyeceğim. Dockerfile snippet'ini ekledim, çünkü günüme çözüm aramaya başladım.

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.