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

时间:2015-05-18 10:16:08

标签: asp.net deployment asp.net-web-api wix windows-installer

是否可以部署;

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

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

1 个答案:

答案 0 :(得分:0)

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

Create and Package a Windows Service using IsWiX
IsWiX Web Site Demo

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

就此而言,关于WCF的一个非常酷的事情是可以消除对IIS的依赖。我已经看到使用它的解决方案不依赖于IIS,这确实使创建安装程序变得更加简单。