Добрый день.
Помогите, пожалуйста, определиться с выбором.
Используем MySQL Connector Net для работы с БД.
В качестве иснталлятора планируем использовать NSIS.
И тут никак не решим как быть:
1 вариант — для MySql.Data свойство Copy Local = False. В этом случае в скрипте иснталлятора прописываем установку MySQL Connector Net на машину клиента.
2 вариант — для MySql.Data свойство Copy Local = True. В этом случае в инсталлятор добавляем MySql.Data.dll.
Какой из этих двух вариантов правильнее?
Какой вариант использовать для зависимостей самого Framework'a?
Здравствуйте, _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-ки, зачем ставить больше?
Здравствуйте, Rinbe, Вы писали:
R>Правильней наверно лишнего не ставить, если достаточно одной dll-ки, зачем ставить больше?
В общем с Вами согласен.
Но как быть с .NET Framework? Качать/устанавливать целиком или копировать только нужные dll-ки?
Ведь в случае копирования только нужных, они никогда не будут обновляться. А вдруг Microsoft выпустит на них какой-нибудь фикс.
Здравствуйте, _ssss, Вы писали:
_>Но как быть с .NET Framework? Качать/устанавливать целиком или копировать только нужные dll-ки?
_>Ведь в случае копирования только нужных, они никогда не будут обновляться. А вдруг Microsoft выпустит на них какой-нибудь фикс.
C .net "распространять только нужные" не выйдет. Так что проверять наличие, при необходимости — запускать онлайн-инсталлятор или включать инсталлятор дотнета в дистрибутив
P.S. По первому вопросу — поддерживаю Rinbe.
Во-первых, вы не загаживаете пользовательскую систему лишним софтом, т.е. не поломаете ничего у пользователя.
Во-вторых, пользователь не сможет случайно удалить mysql connector, т.е. не поломает ничего вам.
Единственный момент: юридические ограничения на распространение (если софт коммерческий). Сам не могу сказать ничего полезного (с mysql в коммерческих целях не работал), на SO
рекомендуют распространять gpl-компоненты по отдельности.
Всё понял. Благодарю за помощь.