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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как включить SQL Express в дистрибутив? Ну и Framework не помешает :) 
V
    Опции темы
Bonus
Дата 4.10.2006, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Надо, чтобы SQL Express и Framework 2.0 ставились вместе с моей прогой одним заходом. Как таое сделать?
Помогите, пожалуйста!
PM MAIL   Вверх
mr.DUDA
Дата 4.10.2006, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Можно написать инсталлятор, например на nsis, который будет скачивать и устанавливать фреймворк (например, с веб сайта или из локальной сети), и точно так же - SQL Express. Другой вариант - включить сам фреймворк в ресурсы инсталлятора и распаковывать и устанавливать из временной директории.

З.Ы. вместо SQL Express посоветую использовать SQLite, т.к. весит всего пару мегабайт а возможности такие же (только хранимых процедур нету smile).


--------------------
user posted image
PM MAIL WWW   Вверх
Bonus
Дата 4.10.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нее. Мне хранимые процедуры нужны - вся логика на нихsmile
А как сделать инсталятор в VS2005 (есс-но дистрибутивы frameworka и sql express у меня есть, как их заставить устанавливаться вместе с моим проектом)?
PM MAIL   Вверх
Void
Дата 4.10.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(mr.DUDA @  4.10.2006,  23:31 Найти цитируемый пост)
SQLite, т.к. весит всего пару мегабайт а возможности такие же (только хранимых процедур нету

Самодостаточный ADO.NET 2.0 провайдер весит 491 Кб (для x86). Правда, несмотря на все преимущества SQLite как десктопной БД, насчёт разницы только в поддержке ХП — это немножко перебор smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
mr.DUDA
Дата 5.10.2006, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Void @  4.10.2006,  21:42 Найти цитируемый пост)
равда, несмотря на все преимущества SQLite как десктопной БД, насчёт разницы только в поддержке ХП — это немножко перебор 

Ну, ещё многопользовательской работы нету и размер БД вроде ограничен - но это детали smile


--------------------
user posted image
PM MAIL WWW   Вверх
$tatic
Дата 5.10.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А Jet Access не поддерживает процедуры?
PM MAIL   Вверх
Bonus
Дата 5.10.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Блин, при чем тут SQLite, ADO.NET и Access?!
Прога уже написана с использованием SQL Express и хранимых процедур.

Мне нужно дистрибутив написать, который будет проверять стоит ли у юзера Framework 2.0 и SQL Express, и если не стоит, то поставит!!!
PM MAIL   Вверх
$tatic
Дата 5.10.2006, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А в чем ты хочешь создавать этот дистрибутив?
PM MAIL   Вверх
Bonus
Дата 5.10.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Прямо в VS 2005.
PM MAIL   Вверх
$tatic
Дата 5.10.2006, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Используй Launch Conditions. В InstallURL указывай путь к инсталляторам фреймворка и SQL Server относительно инсталлятора. В состав инсталлируемых файлов не включай, а распространять надо, например, на CD.
PM MAIL   Вверх
Void
Дата 5.10.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(mr.DUDA @  5.10.2006,  11:07 Найти цитируемый пост)
размер БД вроде ограничен

 smile Как раз наоборот, у SQL Express ограничен 4 Гб, а SQLite — сколько угодно.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Bonus
Дата 5.10.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что нужно написать в свойстве Condition для SQL Express?
Framework ставится нормально, но там нет такого свойства, а просто URL.
PM MAIL   Вверх
mr.DUDA
Дата 5.10.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Bonus, попробуй настроить custom actions так, чтобы выполнялась shell-команда со строкой установки SQL Express-а. А сам дистрибутив сохранить в ресурсах инсталлятора и распаковывать во временную директорию в самом начале установки.


--------------------
user posted image
PM MAIL WWW   Вверх
$tatic
Дата 6.10.2006, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Condition для фреймворка и SQLServer надо добавлять через контекстное меню Requirements on Target Machine. Для фреймворка уже стоит версия 2.0.50727 и поле InstallURL указывает на сайт мелкософта. Поменяй на локальный относительный путь.
Condition для SQLServer придется выбирать по поиску в реестре, файле или по GUID для Windows Installer. Не знаю что лучше выбрать, но по файлу не советовал бы.
PM MAIL   Вверх
Bonus
Дата 6.10.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спаисбо $tatic, все получилось. Выбрал условие по поиску в реестре - все ставится. Спасибо всем за помощь.
P.S. Отличный форум.
PM MAIL   Вверх
Kuznecoff
Дата 9.11.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Condition для фреймворка и SQLServer надо добавлять через контекстное меню Requirements on Target Machine. Для фреймворка уже стоит версия 2.0.50727 и поле InstallURL указывает на сайт мелкософта. Поменяй на локальный относительный путь.
Condition для SQLServer придется выбирать по поиску в реестре, файле или по GUID для Windows Installer. Не знаю что лучше выбрать, но по файлу не советовал бы.


А можете рассказать чуть-чуть поподробнее пожалуста... Нужно вточности тоже самое... 
как проверить установлен ли фрэймворк? 
и какой диалог в инсталлере нужно добавить чтобы он предлагал установить фрймворк после того как не найдет его?

вот я добавил установочный файл в проект...
жму правой кнопкой по значению поля Condition и там нету пункта Requirements on Target Machine
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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