Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 应用程序部署-asp.net mvc,windows服务_Deployment_Setup Deployment - Fatal编程技术网

Deployment 应用程序部署-asp.net mvc,windows服务

Deployment 应用程序部署-asp.net mvc,windows服务,deployment,setup-deployment,Deployment,Setup Deployment,我创建了一个由 asp.net mvc 3控制面板 windows服务 ms sql数据库 我想创建一个能够处理此应用程序的部署和自动更新的安装程序 应用程序要求在安装过程中至少完成以下操作: 确保已安装MsSQL 2008(如果未提示用户或安装express版本) 确保用户安装了NetFramework4.0、ASP.NETMVC3.0(可能还有我忘记的其他一些Ms产品) 在xml配置文件中设置适当的连接字符串 添加SQL Server用户(用于运行实例的用户)权限以读取/写入文件夹 创

我创建了一个由

  • asp.net mvc 3控制面板
  • windows服务
  • ms sql数据库
我想创建一个能够处理此应用程序的部署和自动更新的安装程序

应用程序要求在安装过程中至少完成以下操作:

  • 确保已安装MsSQL 2008(如果未提示用户或安装express版本)
  • 确保用户安装了NetFramework4.0、ASP.NETMVC3.0(可能还有我忘记的其他一些Ms产品)
  • 在xml配置文件中设置适当的连接字符串
  • 添加SQL Server用户(用于运行实例的用户)权限以读取/写入文件夹
  • 创建IIS站点和应用程序池(并部署应用程序)
  • 将应用程序池模式设置为4.0集成
  • 创建windows服务
  • 授予asp.net应用程序控制所述windows服务的权限(subinacl/service service\u name/grant=“IIS APPPOOL\DeployTest”=F)
  • 创建数据库,运行创建脚本
  • 创建数据库用户并授予他们适当的权限
  • 编辑web配置文件以设置一些自定义设置

有可能吗?还是我被迫手动操作

实现这一点是可能的,有很多方法和工具


最终,您可以创建一个windows installer(msi)软件包来提供帮助。

您能说出其中的一些工具吗?我已经调查了windows installer选项(包括WIX),问题是windows installer不支持自动更新。阅读WIX教程后,WIX是不可能的。它很复杂,在我的情况下,它没有提供任何真正有用的东西。应该是完美的部署网站和可能的数据库。MSBuild脚本可以帮助部署windows服务。包括一个XmlUpdate任务以帮助更新配置文件。我不能使用Web Deploy,因为我经常需要部署到Windows Vista/Seven-不可能在这些系统上启用WebDeploy(我花了几天的时间在这个案例中)。嗨,我需要从WebApp安装服务,有办法吗?你是怎么做的。谢谢