Instalación de MVC 6 como servicio de Windows (ASP.NET Core 1.0.0)

ACTUALIZACIÓN - 26 de julio de 2016

He agregado la solución a esto enASP.NET Core 1.0.0 en las respuestas a continuación.

He creado una aplicación MVC 6 simple y he incluido la biblioteca Microsoft.AspNet.WebListener para poder alojar fuera de IIS.

Desde project.json:

"dependencies": {
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.Mvc": "6.0.0-beta4"
},

"commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
}

Cuando publico esto, puedo ejecutar el archivo web.cmd y ejecutar el sitio en una ventana de consola. ¡Excelente!

Pero en OWIN puede usar TopShelf para iniciar su aplicación web desde una aplicación de consola. Esto se puede construir como un ejecutable e instalar como un servicio de Windows.

¿Hay alguna manera de hacer esto con una aplicación web ASP.NET 5 MVC 6?

Respuestas a la pregunta(4)

Su respuesta a la pregunta