首页 > 解决方案 > Windows 10 EV 代码签名不再适用于电子应用程序

问题描述

我有一个电子应用程序。非常基本的应用程序。它不使用 ffmpeg 不时播放 mp3 铃声。我使用松鼠格式使用电子锻造构建我的应用程序。然后我使用 SafeNet Authentication 应用程序对其进行签名。它总是完美无缺地工作。

距离我上次发布版本已经过去几个月了。唯一改变的是我的电子应用程序中的一些 html ui 更新,当然还有很多 Windows 10 更新。

我的应用程序使用 electron-forge 构建良好,安装和运行没有问题。然后我像往常一样从命令行签名,SafeNet 确认它已签名。右键单击该文件显示它已由我的组织签名。但是,一旦我执行签名的应用程序,我就会收到此错误:“代码执行无法继续,因为找不到 ffmpeg.dll。重新安装程序可能会解决此问题。”

这是我到目前为止所尝试的:

我很茫然,为什么它对我的应用程序不依赖的 ffmpeg.dll 大喊大叫?为什么只有在 .exe 签名后才会出现此错误?

操作系统:Windows 10
Electron v7.3.2
Electron-Forge/cli v6.0.0-beta.47
SafeNet x64 v10.3

标签: ffmpegelectroncode-signing-certificateelectron-forgesafenet

解决方案


我真的觉得自己很傻。我试图签署错误的 .exe 文件。Electron-forge 在构建应用程序时会创建两个输出目录,一个名为“make”的目录和一个带有应用程序名称的目录。我应该在 make 文件夹中对 .exe 进行签名。应用名称文件夹中的 .exe 是一个独立的 .exe,其中没有内置任何受支持的 .dll 文件。


推荐阅读