我有一個VS 2010安裝項目。 在安裝項目中,我有一個自定義對話框和一個自定義操作。 這兩個工作,我甚至可以調試我的自定義操作,並正確接收用戶在自定義對話框中提供的輸入。如何驗證.NET Installer類中的自定義對話框輸入?
我想驗證用戶輸入,只允許用戶在輸入有效時轉到下一步。 我可以使用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...
}
}
THX答案
如何在用戶點擊[下一步]按鈕時運行自定義操作?自定義操作現在在用戶點擊_all_對話框後運行,安裝即將開始。 – 2013-02-13 16:35:23
在上面編輯的帖子中看到我的回覆 – 2013-02-14 07:03:25