对我的代码进行签名的过程是什么,这样当用户点击安装程序时,它不会提示未知的供应商。

我的设置是,

应用程序是基于java的。 我用launch4j包装jar 安装程序基于nsis。

我的构建平台是xp。

安装完成后的另一件事我得到一个弹出窗口,说安装不是从vista而不是成功,我怎么能摆脱它?

有帮助吗?

解决方案

要清除警告,您需要签署setup.exe。获取microsoft signtool.exe和代码签名证书(确保将其导入您的PC)然后只创建一个批处理文件:

signtool sign / v / s my / n“My Display Company” / d“我的显示应用程序” / du“我的支持网址” / t“ http://timestamp.verisign.com/scripts/timstamp.dll" path_to_setup.exe

SignTool.exe由Visual Studio和Platform SDKs安装,只需谷歌一点。

其他提示

查看 JarSigner 。它使用公钥基础结构工作,因此您需要在某处获得由CA签名的成本为$$$的文件。 Ant和Maven都有插件,可以在构建jar时为您执行此操作。在用launch4j和nsis包装之前,需要对你的罐子进行此操作。

我不熟悉nsis,但如果安装程序是基于java的,你可能也需要签名它的输出jar。

我不知道launch4j是如何工作的,但我假设您可以更改NSIS脚本。您可能必须添加“CRCCheck off”;如果你打算签署.exe。

向nsis脚本添加RequestExecutionLevel(用户或管理员)应该摆脱Vista警告(如果没有向注册表添加卸载条目且exe没有Vista清单,则检测到安装程序的程序将显示此警告)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top