【问题标题】:NSIS Calling Plugin functions from uninstaller卸载程序中的 NSIS 调用插件函数
【发布时间】:2018-04-06 23:41:32
【问题描述】:

在我的 NSIS 安装程序中,我有 !include StrFunc.nsh 以及其他,并在需要时调用 ${StrCase} 函数。

但我现在需要在我的卸载程序中调用 ${StrCase} 函数,但每次我尝试调用它时,它都无法编译。

问题是如何将插件导入到我的卸载程序中以便我可以引用它们的功能?

我已经尝试过 ${un.StrCase} 并且我也尝试过 !include un.StrFunc.nsh

但仍然没有运气。

是否有人可以向我展示一个可行的示例,以便我理解以及这些示例如何起作用。

TIA 安迪

【问题讨论】:

  • NSIS 版本?在卸载程序中使用 ${StrCase} 时出现编译器错误?
  • 感谢 Anders NSIS 3.03 版编译器错误是:调用必须与以“un”开头的函数名称一起使用。在卸载部分。用法:调用function_name | [:label_name] 宏 FUNCTION_STRING_StrCase_Call 在宏行 7 中出错 第 1792 行脚本“D:\NSIS_Projects\NSIS\FL_League\FL_Installer.nsi”中的错误 - 中止创建过程

标签: plugins nsis


【解决方案1】:

The documentation for StrFunc.nsh

3.2 如何在卸载部分和函数中使用命令


支持卸载部分和功能的命令前面有“Un” 大括号“{}”中的单词。

例子:


${UnStrStr}

安装和卸载命令的完整示例: -------------------------------------------------- ----------

!include "StrFunc.nsh"

${StrStr} # Supportable for Install Sections and Functions

${UnStrStr} # Supportable for Uninstall Sections and Functions

Section

${StrStr} $0 "OK! Now what?" "wh"

SectionEnd

Section Uninstall

${UnStrStr} $0 "OK! Now what?" "wh"

SectionEnd

【讨论】:

  • 嗨安德斯,我知道我哪里出错了,我把点放在了不需要的地方。再次感谢
  • 没问题,其中一些头文件最初来自第 3 方,不符合常规约定。
猜你喜欢
  • 1970-01-01
  • 2012-01-26
  • 2014-09-13
  • 2012-02-12
  • 2014-09-13
  • 2013-07-02
  • 1970-01-01
  • 2011-02-18
  • 2017-11-15
相关资源
最近更新 更多