0

我有一个电子应用程序。非常基本的应用程序。它不使用 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

4

2 回答 2

3

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

于 2020-07-25T03:06:27.747 回答
0

运行后

npx @electron-forge/cli import and `npm run make`

在项目文件夹路径中,它创建文件夹。里面make和electron这两个文件夹............去make然后64x然后就可以找到.exe了

使用那个。它将毫无问题地工作。

于 2021-02-23T17:37:39.567 回答