2017-02-03 113 views
5

Şirket içi insanlar için bir EXE dosyası oluşturan bir VB.Net Visual Studio 2015 projem var. Daha önce hiç oturum açma koduna ihtiyaç duymadık, ancak bilgisayarlarımız Windows 10'a geçtiğinde, Windows'dan EXE'in güvenilir olmadığı konusunda uyarılar ve uyarılar alıyoruz. Fikir, oluşturulduğunda uygulamaya kod işareti getirildi.Nasıl Kod Yazılır Bir Visual Studio projesi imzala

Şu anda, EXE ve dosyaları için bir InstallShield yükleyici kullanıyoruz. Yerel bir test sertifikam ve özel anahtar/ortak anahtar çiftim var. Ancak bu noktada, nasıl kod yazılacağını bilmiyorum. Projenin özellikleri ve seçenekleri içinde İmzalama sekmesini kullandım, ancak bu gerçek EXE'yi imzalamadı. En azından SignTool, imzalı olduğunu düşünmüyor. Ve bu yayınlamayı veya dağıtımı yapmak için ClickOnce'u kullanmak istemiyoruz.

Bunu bir komut satırında yapmam gerekir mi? Veya işareti kodlamak için bir Visual Studio yer var mı?

DÜZENLEME:. Ben sadece kod imzalama eklemek için bir post komut yapabiliriz biliyorum ama Visual Studio bu koymak için bir yol olduğunu umuyordum

+0

İyi soru ... IDE'de bunu hiç anlamadım. Benim için bir derleme derleme çağrısı kullanıyorum. Ya da daha doğru olarak, serbest bırakma klasöründeki her şeyi imzalamak için yazdığım küçük bir uygulamayı çağırıyorum. –

+0

Şu an kullandığım şey ama IDE'nin benim için bunu yapmasını umuyorum. Belki de değil. – CrystalBlue

+0

IDE'den vazgeçtiğimde, bir şeyler imzalayacağını keşfettim .. ama yayınlamaya gittiğinizde, önce yeniden derleme yapıyor ve istifa etmedi. Ayrıca, sürümde imzalanması gereken bir sürü başka şey var, bu yüzden bir no-brainer oldu. Henüz yapmadıysanız, imzalayanı otomatik olarak çağırmak için Project Properties/Compile/Build Events bölümünü kontrol edin. –

cevap

1

Ben 'Direk- aşağıdaki koymak Visual Studio'da olay komut satırı oluştur.

"C: \ Program Files (x86) \ Windows Setleri \ 10 \ bin \ 10.0.15063.0 \ x64 \ SignTool.exe" işareti/hacim/sha1 {parmak izi} $ (TargetPath)

"C: \ Program Files (x86) \ Windows Setleri \ 10 \ bin \ 10.0.15063.0 \ x64 \ SignTool.exe" damgası/tr http://timestamp.comodoca.com/rfc3161 $ (TargetPath)

{parmak izi} kodunuzu imzalama sertifikasının dan IE kullanmaya sertifikayı görüntülemek için parmak izini seçin ve tüm boşlukları kaldırın. arasında SignTool.exe sizin yeri SDK sürümüne bağlı olarak farklı olabilir kurulup sürümü:

Not - Bu kod imzalama (Daha iyi fiyatlandırma ve sertifikası Comodo tarafından verilir ben http://ksoftware.net/ den satın alındı) Comodo sertifikası içindir pencereler.

İlgili konular