【问题标题】: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,这确实使创建安装程序变得更加简单。

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2016-07-06
    • 2014-08-04
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多