powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
53 сообщений из 53, показаны все 3 страниц
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540577
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Подскажите пожалуйста.

Меня очень смущает, что когда я передаю пользователю EXE, то я должен передать ему еще 5 DLL типа "DevExpress.*.*.dll"

Почему так ?
Нельзя как то, все запаковать, ну там, в ресурсы:в один файл. Или вообще в мой EXE ?

Во первых это странно смотрится. Во вторых большая куча файлов. В третьих, нужно каждой DLL явно указать в свойствах "копироваться локально".

Вообще. Если разработчик использует с 10ок компонентов разных фирм, он что, вынужден и вовсе со своим EXEшником таскать пол сотни DLL ?

Ну и в итоге. Что получается то ? Мне перед отдачей финального EXE пользователю надо пройти по списку подключенных библиотекам, и всем не стандартным (не Microsoft) включить "копироватся локально" ?
Как определеить каким библиотекам это нужно включить, а каким нет нужды ?

Проблема в том, что у меня на машине то работает - ибо DLLки очевидно лежат в GAC.
Вот тут и проблема - как я могу узнать, какие DLL нужно прикладывать к EXE, а какие нет ? У меня то на машине запускается вообще без единой DLL рядом с EXE !

PS. Если в среде Delphi установлено пол сотни компонентов и они все использованы в программе, то там вроде бы все равно получаем 1 EXEшник. Если не ошибаюсь.

Просвятите меня пожалуйста. Как вы вообще с этим справляетесь ? Как вы выясняете какие DLL нужны EXEШнику,А какие нет ?
Мне нужно понять как нужно поступать правильно, ибо мой путь мне не нравится :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540846
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NTierNoob,

Есть тут, кто знает как все это работает изнутри NET ?
Я то вот совсем не знающий. Хотелось бы узнать почему, и как нужно правильно )
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540854
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинается... Снова очередной дельфист проходит ломку множества DLL в проекте
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540877
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУНачинается... Снова очередной дельфист проходит ломку множества DLL в проекте

Ахахахаха. Ваш ответ сказал мне ВСЕ

Действительно. Да. Все верно черт подери.
Одно дело, когда отдаешь 1 файл, и другое дело когда хотя бы штук 10.
Я вот только что столкнулся с удивленным восклицанием пользователя, когда отдал ему программу на тестирование. Причем с начала ничего и не запустилось :) Но вспомнил что видел в других проектах NET файлы от компонентов - скинул ему те, что используются в проекте и заработало )

Ощущаю пробел в знаниях. И он меня очень смущает - т.к. непосредственно влияет на мою эффективность работы ))) Я банально не знаю как правильно действовать.

Вот как выяснить какие DLL выдавать с EXE ? Все, "что не майкрософт" ?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540893
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobВот как выяснить какие DLL выдавать с EXE ? Все, "что не майкрософт" ?
В твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге )
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540904
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobАхахахаха. Ваш ответ сказал мне ВСЕ
ржать будешь после прочтения букваря
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540912
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

А вас не смущает наличие ini - файла, который тоже надо таскать с exe-шником? Или все ваши программы состоят только из одного exe и более никаких файлов нет вообще?

А вы в курсе, что при определенных обстоятельствах (старые версии ОС) нужно еще доставлять на компьютер 4 (и выше) фреймворк?

Итого: ерундой заморачиваетесь, товарищ :-) Говорю тоже как бывший дельфятник

PS По сабжу: ILMerge
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540930
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУВ твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге )

Да я понимаю и одобряю декомпозицию.
Програмулька то мааааленькая. А куча DLL добавляют дофига веса. Сам Exe 1% от всего, что вывалю на пользователя.

Пользователь действительно удивился, когда я ему свалил "архивчик" на почту :) Неудобно даже.
Другое дело, если бы я ему дал EXE на 10 Мб :) Тут даже одобрительный кивок бы заслужил небось :)

"Эй куда побежал ? Батарейки то возьми к часам ! (показывая на два чемодана)". @ералаш


Изопропилржать будешь после прочтения букваря

Что за букварь ?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540934
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobПользователь действительно удивился, когда я ему свалил "архивчик" на почту

Попробуйте пользователю не архивчик кидать, а инсталляционный пакет.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540948
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79NTierNoob,

А вас не смущает наличие ini - файла, который тоже надо таскать с exe-шником? Или все ваши программы состоят только из одного exe и более никаких файлов нет вообще?

А вы в курсе, что при определенных обстоятельствах (старые версии ОС) нужно еще доставлять на компьютер 4 (и выше) фреймворк?

Итого: ерундой заморачиваетесь, товарищ :-) Говорю тоже как бывший дельфятник

PS По сабжу: ILMerge

Ну про NET установку фреймворка вопросов нет. Он и так у большинства продвинутых пользователей давно стоит. Ну или объяснить можно его необходимость.

А тут, програмулька, которая, считай, не сложнее калькулятора, а носит с собой 15 мегов лишних.
Что может подумать о таком программисте простой пользователь ? :) Объяснятся как школьник потупив глазки в пол, что это довесок к гриду ? :)

"Пользователь: Во Шамаааааан. Пришел, сделал 3 круга вокруг меня, стукнул по системнику и все заработало. Админ: Идиот, крутится на стуле, провод намотал и выдернул из розетки."
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540958
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

Ничего не подумает, пользователю вообще наплевать сколько там файлов.
Соберите нормальный пакет установки и он вообще этого не узнает.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540959
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79NTierNoobПользователь действительно удивился, когда я ему свалил "архивчик" на почту

Попробуйте пользователю не архивчик кидать, а инсталляционный пакет.

Это тестовый прототип программы. До инсталятора еще далековато. не писать же под альфа-альфа-версию инсталятор, который по сути просто само-распакуется в свою же папку.

А создавать сложный инсталятор рано. Я ж не знаю, какие у меня там будут папки в будущем.
Много мороки потом, с удалением устаревших версий из системы. Неее. Простого Exe на данном этапе - за глаза.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540962
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

NTierNoobА создавать сложный инсталятор рано
На время тестирования воспользуйтесь ClickOnce...
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540967
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob, Вам же сказали уже: ILMerge.

ILMerge is a utility that can be used to merge multiple .NET assemblies into a single assembly.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540976
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LelouchNTierNoob,

NTierNoobА создавать сложный инсталятор рано
На время тестирования воспользуйтесь ClickOnce...

Крутится, вертеться только чтобы скрыть от пользователя размеры файлов. Нет стоит оно того :)
Тем более все равно в почту он получит 15 мб архив. И соотнеся размер с функционалом приложения в любом случае удивленно вскинет брови.
Хотя.... Пожалуй в Дельфи бы было все тоже самое.

Ладно.


Так это
Как вы выяснете какие DLL нужно скидывать с EXE, а какие нет ?
Просто, тупо все, на какие идут ссылки в проекте скидывать ?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38540994
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

я с девками (никакого шовинизма, онли пакет компонент) не работал, не знаю, что там творится, но сторонние сборки я присоединяю к себе как частные. И свойство CopyLocal у них автоматом прописывается как True
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541005
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobКак вы выяснете какие DLL нужно скидывать с EXE, а какие нет ?
Просто, тупо все, на какие идут ссылки в проекте скидывать ?Как, как... На виртуальной машине тестовую среду разворачиваешь и выясняешь, чего забыл включить в релиз.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541058
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAКак, как... На виртуальной машине тестовую среду разворачиваешь и выясняешь, чего забыл включить в релиз.

Ок. Значит моя догадка в самом первом посте была верна :) Про то, что машина разработчика не помошник в этом деле (ну без виртуалки).


PS. Пока пост писал. Прибежал руководитель пользователя с круглыми глазами и фейспалмом :) Так и знал что это произойдет, но не думал что так скоро :)
Толи еще будет когда я изучу RX и RxUI :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobТоли еще будет когда я изучу RX и RxUI :)Нахуа?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541078
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobМСУВ твоём случае нужно будет все DLL от DevExpress тянуть с EXE. И это правильно, зачем увеличивать выходной файл, который меняется, в отличие от тех статичных DLL. Декомпозиция наше всё. Возьми Рихтера, почитай на досуге )

Да я понимаю и одобряю декомпозицию.
Програмулька то мааааленькая. А куча DLL добавляют дофига веса. Сам Exe 1% от всего, что вывалю на пользователя.

Пользователь действительно удивился, когда я ему свалил "архивчик" на почту :) Неудобно даже.
Другое дело, если бы я ему дал EXE на 10 Мб :) Тут даже одобрительный кивок бы заслужил небось :)

"Эй куда побежал ? Батарейки то возьми к часам ! (показывая на два чемодана)". @ералаш


Изопропилржать будешь после прочтения букваря

Что за букварь ?
Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять ))
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541081
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

Мне вот интересно, какое дело пользователю, сколько там мегабайт занимает программа и сколько там файлов?

В конце концов, сделайте dll невидимыми в папке :-)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541088
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANANTierNoobТоли еще будет когда я изучу RX и RxUI :)Нахуа?

На этом форуме видел как Rx некоторые восхваляют. Примеры кода даже какие-то показывали, доказывающие правоту. Хотя вроде бы потом все утонуло в холиваре. Но я просто запомнил про RX.

Я не хочу тут холивар провоцировать честно !!

Просто случайно наткнулся на сайт http://www.reactiveui.net на неделе, и вспомнил что про RX слышал уже не раз.
Плюс reactiveUI позиционирует себя как MVVM.
Поэтому и решил убить двух зайцев - изучить то и то.
По идее же кто-то это использует. Значит есть какая то фишка в нем. так почему бы и не изучить. И на Chanel 9 вроде бы видел, что есть видяхи с восторженными отзывами об RX.

В общем тема то спорная, но подумал, что стоит глянуть. А там как пойдет.

PS.
У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :)
Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541094
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79NTierNoob,

Мне вот интересно, какое дело пользователю, сколько там мегабайт занимает программа и сколько там файлов?

В конце концов, сделайте dll невидимыми в папке :-)

Я отдал программу на тест через почту :) Что уж тут скрывать dllки. Да и пользователь то продвинутый, молодой парень. Чего там скроешь то :)
Ладно. Я уже понял, что от этого не уйти. Пусть будет что есть :)

Уже, в общем то, кое как объяснил пользователям, что эти DLLки для грида. Все все поняли. Хотя осадочек может и остался :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541098
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять ))

Понимаете какое дело. Когда делал прогу, и не думал об этом.
А когда EXE отдал - понеслось.
Не переделывать же срочно.

Да и программа будет расти, это только прототип.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541107
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobskyANAпропущено...
Нахуа?

На этом форуме видел как Rx некоторые восхваляют. Примеры кода даже какие-то показывали, доказывающие правоту. Хотя вроде бы потом все утонуло в холиваре. Но я просто запомнил про RX.

Я не хочу тут холивар провоцировать честно !!

Просто случайно наткнулся на сайт http://www.reactiveui.net на неделе, и вспомнил что про RX слышал уже не раз.
Плюс reactiveUI позиционирует себя как MVVM.
Поэтому и решил убить двух зайцев - изучить то и то.
По идее же кто-то это использует. Значит есть какая то фишка в нем. так почему бы и не изучить. И на Chanel 9 вроде бы видел, что есть видяхи с восторженными отзывами об RX.

В общем тема то спорная, но подумал, что стоит глянуть. А там как пойдет.

PS.
У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :)
Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :)RX - это хорошо. Но что-то я сильно сомневаюсь, что он нужен в Ваших продуктах.

Давайте ещё NoSQL впихните в свой прототип
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541131
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA Но что-то я сильно сомневаюсь, что он нужен в Ваших продуктах.

Давайте ещё NoSQL впихните в свой прототип

MVVM нужен )
Если RxUi не врет и объединяет эти две вещи - то почему бы не изучить сразу обе темы :)

Это оптимистичный план. А там посмотрим, как пойдет.

Не вижу проблемы вставить все это в свою программу ))
Как раз, потому, что она только начинается, еще маленькая - нечего ломать своими костылями. Ну и заодно изучение. Главное что это новейший тренд :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541139
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobГлавное что это новейший тренд :)no comments
NTierNoobНе вижу проблемы вставить все это в свою программу ))Дак выкидываетй Девок и вставляйте. О чём тогда вообще топик?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541144
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Не. Чего то вы меня путаете.
топик был о том, как убрать кучу ДЛЛ. Я понял как уже. Так, что тот вопрос уже закрыть - буду юзать ILMerge, а то очень уж не понравилось мне тут увидеть в глазах пользователя и его начальника "как он умудрился сделать калькулятор на 20 мегов, с 10 DLL ???" :)


А сейчас речь уже к другому склонилась

RxUi же с Девками совместим. Это разные просто уровни. Как я понимаю. Зачем тут что то выкидывать ? )) Они же друг друга "дополняют".

Нет ? )) неужели я вообще не так понял про RxUi ?

RxUi -это внутренняя кухня. Асинхронные запросы, MVVM.
А Девки - это визуальная часть.
Пересечений ноль. Чего тут выбрасывать ? :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541207
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

ILMerger GUI by MSU - это не ваше творение ? Работает ? Рекомендуете использовать?

PS. Проект пишу на WPF :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541223
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobPS.
У меня сейчас просто бзик на "быть в тренде". Перейдя со старенького Delphi на VS хочется срочно изучить все, что в тренде :)
Наверстать, так сказать, то, что я упустил бултыхаясь в Дельфи :)
Тогда срочно садись на ASP.NET MVC5, утянет с головой :) А WPF потом подтянешь, если надо будет. Веб наше всё!

NTierNoobМСУ Если программка маленькая, то на кой тут гигантская девэкспресс? Ду и делал бы всё на нативных контролах и горя не знал. Без левых длл. Да и технология, как я понял, винформз. Лучше сразу с впф начинай, винформам каюк. А еще лучше веб ничего не нужно у клиентов обновлять ))

Понимаете какое дело. Когда делал прогу, и не думал об этом.
А когда EXE отдал - понеслось.
Не переделывать же срочно.

Да и программа будет расти, это только прототип.
Ну так тут нужен минимализм. А понапихать девэкспрессов и прочих фантиков всегда успеешь.

NTierNoobМСУ,

ILMerger GUI by MSU - это не ваше творение ? Работает ? Рекомендуете использовать?

PS. Проект пишу на WPF :)
Моё. Вот он http://codearticles.ru/articles/1524

Не советую. Полный отстой, никогда не пользовался даже :) Запиливать сборки в одну - полный маразм, который даже в страшном сне не приснится. Идея запихнуть всё в один пухлый exe - фанатична и утопична. Скоро отпустит, зуб даю ))
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541224
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobбуду юзать ILMerge, а то очень уж не понравилось мне тут увидеть в глазах пользователя и его начальника "как он умудрился сделать калькулятор на 20 мегов, с 10 DLL ???" :)
Ну и будет один экзешник весом в 200 мегов, что будет еще менее понятно для программы с двумя кнопками и одним текстбоксом. Святым духом что ли ILMerge сборки объединяет?
NTierNoobПроект пишу на WPF :)
Если без году неделя на WPF, то начинать надо совсем не с RX, а со стилей, темплейтов, хорошего осознания, как работают биндинги, словарные ресурсы, DependencyProperties, attached properties & behaviors, итд.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541275
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASp.Net наверное просто не подойдет.

Пользователи же хотят десктоп приложение. Они к ним привыкли.
Плюс там IIS вроде нужен. Кто этим будет заниматься ? Админ ? На предложение админить IIS он пошлет меня куда подальше ) Да и не знает он наверняка его.
Не Asp.net пусть подождет, хотя он, я вижу, что в тренде. Со всеми этими HTML5 и прочими плюшками. Но не могу его изучать без практики - а практика у меня сейчас возможна лишь в десктопе.

Пишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi.
Такая вот цепочка зависимостей получилась :)

Спасибо за советы.

В общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально". Уже объяснил им про суть NET framework'а благодаря чему сам EXE такой маленький зато.
Ладно. Разберемся.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541285
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobВ общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально".
пользователей это действительно интересует или это домыслы?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541299
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobПользователи же хотят десктоп приложение. Они к ним привыкли.
Задача пользователей юзать функционал, а не заниматься архитектурой приложения.

NTierNoobПлюс там IIS вроде нужен. Кто этим будет заниматься ? Админ ? На предложение админить IIS он пошлет меня куда подальше ) Да и не знает он наверняка его.
Админить IIS не тяжелее админства твоих exe поделок.

NTierNoobПишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi.
Такая вот цепочка зависимостей получилась :)
Ок. Забей сейчас на паттерны и прочие мультики, кури то, о чем писал Сон Веры Павловны.

NTierNoobсуть NET framework'а благодаря чему сам EXE такой маленький зато.
Умничка.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541306
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилNTierNoobВ общем буду постепенно убеждать пользователей, что "та куча мегабайтов к килобайтному EXEШнику это нормально".
пользователей это действительно интересует или это домыслы?

Ну вообще, после того как не заработал чистый EXE и я ему довыслал еще кучу DLL. Ему это не понравилось, что выразилось громким "гмм ? ээ. Это что ?"
Потом, через пол часа ко мне на рабочее место прибежал его начальник (пользователь отчитывается перед ним, как у нас продвигается работа) и очень удивленно спрашивал, нельзя ли как-то убрать эту свалку ? Что мол программы Delphi себе такого не позволяют :(

Пришлось вот объяснятся, потупив взор, что ничего не могу с этим поделать, хотя я поищу решения.
В общем проблемка есть, не знаю насколько она критична.

Програмку потом планируем ставить куче других пользователей, не так продвинутых, как текущий тестер. Отчасти волнение связанно с нагромождением файлов, как я понимаю.
Ваши пользователи на это не ругаются что ли ? Интересно, как вы их приучили :)


У меня вот еще вопрос по теме !
А можно ли хотя бы эти DLL перекинуть в подкаталог ? Было бы намного лучше. Был бы EXE и подпапочка Resources или DLL.
Где нужно подкрутить в проекте, чтобы EXE искал их не рядом с собой, а в подпапке. Это бы, пожалуй, спасло Ипполит Матвеича.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541310
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobА можно ли хотя бы эти DLL перекинуть в подкаталог ? Было бы намного лучше. Был бы EXE и подпапочка Resources или DLL
Можно

NTierNoobнельзя ли как-то убрать эту свалку ?
Можно. Format C:. Покажите ему содержание C:\Windows\System32.

NTierNoobЧто мол программы Delphi себе такого не позволяют
Если калькулятор или крестики-нолики, то может быть. А если нормальная программа, то там уже как фишка ляжет :-).

NTierNoobВаши пользователи на это не ругаются что ли ? Интересно, как вы их приучили
Нет, не ругаются. Приучили очень просто - ярлык от экзешника на рабочий стол, а что в каталоге - это их не должно волновать. Может, они еще потребуют, чтобы ваши программы в блокноте открывались и им читать байт-код было удобно?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541326
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79Можно. Format C:. Покажите ему содержание C:\Windows\System32.

Там в отделе достаточно опытных юзеров конечно, чтобы не попасться :)

Спасибо. Я перекину все в подпапку, думаю это должно будет их удовлетворить.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541353
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobЯ перекину все в подпапку, думаю это должно будет их удовлетворить.
Зачем? Бред какой-то
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541816
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot NTierNoob]LelouchNTierNoob,
Так это
Как вы выяснете какие DLL нужно скидывать с EXE, а какие нет ?
Просто, тупо все, на какие идут ссылки в проекте скидывать ?Делаю инсталлятор. При добавлении экзешника все dll добавляются автоматом.
Создание инсталлятора с минимальными требованиями у вас займет всего пару минут.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541832
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЕсли без году неделя на WPF, то начинать надо совсем не с RX, а со стилей, темплейтов, хорошего осознания, как работают биндинги, словарные ресурсы, DependencyProperties, attached properties & behaviors, итд.++
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541881
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoobПишу вот проект на WPF без излишком. Посетпенно буду прикручивать биндинги и прочее. Надо бы его еще на MVVM разбить - для этого и хотел изучить MVVM на примере RxUi. Тут описано построение асинхронного UI на WPF без левых педалей вроде Rx.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541967
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igr_okДелаю инсталлятор. При добавлении экзешника все dll добавляются автоматом.

Это как делается ?
Это стандартный инсталятор VS ?
Вроде бы в VS есть проект по созданию инсталятора. Хорошо, если он такое умеет делать :) Я его не использовал.
Т.е. как я понимаю, ему нужно отдать скомпилированный EXE и он через отражения смотрит зависимости и их берет их GAC ?
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38541998
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нефиг все в GAC заливать.
Всмысле после того как все dll взяли, сносите DX со своего компа.
Делаете в проекте папку или SolutionItems, кладете туда все эти dll и цепляете в референы не из GAC-а, а из этой папки.
И после сборки в bin будет лежать готовый дистрибутив.
И инсталяторов не нужно.
Терпеть не могу инсталяторы.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542008
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у вас что, в вашем "клькуляторе" какя-нибудь поддержка скинов или навороченные контолы юзаются?
Если только кнопки да текстбоксы, то насколько знаю, эта библиотека не такая уж и большая в DX. Пару метров весит.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542075
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 где описан этот компонент ? А откуда мне знать что добавлять ? Для каждого компонента смотреть в справке ?
Короче возни будет гораздо больше чем сейчас )
Зачем все это ? :)
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542110
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NTierNoob,

Студия список библиотек получает отнюдь не из GAC, это скорее девки криво себя ставят.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542119
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ моей мааахонький EXEшник
Вот я и говорю, не такой он уж мааахонький, раз в нем мега-супер-навороченный грид, с фильтрами, сортирвками, многоуровневыми группировками и вообще кучей всего.

авторЗачем все это ? :)
Ну можете и не удалять, если вам так удобнее.
Но смысл в том, чтобы проект смотрел не на те dll , которые в GAC, а на те которые в проекте.
Тогда во-первых в bin всегда будет готовый дистрибутив (бери и качай на клиента), а во-ворых проект будет взлетать на компах разработчиков, которые не рисуют формы впринципе, и энтот DX им не нужен.

Насчет отдельной папки для dll, я бы не стал этого делать. Особенно если ваш кулькулятор будет развиваться.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542224
igr_ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NTierNoobigr_okДелаю инсталлятор. При добавлении экзешника все dll добавляются автоматом.

Это как делается ?
Это стандартный инсталятор VS ?
Вроде бы в VS есть проект по созданию инсталятора. Хорошо, если он такое умеет делать :) Я его не использовал.
Т.е. как я понимаю, ему нужно отдать скомпилированный EXE и он через отражения смотрит зависимости и их берет их GAC ?

Да. Делаете проект Setup. Если потратите еще пару минут и сделаете иконку на рабочий стол, то пользователь даже не будет знать, где лежит екзешник и что лежит рядом с ним.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542359
NTierNoob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igr_okДа. Делаете проект Setup. Если потратите еще пару минут и сделаете иконку на рабочий стол, то пользователь даже не будет знать, где лежит екзешник и что лежит рядом с ним.

Ок. Надо так и делать пожалуй. Спасибо.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542382
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не нужен никакой сетап на начальной стадии разработки. Лучше выпилить все левые говнобиблиотеки и писать на чистом нативе. Поставку делать архивом. Что может быть проще. Сетап нужен тогда, когда приложение, что называется, встанет на рельсы. Да и то, для корпоративных задач эти сетапы тоже лишний геморрой.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542387
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа и то, для корпоративных задач эти сетапы тоже лишний геморрой.ClickOnce ничё так. А так - да, xcopy deploy рулит.
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542388
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУДа и то, для корпоративных задач эти сетапы тоже лишний геморрой.ClickOnce ничё так. А так - да, xcopy deploy рулит.
Угу. Но сетапники в корпоративе - это мрак просто. Что называется, пожалей админа...
...
Рейтинг: 0 / 0
Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
    #38542433
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЧто называется, пожалей админа...Да. Из-за сетапника админ может непонимать "где что лежит", что негативно сказывается на результате его работы. :-)
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть непонимание. Почему с EXE образуется куча DLL от стороних компонентов ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]