Подписание кода Windows 10 EV больше не работает в электронном приложении

У меня есть электронное приложение. Довольно простое приложение. Он не использует ffmpeg для всего, что время от времени воспроизводит mp3-звонок. Я создаю свое приложение с электронной кузницей, используя формат белки. Затем я подписываю его с помощью приложения SafeNet Authentication. Всегда работало безотказно.

Прошло пару месяцев с тех пор, как я последний раз выпускал версию. Единственное, что изменилось, это некоторые обновления пользовательского интерфейса html в моем электронном приложении и, конечно же, множество обновлений Windows 10.

Мое приложение отлично строится с использованием электронной кузницы, оно устанавливается и работает без проблем. Затем я подписываю его, как обычно, из командной строки, и SafeNet подтверждает, что он был подписан. Щелчок правой кнопкой мыши по файлу показывает, что он был подписан моей организацией. Однако, как только я запускаю подписанное приложение, я получаю эту ошибку: выполнение кода не может быть продолжено, поскольку ffmpeg.dll не найден. Переустановка программы может решить эту проблему.

Вот что я пробовал до сих пор:

  • Создание/подписание на другом компьютере с Windows 10.
  • Удалите/переустановите SafeNet.
  • Запуск подписанного .exe на другом экземпляре Windows 10
  • Создание/подписание сеанса cmd выполнялось от имени администратора

Я в недоумении, почему он кричит о ffmpeg.dll, от которого не зависит мое приложение? Почему только после того, как .exe был подписан, я получаю эту ошибку?

ОС: Windows 10
Electron v7.3.2
Electron-Forge/cli v6.0.0-beta.47
SafeNet x64 v10.3


person SoOhNo    schedule 23.07.2020    source источник


Ответы (2)


Я чувствую себя очень глупо. Я пытался подписать не тот файл .exe. Electron-forge создает два выходных каталога при создании приложения: каталог с именем make и каталог с именем вашего приложения. Я должен был подписать .exe в папке make. Файл .exe в папке имени приложения — это отдельный файл .exe, в который не встроен ни один из поддерживаемых файлов .dll.

person SoOhNo    schedule 25.07.2020

После запуска

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

Внутри пути к папке проекта создается папка out. Внутри вне есть две папки: make и electronic.......... Перейдите к make, затем 64x, и тогда вы сможете найти .exe

Используйте тот. Он будет работать без каких-либо проблем.

person Chameera W. Ashan    schedule 23.02.2021