Kurulum dosyalarını SignTool.exe ile imzalama (ClickOnce)
SignTool.exe kullanarak bir Kurulum programı (setup.exe) imzalayabilirsiniz. Bu işlem, üzerinde oynanmış dosyaların son kullanıcı bilgisayarlarına yüklenmemesini sağlamaya yardımcı olur.
Varsayılan olarak, ClickOnce imzalı bildirimler ve imzalı bir Kurulum programı içerir. Ancak, Kurulum programının parametrelerini daha sonra değiştirmek istiyorsanız, Kurulum programını daha sonra imzalamanız gerekir. Kurulum programı imzalandıktan sonra parametreleri değiştirirseniz imza bozulur.
Aşağıdaki yordam imzalanmamış bildirimler ve imzasız bir Kurulum programı oluşturur. Ardından, Imzalı bildirimler oluşturmak için Visual Studio'da ClickOnce imzalama etkinleştirilir. Müşterinin yürütülebilir dosyayı kendi sertifikasıyla imzalayabilmesi için Kurulum programı imzasız bırakılır.
İmzalanmamış bir Kurulum programı oluşturmak ve daha sonra imzalamak için
Geliştirme bilgisayarında, bildirimleri imzalamak istediğiniz sertifikayı yükleyin.
Çözüm Gezgini'da projeyi seçin.
Proje menüsünde ProjectName Özellikleri'ne tıklayın.
İmzalama sayfasında ClickOnce bildirimlerini imzala seçeneğinin işaretini kaldırın.
Yayımla sayfasında Önkoşullar'a tıklayın.
Tüm önkoşulların seçili olduğunu doğrulayın ve Tamam'a tıklayın.
Yayımla sayfasında yayımlama ayarlarını doğrulayın ve ardından Şimdi Yayımla'ya tıklayın.
Çözüm, imzasız uygulama bildirimini, imzasız dağıtım bildirimini, sürüme özgü dosyaları ve imzasız Kurulum programını yayımlama klasörü konumuna yayımlar.
Yayımla sayfasında Önkoşullar'a tıklayın.
Önkoşullar iletişim kutusunda, Önkoşul bileşenlerini yüklemek için Kurulum programı oluştur'un işaretini kaldırın.
Yayımla sayfasında yayımlama ayarlarını doğrulayın ve ardından Şimdi Yayımla'ya tıklayın.
Çözüm, imzalı uygulama bildirimini, imzalı dağıtım bildirimini ve sürüme özgü dosyaları yayımlama klasörü konumuna yayımlar. İmzasız Kurulum programının üzerine yayımlama işlemi tarafından yazılmaz.
Müşteri sitesinde bir komut istemi açın.
.exe dosyasını içeren dizine geçin.
.exe dosyasını aşağıdaki komutla imzalayın:
signtool sign /sha1 CertificateHash Setup.exe signtool sign /f CertFileName Setup.exe
Örneğin, Kurulum programını imzalamak için aşağıdaki komutlardan birini kullanın:
signtool sign /sha1 CCB... Setup.exe signtool sign /f CertFileName Setup.exe