是否可以部署;
1- web-api项目
2-用Asp.net编写的网站
3-作为Windows服务的WCF服务
在一个msi文件中使用/在Windows Web Installer项目中(最好是)或在Wix中?
答案 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,这确实使创建安装程序变得更加简单。