我有一个设置可执行文件,我已使用Verisign证书签名。可执行文件在使用XP和Win7安装期间显示正确的发布者信息,但在Vista上它将其显示为“Unidentified Publisher”。我已经使用“属性”菜单检查了每个单独放入msi和可执行文件的文件,以验证这些文件是否已签名,并且确实使用签名者和时间戳签名但不是电子邮件。 (有没有这样做的工具?)。
如果我运行可执行文件中包含的msi,并在完成之前取消安装。然后,当我再次运行抱怨Unidentified Publisher的SAME安装程序可执行文件时,它会显示正确的发布者信息。
有没有人建议如何解决这个问题?我知道Vista上用于卸载的Windows安装程序的错误,但这是一个安装。
答案 0 :(得分:2)
您使用什么工具来签名包,是SignTool.exe吗?如果是这样,您是从计算机上指定的路径获取证书,还是已指定SingTool.exe从商店获取证书。
推荐的方法是在商店中导入证书,然后要求SignTool从那里使用它。
仅当使用的SignTool.exe来自Windows SDK v.7.0或更高版本时,才会出现此问题。