当我们尝试使用 HP ALM 提供的工具生成 MSI 时,我们收到以下错误
这只发生在一台机器上,但在另一台机器上运行良好,所以我们认为这台机器本身出了问题
问题
有什么方法可以绕过这个数字签名验证要求?
这台机器上缺少什么导致了这个问题
错误
[2016 年 5 月 18 日上午 11:29:08]: INFO: System.Exception: 文件 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll 没有数字签名,或者具有未经验证的数字签名 ---> System.ComponentModel.Win32Exception: 签名验证失败,原因是错误:2148098053 在 ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) --- 内部异常堆栈跟踪结束 --- 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) 在 ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() [2016 年 5 月 18 日上午 11:29:08]: 严重:下载失败阶段:有关更多详细信息,请参阅先前的日志消息 [2016 年 5 月 18 日上午 11:29:08]:INFO:System.Exception:文件 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll 没有数字签名,或者具有未经验证的数字签名 ---> System.ComponentModel.Win32Exception:签名验证失败,原因是错误:2148098053 在 ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) --- 内部异常堆栈跟踪结束 --- 在 ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() 在 ClientMSIGenerator.DownloadEngine.BuildDownloadList() 在 ClientMSIGenerator.Builder.ExecuteJob(BuildParameters bp, List`1 genSettingsList)
答案1
答案2
操作系统是什么?Windows 8、10?要关闭数字签名,请执行以下步骤:- 1. 打开命令提示符窗口,方法是单击“开始”按钮,单击“所有程序”,单击“附件”,然后右键单击“命令提示符”并选择“以管理员身份运行”。 2. 在命令提示符中输入命令“Bcdedit.exe /set nointegritychecks ON”(不带引号)。这将禁用数字签名。