nsis - загрузить плагин dll - PullRequest
0 голосов
/ 29 мая 2018

Я создал файл ASetup.exe.
Структура каталога показана ниже.

  • / plugins
  • / output
  • ASetup.nsi

Я добавил !addplugindir ".\plugins" в файл ASetup.nsi для использованияПлагин, который я создал (B.dll).Файл B.dll создаст файл .txt при запуске файла установки.

На моем локальном компьютере файл .txt создается нормально.

Однако, когда я запускаю файл установки вvm, файл .txt не создан.

Я думаю, что файл плагина (B.dll) не работает должным образом.

Нужно ли добавлять другую команду вместо !addplugindir?

1 Ответ

0 голосов
/ 29 мая 2018

!addplugindir - это команда времени компиляции, которая просто добавляет указанный каталог в список каталогов, которые выполняет MakeNSIS при выполнении команды плагина.

Предполагается,

Section
!addplugindir ".\plugins"
B::MyPluginFunction
SectionEnd

правильно компилируется, тогда проблема не в NSIS, вам нужно отладить MyPluginFunction, чтобы выяснить, почему он не работает в других системах.

Возможно, CreateFile не удастся, если файл не существует?Неверный путь к файлу?

...