【发布时间】:2010-03-12 16:57:24
【问题描述】:
我正在尝试修改现有的 NSIS 安装脚本,以允许根据用户是新用户还是现有用户向用户提供不同的许可证文件。我有预先存在的代码,可以检测 .onInit 部分中的现有安装。
但是我在尝试使用 NSIS 提供的许可证屏幕时遇到了麻烦,例如
!InsertMacro MUI_PAGE_LICENSE Content\Licence.rtf
我希望能够在 License 和 Licence2.rtf 之间进行选择(尽管在最终版本中它们将被重命名为具有代表性的东西)。
我尝试使用可选部分调用嵌套 !insertmacro 的函数,但这不起作用,因为它需要位于脚本的基本级别。
我无法将参数更改为运行时可定义,因为它需要在编译时知道文件是什么才能将其构建到安装程序中。
我知道我可以滚动从函数调用的我自己的自定义页面并这样做,但我想知道是否有人让 NSIS 安装程序使用 MUI_PAGE_LICENSE 和不同的许可证。
谢谢
【问题讨论】:
标签: nsis