1

我有一个安装程序可执行文件,我已使用 Verisign 证书签名。可执行文件在安装 XP 和 Win7 期间显示正确的发布者信息,但在 Vista 上显示为“未识别的发布者”。我已经使用“属性”菜单手动检查了放入 msi 和可执行文件的每个单独的文件,以验证这些文件是否已签名,并且它们确实是使用签名者和时间戳但不是电子邮件签名的。(有没有工具可以做到这一点?)。

如果我运行可执行文件中包含的 msi,并在安装完成之前取消安装。然后,当我再次运行抱怨 Unidentified Publisher 的 SAME setup 可执行文件时,它会显示正确的发布者信息。

有人对我如何解决这个问题有建议吗?我知道 Vista 上的 Windows 安装程序用于卸载的错误,但这是一个安装。

4

1 回答 1

2

你用什么工具给包签名,是SignTool.exe吗?如果是这样,您是从机器上指定的路径获取证书,还是指定 SingTool.exe 从商店获取证书。

推荐的方法是在商店中导入证书,然后让 SignTool 从那里使用它。

仅当使用的 SignTool.exe 来自 Windows SDK v.7.0 或更高版本时,才会出现此问题。

于 2011-09-23T06:05:02.183 回答