|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Привет. Подскажите пожалуйста. Меня очень смущает, что когда я передаю пользователю EXE, то я должен передать ему еще 5 DLL типа "DevExpress.*.*.dll" Почему так ? Нельзя как то, все запаковать, ну там, в ресурсы:в один файл. Или вообще в мой EXE ? Во первых это странно смотрится. Во вторых большая куча файлов. В третьих, нужно каждой DLL явно указать в свойствах "копироваться локально". Вообще. Если разработчик использует с 10ок компонентов разных фирм, он что, вынужден и вовсе со своим EXEшником таскать пол сотни DLL ? Ну и в итоге. Что получается то ? Мне перед отдачей финального EXE пользователю надо пройти по списку подключенных библиотекам, и всем не стандартным (не Microsoft) включить "копироватся локально" ? Как определеить каким библиотекам это нужно включить, а каким нет нужды ? Проблема в том, что у меня на машине то работает - ибо DLLки очевидно лежат в GAC. Вот тут и проблема - как я могу узнать, какие DLL нужно прикладывать к EXE, а какие нет ? У меня то на машине запускается вообще без единой DLL рядом с EXE ! PS. Если в среде Delphi установлено пол сотни компонентов и они все использованы в программе, то там вроде бы все равно получаем 1 EXEшник. Если не ошибаюсь. Просвятите меня пожалуйста. Как вы вообще с этим справляетесь ? Как вы выясняете какие DLL нужны EXEШнику,А какие нет ? Мне нужно понять как нужно поступать правильно, ибо мой путь мне не нравится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 14:52 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, Есть тут, кто знает как все это работает изнутри NET ? Я то вот совсем не знающий. Хотелось бы узнать почему, и как нужно правильно ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 16:52 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Начинается... Снова очередной дельфист проходит ломку множества DLL в проекте ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 16:56 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
МСУНачинается... Снова очередной дельфист проходит ломку множества DLL в проекте Ахахахаха. Ваш ответ сказал мне ВСЕ Действительно. Да. Все верно черт подери. Одно дело, когда отдаешь 1 файл, и другое дело когда хотя бы штук 10. Я вот только что столкнулся с удивленным восклицанием пользователя, когда отдал ему программу на тестирование. Причем с начала ничего и не запустилось :) Но вспомнил что видел в других проектах NET файлы от компонентов - скинул ему те, что используются в проекте и заработало ) Ощущаю пробел в знаниях. И он меня очень смущает - т.к. непосредственно влияет на мою эффективность работы ))) Я банально не знаю как правильно действовать. Вот как выяснить какие DLL выдавать с EXE ? Все, "что не майкрософт" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:06 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobВот как выяснить какие DLL выдавать с EXE ? Все, "что не майкрософт" ? В твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:14 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobАхахахаха. Ваш ответ сказал мне ВСЕ ржать будешь после прочтения букваря ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:17 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, А вас не смущает наличие ini - файла, который тоже надо таскать с exe-шником? Или все ваши программы состоят только из одного exe и более никаких файлов нет вообще? А вы в курсе, что при определенных обстоятельствах (старые версии ОС) нужно еще доставлять на компьютер 4 (и выше) фреймворк? Итого: ерундой заморачиваетесь, товарищ :-) Говорю тоже как бывший дельфятник PS По сабжу: ILMerge ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:20 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
МСУВ твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге ) Да я понимаю и одобряю декомпозицию. Програмулька то мааааленькая. А куча DLL добавляют дофига веса. Сам Exe 1% от всего, что вывалю на пользователя. Пользователь действительно удивился, когда я ему свалил "архивчик" на почту :) Неудобно даже. Другое дело, если бы я ему дал EXE на 10 Мб :) Тут даже одобрительный кивок бы заслужил небось :) "Эй куда побежал ? Батарейки то возьми к часам ! (показывая на два чемодана)". @ералаш Изопропилржать будешь после прочтения букваря Что за букварь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:26 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobПользователь действительно удивился, когда я ему свалил "архивчик" на почту Попробуйте пользователю не архивчик кидать, а инсталляционный пакет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:27 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Arm79NTierNoob, А вас не смущает наличие ini - файла, который тоже надо таскать с exe-шником? Или все ваши программы состоят только из одного exe и более никаких файлов нет вообще? А вы в курсе, что при определенных обстоятельствах (старые версии ОС) нужно еще доставлять на компьютер 4 (и выше) фреймворк? Итого: ерундой заморачиваетесь, товарищ :-) Говорю тоже как бывший дельфятник PS По сабжу: ILMerge Ну про NET установку фреймворка вопросов нет. Он и так у большинства продвинутых пользователей давно стоит. Ну или объяснить можно его необходимость. А тут, програмулька, которая, считай, не сложнее калькулятора, а носит с собой 15 мегов лишних. Что может подумать о таком программисте простой пользователь ? :) Объяснятся как школьник потупив глазки в пол, что это довесок к гриду ? :) "Пользователь: Во Шамаааааан. Пришел, сделал 3 круга вокруг меня, стукнул по системнику и все заработало. Админ: Идиот, крутится на стуле, провод намотал и выдернул из розетки." ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:33 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, Ничего не подумает, пользователю вообще наплевать сколько там файлов. Соберите нормальный пакет установки и он вообще этого не узнает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:37 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Arm79NTierNoobПользователь действительно удивился, когда я ему свалил "архивчик" на почту Попробуйте пользователю не архивчик кидать, а инсталляционный пакет. Это тестовый прототип программы. До инсталятора еще далековато. не писать же под альфа-альфа-версию инсталятор, который по сути просто само-распакуется в свою же папку. А создавать сложный инсталятор рано. Я ж не знаю, какие у меня там будут папки в будущем. Много мороки потом, с удалением устаревших версий из системы. Неее. Простого Exe на данном этапе - за глаза. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:37 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, NTierNoobА создавать сложный инсталятор рано На время тестирования воспользуйтесь ClickOnce... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:38 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, Вам же сказали уже: ILMerge. ILMerge is a utility that can be used to merge multiple .NET assemblies into a single assembly. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:40 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
LelouchNTierNoob, NTierNoobА создавать сложный инсталятор рано На время тестирования воспользуйтесь ClickOnce... Крутится, вертеться только чтобы скрыть от пользователя размеры файлов. Нет стоит оно того :) Тем более все равно в почту он получит 15 мб архив. И соотнеся размер с функционалом приложения в любом случае удивленно вскинет брови. Хотя.... Пожалуй в Дельфи бы было все тоже самое. Ладно. Так это Как вы выяснете какие DLL нужно скидывать с EXE, а какие нет ? Просто, тупо все, на какие идут ссылки в проекте скидывать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:44 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, я с девками (никакого шовинизма, онли пакет компонент) не работал, не знаю, что там творится, но сторонние сборки я присоединяю к себе как частные. И свойство CopyLocal у них автоматом прописывается как True ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:53 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobКак вы выяснете какие DLL нужно скидывать с EXE, а какие нет ? Просто, тупо все, на какие идут ссылки в проекте скидывать ?Как, как... На виртуальной машине тестовую среду разворачиваешь и выясняешь, чего забыл включить в релиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 17:56 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
skyANAКак, как... На виртуальной машине тестовую среду разворачиваешь и выясняешь, чего забыл включить в релиз. Ок. Значит моя догадка в самом первом посте была верна :) Про то, что машина разработчика не помошник в этом деле (ну без виртуалки). PS. Пока пост писал. Прибежал руководитель пользователя с круглыми глазами и фейспалмом :) Так и знал что это произойдет, но не думал что так скоро :) Толи еще будет когда я изучу RX и RxUI :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:17 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobТоли еще будет когда я изучу RX и RxUI :)Нахуа? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:18 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobМСУВ твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге ) Да я понимаю и одобряю декомпозицию. Програмулька то мааааленькая. А куча DLL добавляют дофига веса. Сам Exe 1% от всего, что вывалю на пользователя. Пользователь действительно удивился, когда я ему свалил "архивчик" на почту :) Неудобно даже. Другое дело, если бы я ему дал EXE на 10 Мб :) Тут даже одобрительный кивок бы заслужил небось :) "Эй куда побежал ? Батарейки то возьми к часам ! (показывая на два чемодана)". @ералаш Изопропилржать будешь после прочтения букваря Что за букварь ? Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:25 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, Мне вот интересно, какое дело пользователю, сколько там мегабайт занимает программа и сколько там файлов? В конце концов, сделайте dll невидимыми в папке :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:27 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
skyANANTierNoobТоли еще будет когда я изучу RX и RxUI :)Нахуа? На этом форуме видел как Rx некоторые восхваляют. Примеры кода даже какие-то показывали, доказывающие правоту. Хотя вроде бы потом все утонуло в холиваре. Но я просто запомнил про RX. Я не хочу тут холивар провоцировать честно !! Просто случайно наткнулся на сайт http://www.reactiveui.net на неделе, и вспомнил что про RX слышал уже не раз. Плюс reactiveUI позиционирует себя как MVVM. Поэтому и решил убить двух зайцев - изучить то и то. По идее же кто-то это использует. Значит есть какая то фишка в нем. так почему бы и не изучить. И на Chanel 9 вроде бы видел, что есть видяхи с восторженными отзывами об RX. В общем тема то спорная, но подумал, что стоит глянуть. А там как пойдет. PS. У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :) Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:31 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Arm79NTierNoob, Мне вот интересно, какое дело пользователю, сколько там мегабайт занимает программа и сколько там файлов? В конце концов, сделайте dll невидимыми в папке :-) Я отдал программу на тест через почту :) Что уж тут скрывать dllки. Да и пользователь то продвинутый, молодой парень. Чего там скроешь то :) Ладно. Я уже понял, что от этого не уйти. Пусть будет что есть :) Уже, в общем то, кое как объяснил пользователям, что эти DLLки для грида. Все все поняли. Хотя осадочек может и остался :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:34 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
МСУ Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять )) Понимаете какое дело. Когда делал прогу, и не думал об этом. А когда EXE отдал - понеслось. Не переделывать же срочно. Да и программа будет расти, это только прототип. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:36 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobskyANAпропущено... Нахуа? На этом форуме видел как Rx некоторые восхваляют. Примеры кода даже какие-то показывали, доказывающие правоту. Хотя вроде бы потом все утонуло в холиваре. Но я просто запомнил про RX. Я не хочу тут холивар провоцировать честно !! Просто случайно наткнулся на сайт http://www.reactiveui.net на неделе, и вспомнил что про RX слышал уже не раз. Плюс reactiveUI позиционирует себя как MVVM. Поэтому и решил убить двух зайцев - изучить то и то. По идее же кто-то это использует. Значит есть какая то фишка в нем. так почему бы и не изучить. И на Chanel 9 вроде бы видел, что есть видяхи с восторженными отзывами об RX. В общем тема то спорная, но подумал, что стоит глянуть. А там как пойдет. PS. У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :) Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :)RX - это хорошо. Но что-то я сильно сомневаюсь, что он нужен в Ваших продуктах. Давайте ещё NoSQL впихните в свой прототип ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 18:41 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
skyANA Но что-то я сильно сомневаюсь, что он нужен в Ваших продуктах. Давайте ещё NoSQL впихните в свой прототип MVVM нужен ) Если RxUi не врет и объединяет эти две вещи - то почему бы не изучить сразу обе темы :) Это оптимистичный план. А там посмотрим, как пойдет. Не вижу проблемы вставить все это в свою программу )) Как раз, потому, что она только начинается, еще маленькая - нечего ломать своими костылями. Ну и заодно изучение. Главное что это новейший тренд :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 19:03 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobГлавное что это новейший тренд :)no comments NTierNoobНе вижу проблемы вставить все это в свою программу ))Дак выкидываетй Девок и вставляйте. О чём тогда вообще топик? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 19:09 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
skyANA, Не. Чего то вы меня путаете. топик был о том, как убрать кучу ДЛЛ. Я понял как уже. Так, что тот вопрос уже закрыть - буду юзать ILMerge, а то очень уж не понравилось мне тут увидеть в глазах пользователя и его начальника "как он умудрился сделать калькулятор на 20 мегов, с 10 DLL ???" :) А сейчас речь уже к другому склонилась RxUi же с Девками совместим. Это разные просто уровни. Как я понимаю. Зачем тут что то выкидывать ? )) Они же друг друга "дополняют". Нет ? )) неужели я вообще не так понял про RxUi ? RxUi -это внутренняя кухня. Асинхронные запросы, MVVM. А Девки - это визуальная часть. Пересечений ноль. Чего тут выбрасывать ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 19:17 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
МСУ, ILMerger GUI by MSU - это не ваше творение ? Работает ? Рекомендуете использовать? PS. Проект пишу на WPF :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 20:10 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobPS. У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :) Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :) Тогда срочно садись на ASP.NET MVC5, утянет с головой :) А WPF потом подтянешь, если надо будет. Веб наше всё! NTierNoobМСУ Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять )) Понимаете какое дело. Когда делал прогу, и не думал об этом. А когда EXE отдал - понеслось. Не переделывать же срочно. Да и программа будет расти, это только прототип. Ну так тут нужен минимализм. А понапихать девэкспрессов и прочих фантиков всегда успеешь. NTierNoobМСУ, ILMerger GUI by MSU - это не ваше творение ? Работает ? Рекомендуете использовать? PS. Проект пишу на WPF :) Моё. Вот он http://codearticles.ru/articles/1524 Не советую. Полный отстой, никогда не пользовался даже :) Запиливать сборки в одну - полный маразм, который даже в страшном сне не приснится. Идея запихнуть всё в один пухлый exe - фанатична и утопична. Скоро отпустит, зуб даю )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 20:27 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobбуду юзать ILMerge, а то очень уж не понравилось мне тут увидеть в глазах пользователя и его начальника "как он умудрился сделать калькулятор на 20 мегов, с 10 DLL ???" :) Ну и будет один экзешник весом в 200 мегов, что будет еще менее понятно для программы с двумя кнопками и одним текстбоксом. Святым духом что ли ILMerge сборки объединяет? NTierNoobПроект пишу на WPF :) Если без году неделя на WPF, то начинать надо совсем не с RX, а со стилей, темплейтов, хорошего осознания, как работают биндинги, словарные ресурсы, DependencyProperties, attached properties & behaviors, итд. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 20:27 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
ASp.Net наверное просто не подойдет. Пользователи же хотят десктоп приложение. Они к ним привыкли. Плюс там IIS вроде нужен. Кто этим будет заниматься ? Админ ? На предложение админить IIS он пошлет меня куда подальше ) Да и не знает он наверняка его. Не Asp.net пусть подождет, хотя он, я вижу, что в тренде. Со всеми этими HTML5 и прочими плюшками. Но не могу его изучать без практики - а практика у меня сейчас возможна лишь в десктопе. Пишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi. Такая вот цепочка зависимостей получилась :) Спасибо за советы. В общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально". Уже объяснил им про суть NET framework'а благодаря чему сам EXE такой маленький зато. Ладно. Разберемся. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 21:24 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobВ общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально". пользователей это действительно интересует или это домыслы? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 21:42 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobПользователи же хотят десктоп приложение. Они к ним привыкли. Задача пользователей юзать функционал, а не заниматься архитектурой приложения. NTierNoobПлюс там IIS вроде нужен. Кто этим будет заниматься ? Админ ? На предложение админить IIS он пошлет меня куда подальше ) Да и не знает он наверняка его. Админить IIS не тяжелее админства твоих exe поделок. NTierNoobПишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi. Такая вот цепочка зависимостей получилась :) Ок. Забей сейчас на паттерны и прочие мультики, кури то, о чем писал Сон Веры Павловны. NTierNoobсуть NET framework'а благодаря чему сам EXE такой маленький зато. Умничка. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 22:03 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
ИзопропилNTierNoobВ общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально". пользователей это действительно интересует или это домыслы? Ну вообще, после того как не заработал чистый EXE и я ему довыслал еще кучу DLL. Ему это не понравилось, что выразилось громким "гмм ? ээ. Это что ?" Потом, через пол часа ко мне на рабочее место прибежал его начальник (пользователь отчитывается перед ним, как у нас продвигается работа) и очень удивленно спрашивал, нельзя ли как-то убрать эту свалку ? Что мол программы Delphi себе такого не позволяют :( Пришлось вот объяснятся, потупив взор, что ничего не могу с этим поделать, хотя я поищу решения. В общем проблемка есть, не знаю насколько она критична. Програмку потом планируем ставить куче других пользователей, не так продвинутых, как текущий тестер. Отчасти волнение связанно с нагромождением файлов, как я понимаю. Ваши пользователи на это не ругаются что ли ? Интересно, как вы их приучили :) У меня вот еще вопрос по теме ! А можно ли хотя бы эти DLL перекинуть в подкаталог ? Было бы намного лучше. Был бы EXE и подпапочка Resources или DLL. Где нужно подкрутить в проекте, чтобы EXE искал их не рядом с собой, а в подпапке. Это бы, пожалуй, спасло Ипполит Матвеича. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 22:15 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobА можно ли хотя бы эти DLL перекинуть в подкаталог ? Было бы намного лучше. Был бы EXE и подпапочка Resources или DLL Можно NTierNoobнельзя ли как-то убрать эту свалку ? Можно. Format C:. Покажите ему содержание C:\Windows\System32. NTierNoobЧто мол программы Delphi себе такого не позволяют Если калькулятор или крестики-нолики, то может быть. А если нормальная программа, то там уже как фишка ляжет :-). NTierNoobВаши пользователи на это не ругаются что ли ? Интересно, как вы их приучили Нет, не ругаются. Приучили очень просто - ярлык от экзешника на рабочий стол, а что в каталоге - это их не должно волновать. Может, они еще потребуют, чтобы ваши программы в блокноте открывались и им читать байт-код было удобно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 22:25 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Arm79Можно. Format C:. Покажите ему содержание C:\Windows\System32. Там в отделе достаточно опытных юзеров конечно, чтобы не попасться :) Спасибо. Я перекину все в подпапку, думаю это должно будет их удовлетворить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 22:47 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobЯ перекину все в подпапку, думаю это должно будет их удовлетворить. Зачем? Бред какой-то ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 23:41 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
[quot NTierNoob]LelouchNTierNoob, Так это Как вы выяснете какие DLL нужно скидывать с EXE, а какие нет ? Просто, тупо все, на какие идут ссылки в проекте скидывать ?Делаю инсталлятор. При добавлении экзешника все dll добавляются автоматом. Создание инсталлятора с минимальными требованиями у вас займет всего пару минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 11:58 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЕсли без году неделя на WPF, то начинать надо совсем не с RX, а со стилей, темплейтов, хорошего осознания, как работают биндинги, словарные ресурсы, DependencyProperties, attached properties & behaviors, итд.++ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 12:10 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobПишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi. Тут описано построение асинхронного UI на WPF без левых педалей вроде Rx. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 12:30 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
igr_okДелаю инсталлятор. При добавлении экзешника все dll добавляются автоматом. Это как делается ? Это стандартный инсталятор VS ? Вроде бы в VS есть проект по созданию инсталятора. Хорошо, если он такое умеет делать :) Я его не использовал. Т.е. как я понимаю, ему нужно отдать скомпилированный EXE и он через отражения смотрит зависимости и их берет их GAC ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 13:19 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
А нефиг все в GAC заливать. Всмысле после того как все dll взяли, сносите DX со своего компа. Делаете в проекте папку или SolutionItems, кладете туда все эти dll и цепляете в референы не из GAC-а, а из этой папки. И после сборки в bin будет лежать готовый дистрибутив. И инсталяторов не нужно. Терпеть не могу инсталяторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 13:42 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
А у вас что, в вашем "клькуляторе" какя-нибудь поддержка скинов или навороченные контолы юзаются? Если только кнопки да текстбоксы, то насколько знаю, эта библиотека не такая уж и большая в DX. Пару метров весит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 13:47 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
dma_caviarА у вас что, в вашем "клькуляторе" какя-нибудь поддержка скинов или навороченные контолы юзаются? Если только кнопки да текстбоксы, то насколько знаю, эта библиотека не такая уж и большая в DX. Пару метров весит. Да дело не в конкретных цифрах ) Вся папочка весит 8 мегов. Пользователю не понравилось что в папке находится 4 DLL от DeveloperExpress. Всего его Data; Core; Grid; Grid.Core; И моей мааахонький EXEшник. Я еще слажал - скинул ему еще и XML файлы для каждой библиотеки :) Так что левых файлов было 8 штук и весило все 15 мб. Действительно, получилась какая то левая куча файлов, для простенькой программы. Все из-за грида :) Вот он и возмутился. Вопрос решен. Я перенесу эти DLL в подпапку, как указал Arm79. Думаю это должно полностью успокоить эстетические чувства пользователя :) dma_caviarА нефиг все в GAC заливать. Всмысле после того как все dll взяли, сносите DX со своего компа. Делаете в проекте папку или SolutionItems, кладете туда все эти dll и цепляете в референы не из GAC-а, а из этой папки. И после сборки в bin будет лежать готовый дистрибутив. И инсталяторов не нужно. Терпеть не могу инсталяторы. Не понимаю чего вы предлагаете ) Как я могу удалить DX со своего компа удалением их их GAC ? Они же у меня встроены в VS. Удалю их из GAC, удалю их из VS. Вы мне предлагаете удалить DevExpress вообще и не пользоваться ими что-ли ? :) При написании программ - когда кидаю DevExpress компонент на форму. Если сделаю, как говорите, мне придется самому добавлять референс на DLL где описан этот компонент ? А откуда мне знать что добавлять ? Для каждого компонента смотреть в справке ? Короче возни будет гораздо больше чем сейчас ) Зачем все это ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 14:24 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoob, Студия список библиотек получает отнюдь не из GAC, это скорее девки криво себя ставят. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 14:42 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
авторИ моей мааахонький EXEшник Вот я и говорю, не такой он уж мааахонький, раз в нем мега-супер-навороченный грид, с фильтрами, сортирвками, многоуровневыми группировками и вообще кучей всего. авторЗачем все это ? :) Ну можете и не удалять, если вам так удобнее. Но смысл в том, чтобы проект смотрел не на те dll , которые в GAC, а на те которые в проекте. Тогда во-первых в bin всегда будет готовый дистрибутив (бери и качай на клиента), а во-ворых проект будет взлетать на компах разработчиков, которые не рисуют формы впринципе, и энтот DX им не нужен. Насчет отдельной папки для dll, я бы не стал этого делать. Особенно если ваш кулькулятор будет развиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 14:43 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
NTierNoobigr_okДелаю инсталлятор. При добавлении экзешника все dll добавляются автоматом. Это как делается ? Это стандартный инсталятор VS ? Вроде бы в VS есть проект по созданию инсталятора. Хорошо, если он такое умеет делать :) Я его не использовал. Т.е. как я понимаю, ему нужно отдать скомпилированный EXE и он через отражения смотрит зависимости и их берет их GAC ? Да. Делаете проект Setup. Если потратите еще пару минут и сделаете иконку на рабочий стол, то пользователь даже не будет знать, где лежит екзешник и что лежит рядом с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 15:24 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
igr_okДа. Делаете проект Setup. Если потратите еще пару минут и сделаете иконку на рабочий стол, то пользователь даже не будет знать, где лежит екзешник и что лежит рядом с ним. Ок. Надо так и делать пожалуй. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 16:27 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Да не нужен никакой сетап на начальной стадии разработки. Лучше выпилить все левые говнобиблиотеки и писать на чистом нативе. Поставку делать архивом. Что может быть проще. Сетап нужен тогда, когда приложение, что называется, встанет на рельсы. Да и то, для корпоративных задач эти сетапы тоже лишний геморрой. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 16:38 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
МСУДа и то, для корпоративных задач эти сетапы тоже лишний геморрой.ClickOnce ничё так. А так - да, xcopy deploy рулит. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 16:42 |
|
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
|
|||
---|---|---|---|
#18+
Алексей КМСУДа и то, для корпоративных задач эти сетапы тоже лишний геморрой.ClickOnce ничё так. А так - да, xcopy deploy рулит. Угу. Но сетапники в корпоративе - это мрак просто. Что называется, пожалей админа... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2014, 16:43 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1403348]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 496ms |
0 / 0 |