В настоящее время я использую пользовательские формы в сгенерированном установщике VS2010.Вот код
namespace MyWinFormApp
{
[RunInstaller(true)]
public partial class MyInstaller : System.Configuration.Install.Installer
{
public MyInstaller()
{
InitializeComponent();
}
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
}
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
InstallForm topmostForm = new InstallForm();
topmostForm.BringToFront();
topmostForm.TopMost = true;
topmostForm.ShowDialog();
}
}
}
Это показывает мой InstallForm как всплывающее окно, в то время как мой мастер, созданный установщиком, все еще висит в фоновом режиме.Проблема здесь в том, что, хотя я пытался сделать его модальным.Он по-прежнему позволяет выполнять действия в мастере, созданном программой установки, при установке на моем компьютере с Windows 7.Это не совсем модально.
Любой способ сделать мой InstallForm модальным или заставить его отображаться как одно из созданных программой установки окон мастера, а не отдельно как всплывающее окно?
Использование другого создателя установки не вариант.Мне нужно использовать только Visual Studio.