отображение окна WPF из класса System.Configuration.Install.Installer - PullRequest
0 голосов
/ 18 мая 2010

Привет всем,

У меня есть вопрос. Я создал приложение WPF. Поэтому я, естественно, создал для него установщик (проект установки Visual Studio).

В разделе Commit программы установки я хочу запустить окно WPF, которое является моим мастером настройки.

Итак, я создал класс Installer, переопределил метод Commit и поместил в метод следующее: Application theApp = new Application;<br> theApp.Run (new MyWPFWizardWindow());

Я получаю сообщение об ошибке:
Вызывающий поток должен быть STA, потому что это требуется для многих компонентов пользовательского интерфейса.

Нет проблем, это делает приложение GUI. Но я не могу, на всю жизнь, заставить установщика запустить мое окно. Я попытался поместить [STAThread] в метод. Я попытался запустить поток и установить ApartmentState на STA. Я предполагаю, что это что-то действительно простое, на что я смотрю. У кого-нибудь есть мысли?

Заранее спасибо ..

CMB ..

1 Ответ

1 голос
/ 18 мая 2010

Установка AppartmentState в STA до запуск потока должен помочь ...

Попробуйте сделать это, но вместо

new Application().Run(new MyWPFWizardWindow());

do

new MyWPFWizardWindow().ShowDialog();

... что очень похоже, но не создает экземпляр класса Application (которого не может быть больше одного).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...