我有一个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”出错 - 中止创建过程
答案 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 ......