Вопрос: Пишем установщик (на || для) .NET | Добавлено: 19.02.10 16:21 |
Автор вопроса: ![]() |
Нет, ну на VB6 было просто - если я пишу собственный установщик с нуля, то просто кладу рядом 2-3 нужные ему библиотеки, архивирую в SFX, меняю иконку, и все радуются. Но как быть с .NET? Беспорно, я могу использовать WPF, и навешать установщику кучу спецеээфектов, сделать его простым и изящным, но - если на компе не будет фраемворка, то сам установщик не запустится и пошлет всех на Карибы. Как в случае с VB6, взять с собой все нужное, не получится. А установщик между тем должен не то, чтобы работать даже без фраемворка, а еще и устанавливать его при наличии такового. Можно было бы на это забить, если бы не факт, что большинство пользователей этой программы используют WindowsXP и тупо их проигнорировать не получится. Итак:
1) Я хорошо знаю VB6 2) У меня есть опыт создания установщиков со спецеффектами на VB6 3) Даже после того, как я перешел на .NET, мне придется делать установщик для софта на VB6, так как смогу установить фраемворк при необходимости. Фича в том, что установка должна состоять из трех кнопок - установить, настроить, и выход. Иными словами, Readme с инструкциями - ни в какие ворота. Надо, чтобы вася запустил файлик, нажал установка подождал, и все. При желании настроил. Я прав? |
Ответы | Всего ответов: 22 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 19.02.10 16:58 |
в vs .net есть такой тип проекта, как Setup Project, который позволяет создать инсталлер для проекта, там же можно сделать, чтобы ставился фреймворк, если его нет |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 19.02.10 17:00 |
Это понятно. Я имею в виду написание установщика с нуля. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 19.02.10 17:18 |
ну тогда наверное прав![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 457 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 19.02.10 17:19 |
Это понятно. Я имею в виду написание установщика с нуля.
А надо? Штатный чем плох-то? Почитай про него в МСДНе - там множество всяких фич есть, которых явно не видно. Хотя мне и базового варианта за глаза. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #5 | Добавлено: 19.02.10 17:30 |
Москвин, ты не глупый парень, бросай заниматься ерундой, есть куча готовых решений, возьми хотябы InnoSetup с сайта, он помоему халявный. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 19.02.10 17:48 |
Я почему-то сомневаюсь, что в InnoSetup можно делать установщики с анимированными вставками из 3Ds Max'a:
http://www.youtube.com/watch?v=_NC8TiAntYQ Может, .NET позволяет как-то компилировать всю эту васю в независимый экзешник со всеми нужными кусочками фраемворка? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #7 | Добавлено: 19.02.10 18:03 |
Не издевай мой мозг, кому нах нужен 50мб установочник, который ставит прогу в 20мб???
ЭТО ИЗВРАТ!!! |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 19.02.10 18:29 |
омг, интерфейс установщика на видео ужасен, я бы пропитался ненавистью к автору еще до использования программы, никакого юзабилити |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #9 | Добавлено: 19.02.10 18:31 |
Может, .NET позволяет как-то компилировать всю эту васю в независимый экзешник со всеми нужными кусочками фраемворка?
жжошь!! ))) такой ахинеи я еще не слышал.. пеши исчо! |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 19.02.10 19:03 |
Как хотите. Сам что-нибудь придумаю. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #11 | Добавлено: 19.02.10 20:14 |
Не торопись обижаться.
На вб6 мне не приходилось ничего кидать в папку с экзешником, всё можно убрать в ресурсы и выгружать оттуда при запуске, и регаться будет если надо. Под .NET такие финты не катят, будь добр положи рядом со своим инсталером 20 метровый инсталер фрэймворка. |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 19.02.10 21:02 |
То есть сделать установку фраемворка как бы внутри инсталера не получится. Значит VB6) |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #13 | Добавлено: 20.02.10 07:11 |
Графику для установщика можно сделать на Silverlight одной из последних версий (появилась возможность делать на нем Standalone-приложения, а не только веб-апплеты), размер инсталяции Silverlight несколько мегабайт. Графические возможности сравнимы с возможностями WPF (хотя не дотягивают до них)
Можно в установщик внедрить инсталяцию .NET Framework Client Profile, она весит немного меньше чем полный .NET Framework, так как оттуда вырезаны компоненты, не используемые в декстопных приложениях. Можно развернуть прогу через ClickOnce, а пока идет инсталяция и качаются Framework'и, крутить в браузере видео с ютуба или делать анимацию с помощью того же Silverlight. PS Я что-то пропустил, а разве при запуске программы на компе без установленого .NET Framework не появляется приглашение скачать его? Нету такого компа под рукой, проверьте, тогда все терзания VBD будут решены - сможет писать инсталятор на дотнете, при запуске если нет фреймворка, он качается и ставится, а потом запускается его инсталятор (все ранво ведь .NET Framework качать прийдется) |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #14 | Добавлено: 20.02.10 07:16 |
Я что-то пропустил, а разве при запуске программы на компе без установленого .NET Framework не появляется приглашение скачать его?
Ты очень много пропустил.. О каком запуске может идти речь когда нету рантайм библиотек? Софтина тупо не запускается и все.. На разных ОС ведет себя по разному: предлагает отправить сообщение об ошибке разработчикам или поискать решение проблемы в интернете (на 7ке) |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #15 | Добавлено: 20.02.10 11:49 |
Можно былобы обойтись сильверлайтом еслибы весь калькулятор был написан на нём.
А так, ставить сильверлайт для запуска установки, а потом ещё фрэймворк для работы калькулятора это както вульгарно. Артём нафига перегибать? Мы уже обсуждали. Нецелесообразно писать автораны и инсталлеры под фрэймворк. |
|