2017-02-03 22 views
5

我有一個VB.Net Visual Studio 2015項目爲內部人員創建一個EXE文件。我們之前從未需要編碼簽名,但是當我們的電腦移至Windows 10時,我們從Windows收到警報並警告EXE不受信任。當它被構建時,這個想法被引入到應用程序的代碼簽名中。我如何編碼簽署一個Visual Studio項目

目前,我們使用InstallShield安裝程序來執行EXE及其文件。我有一個本地測試證書和私鑰/公鑰對。不過,在這一點上,我不知道如何編碼。我在項目的屬性和選項中使用了簽名選項卡,但是它沒有簽署實際的EXE。至少,SignTool認爲它沒有簽名。而且我們不打算使用ClickOnce來完成此發佈或部署。

我是否需要通過命令行執行此操作?還是有一個Visual Studio的地方代碼簽名?

編輯:我知道,我可以做一個後腳本添加的代碼簽名,但我本來期望的是Visual Studio中有辦法把這個

+0

很好的問題......我從來沒有在IDE中弄清楚。我使用post build編譯器調用來做我的。或者更準確地說,我打電話給我寫了一個小應用程序,用於在發佈文件夾中籤署所有內容。 –

+0

這就是我現在使用的,但我希望IDE能爲我做到這一點。也許它沒有。 – CrystalBlue

+0

我放棄了IDE,當我發現它會簽署的東西..但是當你去發佈它重新編譯,並沒有辭職。另外我還有一些其他的東西在發佈時也需要簽名,所以這是一個不費吹灰之力。如果您尚未自動調用簽名者,請檢查項目屬性/編譯/構建事件部分。 –

回答

1

我把下面的「後在Visual Studio中創建事件命令行「。

「C:\ Program Files文件(x86)的\的Windows套件\ 10 \ BIN \ 10.0.15063.0 \ 64 \ signtool.exe」 號/ V/SHA1 {指紋} $(TARGETPATH)

「C: \ Program Files(x86)\ Windows Kits \ 10 \ bin \ 10.0.15063.0 \ x64 \ signtool.exe「timestamp/tr http://timestamp.comodoca.com/rfc3161 $(TargetPath)

{thumbprint}是從您的代碼簽名證書中,使用IE要查看證書,請選擇指紋並刪除所有空格。 這是從Comodo代碼簽名證書(我從http://ksoftware.net/購買 - 更好的價格和證書通過Comoto發行)注

:你Signtool.exe的位置可根據SDK版本不同的安裝和版本視窗。

相關問題