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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание Инсталлятора в Vusial Studio 2005, как отменить установку 
:(
    Опции темы
Cheklov
Дата 25.8.2007, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 14.2.2007

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



При инсталляции проекта требуется проверить наличие соединения с базой данных. Для этого добавляем окно TextA и и инициализируем необходимые тестовые поля. После этого создаем InstallerClass, в котором переопределяем базовый класс Install. Primary Output этого класса добавляем в Custom Action проекта установки.
Внутри этого класса (InstallerClass.Install()) проверяем соединение с базой данных. Вопрос как остановить инсталляцию при отсутствии наличия соединения?
PM MAIL   Вверх
tol05
Дата 25.8.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



инсталлирует Install(), откатывает инсталляцию Rollback()



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Cheklov
Дата 25.8.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 14.2.2007

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



если написать в функции Install() следующее

if (database.State == StateDatabase.Close)
                this.Rollback(stateSaver);



public override void Rollback (System.Collections.IDictionary savedState)
        {
            System.Windows.Forms.MessageBox.Show("Соединение с базой данных не возможно");
            base.Rollback(savedState);
        }


то  в ходе инсталляции "вылетает" сообщение об ошибке, но инсталляция продолжается до момента: "Программа успешно установлена на Ваш компьютер". 
Необходимо, чтобы при ошибке инсталляция завершилась чем-то вроде: "Простите, но ваше приложение не было установлено на ваш компьютер".

Такой момент. Для Install в Custom Action прописан еще один класс, который производит установку файлов приложения. Может это как-то влияет на ситуацию?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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