【问题标题】:How to create an installer to deploy a full .net solution如何创建安装程序以部署完整的 .net 解决方案
【发布时间】:2017-05-19 14:13:14
【问题描述】:

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

  • 4 个 iis 网站(1 个 mvc、1 个 webAPI、1 个 wcf、1 个启用 Angular 的网站)
  • 1 个窗口服务
  • 具有 2 个数据库的 MySQL 服务器

现在我得到了一个 bat 文件(连同一个资源文件夹),它可以在 vanilla WinServer2012 或更高版本上运行,并执行以下操作:

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

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

有什么建议吗?

【问题讨论】:

    标签: .net web-applications installation


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我投了赞成票,但是您知道这些是否可以提供我在问题中提到的所有其他任务吗?
    • 根据我的经验,我认为 Advanced Installer 可以满足您的所有要求,但“加密连接字符串”除外。对于此任务,您可以创建自己的小应用程序,该应用程序对字符串进行加密并在安装期间作为自定义操作运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多