3

我有一个在 ASP.NET MVC3 和 SQL Server 2008 Express 中实现的 Web 应用程序。它相对较小,因此我可以将其部署在客户端的本地计算机(Windows 7 或更高版本)中。

目前,我通过在 IIS 中创建新网站手动部署它,将发布的文件复制到网站文件夹,安装 SQL Server 2008R2 并使用 Management Studio 使用一些初始数据恢复数据库。

我可以,但我的客户不行。他们不能做同样的事情。我想要的是一个自动安装程序,我的客户只需点击几个按钮即可完成所有工作。

具体来说,此自动安装程序必须执行以下操作:

  1. 安装 SQL Server 2008R2 Express 并恢复初始数据库。
  2. 安装 IIS7(如果在 Windows 7 中未启用)。
  3. 创建一个新的应用程序池 (V4),一个新的网站使用这个池。然后将发布的文件复制到网站的文件夹中。
  4. 安装程序可以运行aspnet_regiis命令并授予NETWORK SERVICE帐户到TEMP文件夹的权限。这是网站运行所必需的。
  5. 安装程序可以将一些字体复制到 Windows 的 Font 文件夹中。

我看到许多应用程序可以执行此自动安装程序,但在谷歌搜索后我找不到一个彻底的解决方案来尝试。

请给我一些建议。提前致谢!

4

1 回答 1

5

如果您想要一个免费的解决方案,那么您需要WiX,但如果您从未使用它创建过软件包,则需要一些时间来学习使用它。

Advanced Installer是一个更易于使用且功能强大但付费的工具,您需要专业版,但您可以通过 30 天试用模式免费试用。它具有 SQL Server Express 的预定义先决条件、安装 IIS 实体的内置支持以及设置文件/文件夹权限。基本上你需要的所有要求。

要启用任何 IIS 功能,您只需添加一个 PowerShell 脚本。

于 2013-01-18T08:47:43.507 回答