繁体   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