我最近從globalsign購買了authenticode證書,並且在簽署我的文件進行部署時遇到問題。有一些.exe文件由項目生成,然後放入.msi文件中。當我使用signtool簽署.exe文件時,證書是有效的並且運行正常。問題是,當我構建.msi(使用Visual Studio安裝項目).exe文件失去其簽名。因此,我可以在建立.msi後對其進行簽名,但安裝的.exe文件會繼續執行整個「未知發行商」業務。如何保留這些文件上的簽名以便在客戶機上安裝?如何簽名Visual Studio的安裝文件.msi
9
A
回答
11
Visual Studio在編譯時創建兩個文件夾:obj和bin。原來,至少在我的情況下,輸出將始終從obj文件夾複製到bin文件夾中。我在bin文件夾中籤署可執行文件只是爲了讓它們被覆蓋,然後打包到msi中。在obj文件夾中籤署可執行文件解決了這個問題。
0
你是正面的安裝程序項目正在查看簽名的二進制文件而不是未簽名的文件嗎?
我沒有使用msi構建器,但是我會發現它會修改它所打包的文件令人驚訝。
+0
謝謝你指點我在正確的方向 – Alex 2009-11-02 15:55:49
11
您可以在以下PostBuiltEvent添加到您的VS安裝項目(項目屬性):
的Windows 8.0:
"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
的Windows 10:
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /a $(BuiltOutputPath)
PS :通過引用調整signtools的參數以適應您的需求到the documentation
相關問題
- 1. Visual Studio:如何命名安裝程序項目的.msi輸出文件?
- 2. Visual Studio 2015安裝錯誤 - webtoolsextensionsvs14.msi
- 3. 如何安裝Visual Studio dll文件?
- 4. 如何基於一組文件創建MSI安裝程序(Visual Studio 2008)
- 5. 使用Visual Studio安裝程序創建msi安裝程序
- 6. 如何從一個MSI安裝了Visual Studio 2017年擴展(VSIX)
- 7. msi - 自定義Visual Studio插件的部署安裝項目Addin
- 8. 通過MSI安裝後,可執行文件沒有簽名
- 9. 單次安裝MSI文件安裝
- 10. 如何離線安裝visual studio文檔?
- 11. 如何安裝Visual Studio 2010文檔
- 12. 使用MSI打包一個.EXE文件,以便MSI在msi安裝過程中安裝exe文件
- 13. Visual Studio安裝程序:如何使用msi將程序安裝到程序文件中?
- 14. 安裝的Visual Studio
- 15. 使用c安裝Msi文件#
- 16. Visual Studio生成MSI安裝程序,程序文件和管理員訪問
- 17. 在Visual Studio中創建可信的MSI安裝項目?
- 18. 安裝多個MSI的動態Visual Studio C#
- 19. 補丁的MSI與Visual Studio 2005安裝項目創建.vdproj
- 20. 用於64位Windows平臺的MSI安裝程序(Visual Studio)
- 21. 如何使用Visual Studio安裝程序安裝預requsite軟件?
- 22. 如何運行未安裝MS Visual Studio的vC++ .exe文件?
- 23. 如何合併Visual Studio安裝項目中的配置文件?
- 24. 使用Visual Studio安裝項目重命名配置文件
- 25. Windows Mobile的MSI安裝文件失敗
- 26. MSI安裝包
- 27. Visual Studio 2010安裝
- 28. 安裝visual studio 2008
- 29. 無法安裝Visual Studio「無法下載安裝文件」
- 30. visual studio安裝和部署安裝文件夾
謝謝,這解決了我的問題! – 2010-01-05 20:30:09
非常感謝。儘管你的回答非常簡潔易讀,但我曾經看到有人試圖表達同樣的意思。你節省了我一生的時間:) – Dawson 2012-09-22 17:47:58