код для отмены процедуры установки в приложении Windows Form

#c# #visual-studio-2008 #installation

#c# #visual-studio-2008 #установка

Вопрос:

у меня есть форма для получения кода и проверки его во время установки приложения Windows.

  1. если я хочу закрыть форму, должно появиться окно сообщения с просьбой завершить установку.

я использовал следующий код в форме

  private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "123")
        {
            MessageBox.Show("U r registered user now !!","", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                this.Close();

        }
        else
        {
            MessageBox.Show("Error");
        }
    }

    private void checkclose(object sender, FormClosingEventArgs e)
    {
        if (MessageBox.Show("Do you want to exit installation !!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
        {
          //Code to exit installation 
        }
        else
        {
            MessageBox.Show("Please provide valid code to continue installation !!");
            e.Cancel = true;

        }

    }
  

я хочу, чтобы код завершил установку.
пожалуйста, кто-нибудь, предоставьте его.

Комментарии:

1. почему вы не можете просто закрыть окно, когда пользователь отменяет установку с помощью this.Close() .

2. @SudhakarTillapudi this.close закрывает форму, содержащую текстовое поле, и установка продолжается. я хочу, чтобы при закрытии формы установка автоматически откатывалась или завершалась.

3. как вы создаете экземпляр окна установки? это отдельное окно?

4. да, это отдельное окно..

5. знаете ли вы, как использовать пользовательский интерфейс??

Ответ №1:

Попробуйте это:

 using System.Diagnostics;

Process[] ProcessList = Process.GetProcessesByName("Your Setup FileName");
foreach (Process process in ProcessList)
{
    process.Kill();
}
  

Комментарии:

1. @Divyanshu: нет, это в C#

2. @Divyanshu: вам необходимо импортировать System.Diagnostics; пространство имен, используя этот оператор -> using System.Diagnostics; проверьте мой отредактированный ответ.

3. спасибо за ваши усилия .. знаете ли вы, как принимать значение в текстовом поле в диалоговых окнах пользовательского интерфейса при настройке и развертывании

4. @Divyanshu: извините, у меня нет идеи. кстати, ваша проблема была решена?

5. @Divyanshu: что происходит, когда вы запускаете приведенный выше код? получаете ли вы какое-либо исключение?