Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно остановить инсталляцию? 
:(
    Опции темы
evgenybe
Дата 13.11.2011, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 22.5.2007
Где: Израиль

Репутация: нет
Всего: 1



Мой код Setup работает вроде правильно. Но криво и некрасиво.

Код такой (в классе Installer):

        
Код

protected override void OnBeforeInstall(IDictionary savedState)
        {
            mCurrSaveState = savedState;
            base.OnBeforeInstall(savedState);
            frmUserData frm = new frmUserData();
            frm.BringToFront();
            frm.ShowDialog();
            frm.Focus();
            string s = frm.sOrderID;
            MessageBox.Show(s);
            frm.Close();
            if (s != "123456")
            {
                MessageBox.Show("Установка отменена вследствие неуплаты");
                Process.GetCurrentProcess().Kill();
            }

//            base.Uninstall(savedState);
        }


А претензии следующие:
1. Вызываемая форма для ввода данных, несмотря на             
            [SRC c#]frm.BringToFront();
            frm.ShowDialog();
            frm.Focus();[/SRC]
  открывается сзади окна инсталляции и ее пользователю не видно. Как сделать, чтобы форма появлялась поверх окна Setup? 

2. Если форма вернула "123456" - все нормально. В противном случае, в окне Setup дважды выводится сообщение об ошибке "Error 1001. Could not find file 'C:\Program File\DefaultCompanyName\MyTestSetup.InstalState". Как это подавить, или, по крайней мере, вывести свое, более понятное сообщение (в зависимости от ситуации, которых может быть несколько)?

3. В случае прерывания инсталляции командой Process.GetCurrentProcess().Kill(), в конце процесса инсталляции выводится сообщение "The installer was interupted before MyTestSetup could be installed. You need restart the installer to try again". В принципе сообщение верное, но пользователю непонятное. Как заменить его на нечто более понятное (см. предыдущий пункт), и, желательно, на русском языке?

Спасибо!
Евгений Боуден
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0376 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.