Windows 7(或更高版本)上的Web应用程序的自动安装程序

Mil*_*Dol 3 windows-installer local sql-server-2008-r2 asp.net-mvc-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),新的Web站点使用此池.然后将发布的文件复制到网站的文件夹中.
  4. 安装程序可以运行aspnet_regiis命令并授予NETWORK SERVICE帐户到TEMP文件夹的权限.这是运行网站所必需的.
  5. 安装程序可以将某些字体复制到Windows的Font文件夹中.

我看到很多应用程序可以做这个自动安装程序,但谷歌搜索后我找不到一个彻底的解决方案来尝试.

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

Bog*_*che 5

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

高级安装程序是一种更易于使用且功能强大但付费的工具,您需要专业版,但您可以使用30天试用模式免费试用.它具有SQL Server Express的预定义先决条件,内置支持以安装IIS实体以及设置文件/文件夹权限.从根本上说,你需要的所有要求.

要启用任何IIS功能,只需添加PowerShell脚本即可.