我有一个 VS 2010 安装项目。在安装项目中,我有一个自定义对话框和一个自定义操作。两者都有效,我什至可以调试我的自定义操作,它会正确接收用户在自定义对话框中提供的输入。
我想验证用户输入,并且仅在输入有效时才允许用户进入下一步。我可以使用 MessageBox.Show 显示一个消息框,但是在用户更正输入之前如何防止进入下一步?
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
string myInput = Context.Parameters["MY_INPUT"]; // Value from custom dialog
if (myInput ..... )
{
// Not a valid input, we do not want to proceed to the next step
MessageBox.Show("Not a valid input, please correct it");
// What to do here?
// How can I tell the Installer do not accept this input?
}
else
{
// Valid input...
}
}
谢谢回答