Подпись кода Windows 10 EV больше не работает в электронном приложении
У меня есть электронное приложение. Довольно простое приложение. Он не использует ffmpeg ни для чего, он время от времени проигрывает mp3-звонок. Я создаю свое приложение с помощью electronic-forge, используя формат белка. Затем я подписываю его с помощью приложения SafeNet Authentication. Всегда работало безупречно.
Прошла пара месяцев с тех пор, как я последний раз выпускал версию. Единственное, что изменилось, - это некоторые обновления пользовательского интерфейса html в моем электронном приложении и, конечно же, множество обновлений Windows 10.
Мое приложение отлично собирается с помощью electronic-forge, оно устанавливается и запускается без проблем. Затем я подписываю его, как обычно, из командной строки, и 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
2 ответа
Я чувствую себя действительно глупо. Я пытался подписать неправильный EXE-файл. Electron-forge создает два выходных каталога при создании приложения: каталог с именем "make" и каталог с именем вашего приложения. Я должен был подписывать.exe в папке make..Exe в папке с именами приложения - это автономный.exe, в который не встроены какие-либо поддерживаемые файлы.dll.
После запуска
npx @electron-forge/cli import and `npm run make`
Внутри пути к папке проекта он создает папку out . Внутри вне, есть две папки сделать и электронный .......... Go сделать то 64X , а затем вы можете найти .exe
Используйте это. Он будет работать без проблем.