2011-04-01 36 views
0

我有一個NPAPI插件!NSIS加載一個NPAPI插件

我如何註冊與NSIS安裝程序的DLL?我想這和它的編譯器會發出錯誤:

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

RegDLL plugin.dll 

sectionEnd 

的錯誤是:

錯誤:命令RegDLL腳本「C無效外部分或功能 錯誤:\ Program Files文件\ NSIS \ TEST01。 nsi「 - 中止創建過程

回答

1

RegDLL用於導出DllRegisterServer函數的DLL。它通常由COM DLL使用。

您可以通過使用NSIS registry functions註冊火狐插件:

!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 ...