我有一个在 ASP.NET MVC3 和 SQL Server 2008 Express 中实现的 Web 应用程序。它相对较小,因此我可以将其部署在客户的本地计算机(Windows 7 或更高版本)中。
目前,我通过在 IIS 中创建新网站、将发布的文件复制到网站文件夹、安装 SQL Server 2008R2 并使用 Management Studio 使用一些初始数据恢复数据库来手动部署它。
这对我来说没问题,但对我的客户则不然。他们不能做同样的事情。我想要的是一个自动安装程序,我的客户只需单击几个按钮即可完成所有操作。
具体来说,这个自动安装程序必须执行以下操作:
- 安装 SQL Server 2008R2 Express 并恢复初始数据库。
- 安装 IIS7(如果 Windows 7 中未启用)。
- 创建一个新的应用程序池 (V4),并使用该池创建一个新的网站。然后将发布的文件复制到网站的文件夹中。
- 安装程序可以运行
aspnet_regiis
命令并向NETWORK SERVICE
帐户授予TEMP
文件夹的权限。这是网站运行所必需的。 - 安装程序可以将一些字体复制到 Windows 的 Font 文件夹中。
我看到很多应用程序都可以执行此自动安装程序,但在谷歌搜索后我找不到可以尝试的彻底解决方案。
请给我一些建议。提前致谢!
最佳答案
如果您想要免费解决方案,WiX是您所需要的,但是如果您从未使用它创建过包,那么您将需要一些时间来学习使用它。
一个更易于使用且功能强大的付费工具是 Advanced Installer ,您需要专业版,但您可以通过 30 天试用模式免费试用。它具有 SQL Server Express 的预定义先决条件、安装 IIS 实体的内置支持以及设置文件/文件夹权限。基本上满足您需要的所有要求。
要启用任何 IIS 功能,您只需添加 PowerShell 脚本即可。
关于asp.net-mvc-3 - Windows 7(或更高版本)上 Web 应用程序的自动安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390806/