NSIS загружает плагин NPAPI - PullRequest
       5

NSIS загружает плагин NPAPI

0 голосов
/ 01 апреля 2011

У меня есть плагин NPAPI!

Как мне зарегистрировать dll с помощью установщика NSIS? Я попробовал это, и это компилятор выдает ошибки:

 # define the name of the installer
 outfile "simple installer.exe"

 RegDLL plugin.dll

 sectionEnd

Ошибка:

Ошибка: команда RegDLL недопустима вне раздела или функции Ошибка в сценарии «C: \ Program Files \ NSIS \ test01.nsi» в строке 4 - прерывание процесса создания

1 Ответ

1 голос
/ 01 апреля 2011

RegDLL для DLL, которые экспортируют функцию DllRegisterServer.Обычно используется COM DLL.

Вы можете зарегистрировать плагин в Firefox, используя функции реестра NSIS :

!define pluginid "@example.com/myplugin"
Outfile "setup.exe"
InstallDir "$programfiles\myplugin"

Page Instfiles

Section
SetOutPath $InstDir
File "myplugin.dll"

WriteRegStr HKLM "SOFTWARE\MozillaPlugins\${pluginid}" "Path" "$InstDir\myplugin.dll"
WriteRegStr HKLM "SOFTWARE\MozillaPlugins\${pluginid}" "ProductName" "my plugin"
WriteRegStr HKLM "SOFTWARE\MozillaPlugins\${pluginid}" "Description" "my useless plugin"
;Add Vendor,Version etc...
SectionEnd

.. но если ваш плагин NPAPIна самом деле есть экспорт DllRegisterServer, вы можете использовать RegDLL ...

...