我正在使用Inno Script Studio来构建安装程序,到目前为止,Inno Setup是一个很棒的软件包.
但是,我想添加一个警告页面,当用户取消选中一个重要的任务时会显示该页面.我认为这只是一个简单的检查.经过一些谷歌搜索,我意识到这将需要一些Pascal脚本 – 我不幸的是不知道(下面的证据)……
begin if not IsTaskSelected('ImportantTask') then WarningPage := CreateOutputMsgPage(wpSelectTasks,'Caution','Please read the following important information before continuing.','You have not selected the ImportantTask option. Click "Back" to reselect ImportantTask,or click "Next" to continue at your own risk.'); end;
不出所料,这不起作用.
以下是要求:
>默认情况下,要检查ImportantTask.
>如果未选择ImportantTask,则显示带风险确认的WarningPage复选框.
>如果未选中风险确认复选框,请禁用“下一步”按钮.
我不想最终得到一个大的[Code]部分,但可能没有其他选择.
在此先感谢您的帮助.
解决方法
使用msgBox而不是向导页面. MsgBox特别用于向用户提供任何指示(info,warning..etc)..
此脚本可根据您的要求运行.
此脚本可根据您的要求运行.
[Setup] AppName=MySetup AppVersion=1.5 DefaultDirName={pf}\MySetup [Tasks] Name: "ImportantTask"; Description: "This task should be selected"; GroupDescription: "Important tasks"; [Code] function NextButtonClick(CurPageID: Integer): Boolean; begin Result := True; if (CurPageID = wpSelectTasks) and not IsTaskSelected('ImportantTask') then Result := MsgBox('You have not selected the ImportantTask option.' + #13#10 + 'Are you sure you want to continue ?',mbinformation,MB_YESNO) = IDYES; end;
信用去TLama ……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。