Установщик Windows7 имеет приоритет, как переместить его обратно во время установки с помощью C #? - PullRequest
2 голосов
/ 23 февраля 2010

У меня есть пользовательский проект Action on Deployment приложения .NET, который содержит настраиваемое диалоговое окно для ввода определенных параметров, для недопустимых параметров я показал MessageBox.Show - но его скрывали окном установщика, я тоже пробовал формы Windows с Activate, TopMost, Focus, take2front и т. д. несколькими опциями, но он по умолчанию находится за окном установщика Windows, и из-за этого пользователь не может определить, почему процесс установки не завершается - потому что фактически он ожидает, пока пользователь прочитает MessageBox и нажмите ОК.

Я попытался реализовать IWin32Window с помощью обработчика MsiExec Process, и показал окно сообщений, но оно все еще не работает, у кого-нибудь есть идея ???

Вот мое определение функции installer.cs

public override void Install(IDictionary stateSaver)

1 Ответ

2 голосов
/ 25 февраля 2010

Это решено только с помощью IWin32Window, проблема была в том, что для Msiexec было более 1 процесса, и я взял 1-й по умолчанию, но на самом деле у моего Установщика есть какой-то другой процесс, а не первый поэтому я проверил текст Process.MainWindowTitle и рассмотрел MainWindowHandle для этого процесса, и это сработало ... ура: -)

...