我已经创建了带有两个单选按钮的自定义页面,用于修复和删除。如果用户选择修复按钮,它会带来修复乐趣。但再次来到修复和删除页面的旧页面。所以用户选择两个选项。我的要求是用户仅选择一个选项并仅执行相应的操作。无需提供同时选择两个按钮的选项。
Function nsDialogpage
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
${NSD_CreateRadioButton} 0 5u 100% 10u "Repair"
Pop $Repair
${NSD_AddStyle} $Repair ${WS_GROUP}
${NSD_OnClick} $Repair Repair
${NSD_CreateRadioButton} 0 25u 100% 56u "Remove"
Pop $Remove
${NSD_OnClick} $Remove Remove
nsDialogs::Show
FunctionEnd
Function Repair
-- Do repair function.
FunctionEnd
Function Remove
ExecWait "$INSTDIR\uninstall.exe"
Quit
FunctionEnd
如果删除乐趣也删除安装程序并退出安装。卸载程序已成功完成。但在该用户单击任何按钮后,安装程序再次进入主页,然后仅退出安装步骤。
1.用户选择任何一个选项并离开此修复和删除页面。
2.如果用户单击删除选项删除安装程序并立即退出该过程。