asp.net-mvc-3 - Windows 7(或更高版本)上 Web 应用程序的自动安装程序

标签 asp.net-mvc-3 sql-server-2008-r2 windows-installer local

我有一个在 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 文件夹中。

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

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

最佳答案

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

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

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

关于asp.net-mvc-3 - Windows 7(或更高版本)上 Web 应用程序的自动安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390806/

相关文章:

javascript - 如何创建可与嵌入代码一起使用的按钮?

c# - Mvc 3 如何列出所有可用路由?

sql-server - “Create VIEW”必须是批处理中的唯一语句

installation - 使用 PSExec 以管理员身份远程运行 Msiexec

c# - 在 MS SQL 2012 上从 Windows Installer 运行 SQL 脚本

asp.net-mvc-3 - 为新内容重复使用域名并永久删除 beta 站点索引内容

asp.net-mvc - POST 后丢失 ViewModel 数据

sql-server - Messenger 服务尚未启动 - NetSend 通知将不会发送

sql - RANK 分区函数与 SUM OVER 配合使用

wix - 如果安装了应用程序则开始卸载的选项