我已经为 Windows 窗体应用程序创建了一个 Windows 安装程序作为 MSI。我已经发布了这个并将它放在一个 zip 文件中并发送给客户。当他们尝试运行安装程序时,会收到消息“无法验证发布者。你确定要运行这个软件吗?'</p>
当客户端单击安装程序时,是否有设置或我需要做的事情来阻止此消息出现?
干杯
我已经为 Windows 窗体应用程序创建了一个 Windows 安装程序作为 MSI。我已经发布了这个并将它放在一个 zip 文件中并发送给客户。当他们尝试运行安装程序时,会收到消息“无法验证发布者。你确定要运行这个软件吗?'</p>
当客户端单击安装程序时,是否有设置或我需要做的事情来阻止此消息出现?
干杯
您需要对您的 msi 进行数字签名。你可以用 来做signtool
,当然你需要有一个证书。
我与这里的一些人交谈过,有人使用 Orca 编辑了一些 msi 内容。显然在此之前安装程序很好。
1) 按照其他人的建议,在发货前对 MSI 进行数字签名(我们在这里使用威瑞信代码签名证书)
2) 如果客户正在编辑,建议他们使用 Orca 创建转换,而不是直接编辑 MSI。这样原始签名仍然有效
3) 如果你们的人在剪辑,就拍打他们的手腕并辞去 MSI 的职务。
4)从命令行使用MSIEXEC而不是双击,AFAIK验证提示是由Windows资源管理器触发的,所以这绕过了这个问题。