在一个msi项目中部署Web Api、Asp.net项目和Windows服务

在一个msi项目中部署Web Api、Asp.net项目和Windows服务,asp.net,deployment,asp.net-web-api,wix,windows-installer,Asp.net,Deployment,Asp.net Web Api,Wix,Windows Installer,是否有可能部署 1-web api项目 2-用Asp.net编写的网站 3-作为windows服务的WCF服务 在一个msi文件中使用/在Windows Web Installer项目中(最好)或在Wix中?是的,可以使用Wix。我维护了一个名为This的开源项目,它甚至使它变得有些简单。见: IsWiX背后的概念是项目模板(脚手架)和图形设计师,它们为您的WiX MSI项目提供了项目结构和最繁重的工作。该模板已包含仅需取消注释的IIS配置示例。如果您需要一个Web API和一个Web站点,

是否有可能部署

1-web api项目
2-用Asp.net编写的网站
3-作为windows服务的WCF服务


在一个msi文件中使用/在Windows Web Installer项目中(最好)或在Wix中?

是的,可以使用Wix。我维护了一个名为This的开源项目,它甚至使它变得有些简单。见:


IsWiX背后的概念是项目模板(脚手架)和图形设计师,它们为您的WiX MSI项目提供了项目结构和最繁重的工作。该模板已包含仅需取消注释的IIS配置示例。如果您需要一个Web API和一个Web站点,您必须克隆这部分代码并进行一些调整。例如,静态网站通常不会是web api所在的web应用程序。然后,您将使用服务设计器来定义windows服务。服务承载WCF端点这一事实实际上并不重要


就这一点而言,WCF最酷的一点是它可以消除您对IIS的依赖。我见过一些解决方案在不依赖IIS的情况下使用它,这真的使创建安装程序变得更简单。

是的,这是可能的。