起因:
本人菜鸡一个 第一次正儿八经的上线winform应用 然后就用的 innosetup 进行的打包 其他的啥都没管
本地不知道为啥 没任何问题 正常安装使用
但是勒 发到客户那边 第一步安装就出了问题 (虽然不会影响使用吧 但看着烦不是)
好家伙 这可咋整
到处查文档 说是要数字签名 然后进微软白名单啥的 咋办 只能弄个签名先试试看
抱着能白嫖就白嫖的原则 用自签名证书
自签名证书:
-
获取工具
制作自己的代码签名证书需要的工具有:
cert2spc.exe makecert.exe signcode.exe certmgr.exe pvk2pfx.exe
BD网盘链接:传送门 提取码:324d
蓝奏云链接:传送门 提取码:DNick
-
按步骤 走完前两步
也就拥有了 root.cer、 root.spc 、root.pvk 三个文件
-
如果不是安装包 直接发文件的话 走完后面的流程 也就ok 了
-
如果是安装包
接着看到 捣腾数字签名 中的
直接第三步 前两步 已经在另一边完成
-
在innosetup 中 配置签名工具
InnoSetup - Code Signing Certificate看不了stackoverflow 看这个 一样的内容
https://www.it1352.com/2131737.html
一步步往下走 我的签名工具命令:
“E:\代码签名证书制作工具\signtool.exe” sign /f “E:\代码签名证书制作工具\文件\root.pfx” /td sha256 /fd sha256 $p
最后执行编译 打包成安装包 就自带签名了
到这里 打包出的安装包 运行的时候已经能正常显示开发者的信息了 但是客户那边还会不会报提示 有待验证
360…
走到这里又出现了另一个问题 我在虚拟机中装了个360病毒 然后安装应用时 会报 tmp 文件
如果部点击允许呢 就会这样
这个问题怎么解决 过段时间吧(我也不知道 等了知道了再说…)
参考资料: