我需要创建一个安装程序来安装以下内容:
- ASP.Net 网站
- 视窗服务
- SQL Express(如果未安装且用户没有 SQL Server)
- 登打士图表
- ASP.Net AJAX v.1.0
- ReportViewer 控件(适用于 2.0 框架)
- 检查框架先决条件 (2.0)
- 配置 IIS 和 app.config(数据连接字符串等)
能够通过 VS 安装项目做到这一点是否现实?或者,我应该查看其他安装工具吗?
我需要创建一个安装程序来安装以下内容:
能够通过 VS 安装项目做到这一点是否现实?或者,我应该查看其他安装工具吗?
您可以使用WiX
大多数适用于 Windows 的最佳开源工具和程序都是使用NSIS分发的
ASP.Net 网站(没有列表 - stackoverflow 中的错误 - 代码没有格式化,而上面的列表..)
CreateDirectory $INSTDIR
SetOutPath $INSTDIR
; HERE UNZIP ACTUALLY THE FILES (ADD *.js files if needed )
; PACK ALL THE FILES EXCEPT THOSE WITH FILE EXTENSIONS after the /x
File /r /x *.suo /x *.MDF /x *.exclude /x *.ldf /x *.pl /x *.nsis /x *.cmd "siteFolderName\*.*"
我用的是 WiX。我把头撞在墙上几天,然后掌握了窍门。如果您以前从未使用过 WiX,那么 WiX 邮件列表是关键。
正如我之前的演讲者已经说过的,我也建议您使用WiX。Visual Studio(直到 2008 版)还具有专有的内置安装程序系统。但我会避免使用它,因为您需要使用完整的 Visual Studio IDE 来编译它。您不能使用命令行构建脚本,因此在使用自动构建服务器时它是无用的。
WiX 为您提供可能需要的所有灵活性。据我所知,微软会将其用作 Visual Studio 2010 中的标准安装工具。