NSIS 加载 NPAPI 插件

发布于 2024-10-29 23:03:56 字数 291 浏览 2 评论 0原文

我有一个 NPAPI 插件!

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

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

 RegDLL plugin.dll

 sectionEnd

错误是:

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

i have a NPAPI plugin !

How do i register the dll with an NSIS installer ? I tried this and it the compiler gives errors:

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

 RegDLL plugin.dll

 sectionEnd

The error is :

Error: command RegDLL not valid outside Section or Function
Error in script "C:\Program Files\NSIS\test01.nsi" on line 4 -- aborting creation process

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2024-11-05 23:03:56

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

您可以使用 NSIS 注册表函数向 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...

RegDLL is for DLL's that export the DllRegisterServer function. It is usually used by COM DLL's.

You can register a plugin with firefox by using the 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

..but if your NPAPI plugin actually has a DllRegisterServer export, you could use RegDLL...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文