Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть проект на ASP.NET (CMS Orchard). Возникла мысль о распространении данного проекта на дисковых носителях (причина в том, что целевая группа - учреждения образования, которые не всегда имеют безоблачный доступ к интернету). Конечная точка - локальное приложение на одном из мощных компьютеров доступное по сети для других компьютеров-станций. Проблема 1. Нужна наиболее простая инсталляция. Желательно, чтобы не только сисадмин в школе, а и продвинутый учитель смог установить продукт без проблем. Ранее пробовали на Install Shield'е собрать инсталлятор, но получалось довольно таки громоздко из-за того, что проходил полный цикл установки каждой из программ веб-окружения. Может быть есть решение, в котором пользователь должен лишь указать место установки приложения и поставить галочку "Установить веб-окружение"? Проблема 2. Уникальные настройки сети на целевом компьютере. В прошлом у нас уже возникали проблемы с настройками сети (демонстрировали проект в государственной инстанции). Есть ли способ прямо в инсталлятор запихнуть автонастройку сети или кастомную настройку с инструкцией? Или может быть есть какие-то утилиты для автонастройки сети под локальный сервер (IIS к примеру)? Заранее спасибо за советы и ответы. P.S. Буду благодарен, если кто-то посоветует специалистов для сотрудничества по данному вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 10:41 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Глянь вот тут, в сорцах есть полноценная инсталяха веб приложения: http://msadmin.codeplex.com/releases/view/36132 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 10:47 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
О, настройка IIS и распространение веб-приложений. Это песня. Мой тебе совет: попробуй захостить ASP.NET самостоятельно (нужен IIS7 Hostable Web Core, так что это накладывает определенные ограничения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 12:11 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Нахлобуч, хоспади, какая проблема поставить IIS + WebDeploy, сделать публикацию в zip и развернуть приложение в пару кликов? мало того, при таком раскладе будет доступно полноценное обновление, из того же zip-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 16:25 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
А в чем проблема в инсталлере развернуть приложение, создать БД, накатить скрипты и настроить IIS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 16:49 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
hVosttНахлобуч, хоспади, какая проблема поставить IIS + WebDeploy, сделать публикацию в zip и развернуть приложение в пару кликов? мало того, при таком раскладе будет доступно полноценное обновление, из того же zip-а.Агащаз. Начну с IIS. Во-первых, он уже может быть установлен, причем в совершенно невообразимых конфигурациях (например, с отключенным Static Content -- и поди выясни, почему он CSS не отдает). Во-вторых, он может быть очень экзотически настроен: например, явно требовать Windows-авторизации, иметь отключенный ASP.NET 4.0 и хитрые ограничения по HTTP Verb'ам. В-третьих, он может обслуживать большое число сайтов и приложений, иметь жуткие настройки Binding'ов, URL Rewriting'а, Application Request Routing'а и прочих модулей. Дальше -- Web Deploy. Его могут и на разрешить устанавливать. Его надо настраивать, и настраивать так, чтобы не отломился вышеописанный IIS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 16:53 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
НахлобучАгащаз. незнаю, проблем в этом не вижу. если всё так плохо, то с вашим селф-хостом будут такие же проблемы. должны быть минимальные требования к железу и системе. вот что вы скажете клиенту, на его "на моей микроволновке ваше ПО не ставится, плохой вы программер, обращусь к другому" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:04 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
hVosttНахлобучАгащаз.вот что вы скажете клиенту, на его "на моей микроволновке ваше ПО не ставится, плохой вы программер, обращусь к другому" ? Указать минимальные требования к ОС (Windows Server 2008+, .NET 4.5) можно влегкую. Но ты вспотеешь описывать все требования к настройкам IIS, сервера и прочих компонентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:38 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
НахлобучНачну с IIS. Во-первых, он уже может быть установлен, причем в совершенно невообразимых конфигурациях (например, с отключенным Static Content -- и поди выясни, почему он CSS не отдает). Во-вторых, он может быть очень экзотически настроен: например, явно требовать Windows-авторизации, иметь отключенный ASP.NET 4.0 и хитрые ограничения по HTTP Verb'ам. В-третьих, он может обслуживать большое число сайтов и приложений, иметь жуткие настройки Binding'ов, URL Rewriting'а, Application Request Routing'а и прочих модулей. Это не проблема инсталлятора, это проблема администратора сервера. Не вижу проблем. Задача инсталлятора - запуститься и выплюнуть в указанную веб директорию решение, настроив его. За остальной обвес, в том числе и за операционную систему, ответственность несет админ. Не путай теплое с мягким. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:57 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
НахлобучНо ты вспотеешь описывать все требования к настройкам IIS, сервера и прочих компонентов. А не нужно их описывать. Достаточно провести испытания на дефолтной конфигурации IIS в различных виндах. Этого хватит за глаза. За остальное колдовство с IIS пусть несет ответственность админ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 17:58 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
МСУА в чем проблема в инсталлере развернуть приложение, создать БД, накатить скрипты и настроить IIS? если делать типовое решение, то инсталлер нужен. для конкретного решения, которое будет разворачиваться на конкретном сервере (или серверах), инсталлер -- ненужная потеря времени. для веб-деплоя пишутся скрипты. грамотный суровый админ влегкую напишет скрипты, поднимающие IIS и веб-деплой на сервере. каждый должен заниматься своим делом )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2013, 23:24 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
hVosttкаждый должен заниматься своим делом )) Это-то правильно, но скрипты - это для местечкового рукоблудия. Если речь о коммерческом приложении со сложной нетиповой конфигурацией, то инсталлятор весьма дельная приблуда, упращающая жизнь сопровожденцам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 09:02 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Если подытожить, то есть три пути: 1. собрать инсталлятор при помощи Membership Administrator 1.8 минус - автонастройки предустановленного IIS нет плюс - простая инсталляция для пользователя 2. захостить ASP.NET самостоятельно минус - обязательно IIS7 Hostable Web Core плюс - вебокружение в "коробке" 3. IIS + WebDeploy минус - необходимость настройки Web Deploy плюс - простая установка + возможность легко обновляться Правильно, я понял, господа? Тут шел спор об ответственности сисадмина и программера. Дело в том, что при распространении ПО в учреждениях образования, рассчитывать на сисадмина с золотыми руками не всегда можно. Кроме того, данный проект могут покупать родители для своих детишек, а это 50% неопытных юзеров. К каждому на квартиру не поедешь персональную установку делать. Так что логика "пускай сисадмин разбирается" здесь равносильна коммерческому провалу. С учетом вышеописанного какой бы вы путь из трех посоветовали? P.S. Прошу прощения, что так распрашиваю, я ПМ по развитию проекта, а по специальности фронтендер. Кстати, ищу не только верное решение, а и проггера, который бы за это взялся и сделал все качественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 17:21 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Дмитрий_0011. собрать инсталлятор при помощи Membership Administrator 1.8 минус - автонастройки предустановленного IIS нет плюс - простая инсталляция для пользователя Ты чего куришь-то, друг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 17:22 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
МСУ, ну я ж написал, что не .NET проггер я:) по ссылке в первом посте был Membership Administrator 1.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 17:28 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
уай не могу, держите меня )))))))))))))( порву баян) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 17:46 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
авторГлянь вот тут, в сорцах есть полноценная инсталяха веб приложения: http://msadmin.codeplex.com/releases/view/36132 МСУ, так а что там за инсталляха используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 18:24 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Да обычный Visual Studio Installer. Доступен только до 10 студии включительно, т.к. в >= 12 политика партии изменилась и инсталлеры пишутся в доустанавливаемом InstallShield LE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 19:44 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
МСУ, ясно. Спасибо за инфу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2013, 19:58 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
А образ виртуальной машины нельзя раздавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 18:46 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevА образ виртуальной машины нельзя раздавать? Для ресурсоемкого приложения как-то не айс. Да и не вариант для коммерческого распространения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 19:07 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Дмитрий_001Dmitry V. LiseevА образ виртуальной машины нельзя раздавать? Для ресурсоемкого приложения как-то не айс. Да и не вариант для коммерческого распространения.Это уже Вы решите. Если приложение ресурсоёмкое, то у заказчика должно быть хорошее железо + пряморукий админ. А если Вы хотите инсталляцию любым школьником в одно касание, то забудьте про ресурсоёмкость и рекордные нагрузки. Если приложение коммерческое, значит заказчик оплачивает командировку специально обученному человеку для установки, раз уж нет интернета. Либо заказчик находит интернет и ставит тулзу для удалённого управления. Ему всё устанавливают дистанционно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 19:24 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
А для демонстрации в государственной (и других) инстанции надо приходить со своим оборудованием, включая резервные девайсы. Ноутбуки сейчас настолько мощные, что легко держат несколько виртуальных серверов. А из трёх ноутбуков легко демонстрируется отказоустойчивый кластер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 19:30 |
|
||
|
Инсталлятор локального приложения
|
|||
|---|---|---|---|
|
#18+
Прошу прошения, но много слов а дельного совета так никто и не дал. У меня тоже возникла потребность в создании инсталятора для web приложения. Нужно: Дать возможность пользователю ввести имя виртуального каталога (и только! ни AppPool, ни TargetSite). Проверить введенные значение, если невалидно, вывести сообщение и деактивировать кнопку Далее. Установить asp.net 4 фичу на сервер, если она не активирована. Создать отдельный AppPool и сконфигурировать его под потребности приложения. Сконфигурировать connection string к бд, на основании данных введенных пользователем. Локализация инсталятора обязательна. За основу был взят VS2010 Web setup project. И как позже выяснилось- зря. Минусы: нет мультиязычности нет возможности написания валидаторов нет возможности написания кастомных UI форм вместо стандартных Instalation Address, Testbox(a) и пр. custom action на событие commit не вызывается, если не добавить этот же action на событие Install с переопределением метода Install в котором ничего не делается, кроме вызова базового метода. Вообщем костыли сплошные. Куча умников в интернете пишут про Web setup project, однако видимо никто глубже особо не копал. Плюсы: довольно простая работа с IIS APi в custom action'ах посредством Microsoft.We.Administration библиотеки (в nugent можно найти) Вообщем для меня в конечном итоги оказался один рабочий вариант (так как время на задачу было уже почти потрачено и нужно было что-то предпринимать): Комплилировать msi пакет средствами web setup project. Создавать сторонними средствами инсталятор с формами для ввода нужных данных и валидацией. Вызывать из стороннего инсталятора msiexec для скомпилированного пакета web setup proj c передачей введенных параметров в режиме /passive. Вообщем не буду я больше использовать web setup project. Если есть возможность рассмотрите альтернативные варианты, с более гибкой кастомизацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2014, 09:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38504042&tid=1357184]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 409ms |

| 0 / 0 |
