ffmpeg - Windows 10 EV 代码签名不再适用于电子应用程序
问题描述
我有一个电子应用程序。非常基本的应用程序。它不使用 ffmpeg 不时播放 mp3 铃声。我使用松鼠格式使用电子锻造构建我的应用程序。然后我使用 SafeNet Authentication 应用程序对其进行签名。它总是完美无缺地工作。
距离我上次发布版本已经过去几个月了。唯一改变的是我的电子应用程序中的一些 html ui 更新,当然还有很多 Windows 10 更新。
我的应用程序使用 electron-forge 构建良好,安装和运行没有问题。然后我像往常一样从命令行签名,SafeNet 确认它已签名。右键单击该文件显示它已由我的组织签名。但是,一旦我执行签名的应用程序,我就会收到此错误:“代码执行无法继续,因为找不到 ffmpeg.dll。重新安装程序可能会解决此问题。”
这是我到目前为止所尝试的:
- 在不同的 Windows 10 机器上构建/签名。
- 卸载/重新安装 SafeNet。
- 在不同的 Windows 10 实例上运行签名的 .exe
- 使用 cmd 会话构建/签名以管理员身份运行
我很茫然,为什么它对我的应用程序不依赖的 ffmpeg.dll 大喊大叫?为什么只有在 .exe 签名后才会出现此错误?
操作系统:Windows 10
Electron v7.3.2
Electron-Forge/cli v6.0.0-beta.47
SafeNet x64 v10.3
解决方案
我真的觉得自己很傻。我试图签署错误的 .exe 文件。Electron-forge 在构建应用程序时会创建两个输出目录,一个名为“make”的目录和一个带有应用程序名称的目录。我应该在 make 文件夹中对 .exe 进行签名。应用名称文件夹中的 .exe 是一个独立的 .exe,其中没有内置任何受支持的 .dll 文件。
推荐阅读
- django - 应用程序链接到根目录而不是重定向时的实际应用程序
- python - KerasTuner 自定义目标函数
- powerbi - DAX:如何对不相关表中两个日期之间的值求和?
- node.js - 无法解析节点模块中的依赖关系
- ruby-on-rails - Rails - 通过在 has_many 上使用连接模型进行过滤
- java - Spring Data MongoDB 中的 INNER JOIN 集合
- javascript - 每次使用 JS 单击不同按钮时如何更新输入值?
- multithreading - 最大元素 - 致命错误:所有 goroutine 都处于睡眠状态 - 死锁
- javascript - 简单的ajax和php请求
- c# - 如何使用 MVVM 模式启动错误弹出窗口?