【问题标题】:Dynamically add Sections to NSIS向 NSIS 动态添加部分
【发布时间】:2012-02-14 23:03:00
【问题描述】:

我想编写一个 NSIS 安装程序来扫描用户文件系统的特定文件夹,并为每个条目添加一个部分:

FindFirst $0 $1 $DOCUMENTS\Special
loop:
  StrCmp $1 "" done
  ; Add section here!
  FindNext $0 $1
  Goto loop
done:
FindClose $0

但是,我找不到动态添加部分的方法。这可能吗?

【问题讨论】:

  • 那是不可能的 AFAIK。 NSIS 是编译器而不是解释器,因此在运行时(安装时)不可用。

标签: nsis


【解决方案1】:

节数在编译时设置。可以创建隐藏部分,因此如果在编译时已知最大值,则可以使其看起来是动态的。

我不知道您对文件做了什么,但我建议您创建一个自定义页面,其中包含文件列表的列表框...

【讨论】:

  • 最后我使用了隐藏部分,并将它们限制在一个应该远高于最大值的水平。
猜你喜欢
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
相关资源
最近更新 更多