【问题标题】:Deploy Web-Api, Asp.net project and a Windows service in one msi project在一个 msi 项目中部署 Web-Api、Asp.net 项目和 Windows 服务
【发布时间】:2015-05-18 10:16:07
【问题描述】:
是否可以部署;
1- 一个 web-api 项目
2- 一个用 Asp.net 编写的网站
3-一个WCF服务作为windows服务
在一个 msi 文件中使用/在 Windows Web 安装程序项目中(最好)或在 Wix 中?
【问题讨论】:
标签:
asp.net
deployment
asp.net-web-api
wix
windows-installer
【解决方案1】:
是的,可以使用 WiX。我维护了一个名为IsWiX 的开源项目,它甚至让它变得有些简单。见:
Create and Package a Windows Service using IsWiX
IsWiX Web Site Demo
IsWiX 背后的概念是项目模板(脚手架)和图形设计器,可为您提供项目结构和最繁重的 WiX MSI 项目。该模板已包含 IIS 配置示例,只需取消注释即可。如果您需要 Web API 和网站,则必须克隆该部分代码并进行一些调整。例如,静态网站通常不会是 web-api 所在的 web 应用程序。然后,您将使用服务设计器来定义 Windows 服务。服务托管 WCF 端点这一事实并不重要。
就此而言,WCF 真正酷的事情之一是它可以消除您对 IIS 的依赖。我已经看到使用它的解决方案不依赖于 IIS,这确实使创建安装程序变得更加简单。