簡體   English   中英

如何將數字證書添加到SingleImage Install Shield安裝程序

[英]How to Add a Digital Certificate to a SingleImage Install Shield Installation Program

我在Visual Studio 2012中使用限制版本的Install Shield創建了一個安裝程序。

我有一個數字證書,我想添加到安裝程序。

我想使用Install Shield的SingleImage功能創建並向我的客戶提供單個安裝文件(例如setup.exe)。 但是,似乎我必須通過Install Shield將數字證書附加到一個msi文件中,該文件嵌入在setup.exe中。

我發現在運行安裝程序時,將數字證書放在setup.exe上會導致告知用戶發布者是未知的。 如果換句話說,那就是沒有正確部署數字證書。

我可以訪問msi文件以向其添加數字證書嗎? 如果是這樣,怎么樣?

我將回答我自己的問題。 自從發布我的問題后,我發現Visual Studio 2012中的Install Shield限量版可以設置為簽署安裝程序(如果你有一個合適的數字證書)。

可在以下位置找到:Builds / Express / SingleImage。 有一個名為“簽名”的選項卡。 輸入數字證書文件的路徑/文件名,證書密碼,並指定要簽名的輸出文件。 安裝Shield然后在構建時簽署安裝程序。

我很抱歉過早地提出這個問題。 我應該先做更多的研究。

IS 2015之前的InstallShield版本不支持SHA-256證書。 因此,雖然邁克的答案是正確的,但如果沒有新的IS,它將不再對你有任何好處,因為微軟自2016年1月1日起需要SHA-256。

但是......在他們必須知道他們在做什么之前,我會暫時放下一點秘密。 在IS論壇上查看此主題

如果他們把它拿下來,這是重要的部分:

“如果你需要立即簽署這種簽名,你可以在以后自己簽署文件,或者為signtool.exe創建一個包裝器,它攔截我們傳遞給\\ System \\ signtool.exe的命令行參數,然后做其他事情。 “

正如邁克所說,你不能簡單地簽署外部exe,但是通過替換他們的signtool.exe你也應該能夠簽署內部msi。

我正在考慮實施這項工作。 如果其他人試圖這樣做,請告訴我們您的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM