使用数据库和 windows 服务为 Web 应用程序制作安装程序

Making an installer for a web app with database and a windows service

我想为安装

的客户端制作一个安装程序
  1. IIS 上的 Web 应用程序
  2. 一个 mssql 数据库
  3. 一个window个服务

我天真地想到通过安装程序(msi 或 exe)进行这种自动部署的解决方案。安装程序可能会提示用户先决条件,例如 MSSQL 服务器和 upgrading/installing IIS,然后才能继续安装 Web 应用程序。可能吗?

是的,这是可能的。您需要先 select 在 Windows 安装程序的创作工具中。一些示例是 Windows Installer XML (WiX) 和 InstallShield(从免费到昂贵的各种版本)。您将拥有某种 EXE bootstarpper/chainer,您可以在其中处理先决条件安装,例如 windows 功能和数据库引擎。或者您可以选择简单地发布一个 MSI,它可以检测并阻止这些缺失,并让用户努力管理他们的基线环境。实际的 MSI 将可能具有 Web、服务和 sql 的功能。 Web 功能将安装一堆文件并配置 IIS 元数据。 windows 服务将安装一些文件并创建一个 windows 服务。 SQL 功能将询问连接字符串信息,执行一些 sql 脚本并可能配置 Web 和服务层的连接字符串。

其中一些可以推迟到安装之后,并放入自定义配置实用程序中以简化安装程序工作。

可以做出各种设计决策,因此无法以简单的问题格式更详细地回答。