Мы смогли создать веб-приложение node js (html, css, angular js и node js) и упаковать в node-webkit, чтобы запустить его как отдельное приложение. Это работает как шарм !!!.
Подобно этому, мы хотим упаковать веб-приложение .net MVC как отдельное приложение и запустить его как отдельное приложение. Это необходимо, чтобы легко отправить приложение любым заинтересованным сторонам.
В настоящее время не уверен в способах достижения этого требования. Сказав это, следующие вопросы: возможно ли преобразовать веб-приложение .net в отдельное приложение? - Если возможно, какой метод предлагается для выполнения этого требования?
Ответ 1 · рейтинг 2 · user3220129
Я смог выполнить это требование, используя UltiDev Cassini Web Server Pro. Это обеспечивает легкую среду со встроенным веб-сервером Cassini для размещения приложений ASP.net. Он также поддерживает приложение MVC4.
Чтобы добиться этого, я выполнил следующие шаги:
- Локально установлен веб-сервер ultidev cassini pro.
- Опубликовал код моего приложения MVC4 в соответствующем месте.
- Создан ограниченный выпуск установки щита установки для приложения с UltiDev Web Server Pro в качестве распространяемого компонента. Результатом является файл setup.exe, упакованный с веб-сервером. Таким образом, мне не требовалось, чтобы IIS был предварительно установлен на целевой машине, где необходимо настроить приложение.
- Setup.exe installation in target machine performed following steps
- Installed .net 4.0 (included as redistributable)
- Установленный веб-сервер UltiDev Cassini
- Разрешено пользователю выбирать папку назначения для размещения веб-сайта.
- После успешной установки веб-сервер UltiDev запустился автоматически и запустил приложение MVC. Это было сделано с помощью пользовательского действия установщика с соответствующей командной строкой для запуска сервера, регистрации приложения и запуска приложения в момент успешной установки.
- При успешной регистрации приложения на веб-сервере на рабочем столе будет создан ярлык для запуска веб-приложения. Запуск этого ярлыка приведет к успешному запуску веб-приложения только при работающем веб-сервере UltiDev.
- Чтобы веб-сервер всегда работал и работал, мы могли бы рассмотреть возможность запуска службы в service.msc как часть пользовательского действия установщика.
Следуя вышеперечисленным шагам, я смог установить веб-приложение на целевой машине и запустить его без использования IIS. Надеюсь эта информация поможет!!! :)
Ответ 2 · Craig
Насколько я знаю, вы не можете самостоятельно размещать (иначе запускать автономно) приложение MVC, поскольку оно зависит от IIS.
Ответ 3 · Kaido
Если у заинтересованных сторон установлены IIS и asp.net, вы можете отправить им пакет веб-развертывания. В противном случае я думаю, что вам не хватает предварительных условий asp.net.