NSIS加载NPAPI插件

时间:2011-04-01 11:33:23

标签: nsis

我有一个NPAPI插件!

如何使用NSIS安装程序注册dll?我试过这个,编译器给出错误:

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

 RegDLL plugin.dll

 sectionEnd

错误是:

错误:命令RegDLL在Section或Function之外无效 第4行脚本“C:\ Program Files \ NSIS \ test01.nsi”出错 - 中止创建过程

1 个答案:

答案 0 :(得分:1)

RegDLL用于导出DllRegisterServer函数的DLL。它通常由COM DLL使用。

您可以使用NSIS registry functions

在Firefox中注册插件
!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 ......