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ı.
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ı.
Error An error occurred while signing: Failed to sign bin\Debug\app.publish\LotusGenCode.exe. SignTool Error: Invalid option: /fd LotusGenCode
Yanıtlar:
Windows 10 SDK'yı yüklemeniz gerekir.
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
Josant'ın zaten yazdığı gibi - yükleme bittiğinde SignTool.exe dosyasını klasörlerde bulacaksınız:
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
Eğer varsa sadece SignTool istiyorum ve gerçekten yüklemek en aza indirmek istiyorsanız, buraya sadece yolumu ters mühendislik bir yoludur:
.iso
Dosyayı 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 .exe
indirme çalışmaz ..iso
gibi bir aletle ambalajını açın .Installers/Windows SDK Signing Tools-x86_en-us.msi
Dosyayı yükleyin - sadece 388 KiB büyüklüğündedir. Başvuru için, dosyalarını aşağıdaki .cab
dosyalardan 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.exe
dosyayı ve yoldaşları C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
(replace x64
ile x86
, arm
ya arm64
baş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.)
install
benim için işe yaramadı. Hatayı aldımThe system cannot find the file specified.
.iso
daha 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)
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.
SDK 8.0 ve 8.1 araçları da "Windows Kitleri" klasöründe bulunur.
Yer:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe
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
Microsoft makale bağlantısı: https://docs.microsoft.com/en-us/windows/win32/seccrypto/signtool
28 Nisan 2020
Burada buldum:
C:\Program Files (x86)\Windows Kits\10\App Certification Kit
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.
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.
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.
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 .
Visual Studio yüklendikten sonra, signtool
komutu 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
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.