【发布时间】: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