如何创建安装程序以部署完整的.net解决方案

时间:2017-05-18 10:23:49

标签: .net web-applications installer

我有一个需要在安装程序中打包的解决方案,包含以下内容:

  • 4个iis网站(1个mvc,1个webAPI,1个wcf,1个启用角度的网站)
  • 1 windows service
  • 具有2个数据库的MySQL服务器

现在我已经获得了一个bat文件(以及一个资源文件夹),该文件将在一个vanilla WinServer2012或更高版本上运行并执行以下操作:

  • 安装IIS 7角色
  • 设置Microsoft .NET Framework(资源中捆绑的安装程序文件)
  • 注册Microsoft .NET Framework
  • 设置Microsoft Visual C ++ Redistributable(资源中捆绑的安装程序文件)
  • 安装MySQL(捆绑在资源中的安装程序文件)
  • 安装MySQL Connector(资源中捆绑的安装程序文件)
  • 运行mySQL脚本以创建数据库(资源中捆绑的脚本文件)
  • 在编辑器中逐个打开网站的web.config文件,以便对连接字符串和其他应用程序设置进行编辑
  • 将站点文件复制到C:\ inetpub文件夹(资源中捆绑的站点文件)
  • 加密连接叮咬
  • 创建Windows服务用户
  • 安装Windows服务并为其分配用户(资源中捆绑的服务文件)
  • 设置网站和应用程序池

我需要创建一个更友好的部署应用程序并替换在控制台上运行的批处理文件,但我没有使用InstallShield或AdvancedInstaller等工具的经验,我不知道这些是否能为我提供这样的功能。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您提到的这两个工具都支持安装网站,Windows服务和数据库服务器并运行sql脚本。在Advanced Installer网站上,他们有一个tutorials部分,您可以在其中学习如何构建安装程序包。