References -> Copy Local - как правильнее ?
От: _ssss  
Дата: 17.02.14 12:50
Оценка:
Добрый день.
Помогите, пожалуйста, определиться с выбором.
Используем MySQL Connector Net для работы с БД.
В качестве иснталлятора планируем использовать NSIS.
И тут никак не решим как быть:
1 вариант — для MySql.Data свойство Copy Local = False. В этом случае в скрипте иснталлятора прописываем установку MySQL Connector Net на машину клиента.
2 вариант — для MySql.Data свойство Copy Local = True. В этом случае в инсталлятор добавляем MySql.Data.dll.

Какой из этих двух вариантов правильнее?
Какой вариант использовать для зависимостей самого Framework'a?
Re: References -> Copy Local - как правильнее ?
От: Rinbe Россия  
Дата: 17.02.14 13:20
Оценка: +2
Здравствуйте, _ssss, Вы писали:

_>Добрый день.

_>Помогите, пожалуйста, определиться с выбором.
_>Используем MySQL Connector Net для работы с БД.
_>В качестве иснталлятора планируем использовать NSIS.
_>И тут никак не решим как быть:
_>1 вариант — для MySql.Data свойство Copy Local = False. В этом случае в скрипте иснталлятора прописываем установку MySQL Connector Net на машину клиента.
_>2 вариант — для MySql.Data свойство Copy Local = True. В этом случае в инсталлятор добавляем MySql.Data.dll.

_>Какой из этих двух вариантов правильнее?

_>Какой вариант использовать для зависимостей самого Framework'a?

Правильней наверно лишнего не ставить, если достаточно одной dll-ки, зачем ставить больше?
Re[2]: References -> Copy Local - как правильнее ?
От: _ssss  
Дата: 17.02.14 13:37
Оценка:
Здравствуйте, Rinbe, Вы писали:
R>Правильней наверно лишнего не ставить, если достаточно одной dll-ки, зачем ставить больше?

В общем с Вами согласен.
Но как быть с .NET Framework? Качать/устанавливать целиком или копировать только нужные dll-ки?
Ведь в случае копирования только нужных, они никогда не будут обновляться. А вдруг Microsoft выпустит на них какой-нибудь фикс.
Re[3]: References -> Copy Local - как правильнее ?
От: Sinix  
Дата: 17.02.14 13:53
Оценка: 2 (1)
Здравствуйте, _ssss, Вы писали:

_>Но как быть с .NET Framework? Качать/устанавливать целиком или копировать только нужные dll-ки?

_>Ведь в случае копирования только нужных, они никогда не будут обновляться. А вдруг Microsoft выпустит на них какой-нибудь фикс.
C .net "распространять только нужные" не выйдет. Так что проверять наличие, при необходимости — запускать онлайн-инсталлятор или включать инсталлятор дотнета в дистрибутив

P.S. По первому вопросу — поддерживаю Rinbe.
Во-первых, вы не загаживаете пользовательскую систему лишним софтом, т.е. не поломаете ничего у пользователя.
Во-вторых, пользователь не сможет случайно удалить mysql connector, т.е. не поломает ничего вам.

Единственный момент: юридические ограничения на распространение (если софт коммерческий). Сам не могу сказать ничего полезного (с mysql в коммерческих целях не работал), на SO рекомендуют распространять gpl-компоненты по отдельности.
Re[4]: Спасибо
От: _ssss  
Дата: 17.02.14 14:19
Оценка:
Всё понял. Благодарю за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.