如何为.Net网站,Windows Service等创建安装程序?

时间:2020-03-06 14:42:17  来源:igfitidea点击:

我需要创建一个将安装以下内容的安装程序:

  • ASP.Net网站
  • Windows服务
  • SQL Express(如果未安装且用户没有SQL Server)
  • 邓达斯图表
  • ASP.Net AJAX v.1.0
  • ReportViewer控件(用于2.0 Framework)
  • 检查框架准备工作(2.0)
  • 配置IIS和app.config(数据连接字符串等)

能够通过VS安装项目做到这一点是否现实?或者,我应该看看其他安装工具吗?

解决方案

我们可以使用WiX

我使用了WiX。我把头撞在墙上几天,然后抓住了它。如果我们以前从未使用过WiX,则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\*.*"
  • Windows服务和此处
  • SQL Express(如果未安装且用户没有SQL Server)
  • Dundas Charts-呼叫静默安装程序
  • ASP.Net AJAX v.1.0-呼叫静默安装程序
  • ReportViewer控件(用于2.0 Framework)
  • 检查框架准备工作(2.0)-检查NSIS系统功能
  • 配置IIS和app.config(数据连接字符串等)-通过在安装程序中预配置文件并在安装期间写入文件来完成此操作

正如我以前的发言者已经说过的,我也建议我们使用WiX。 Visual Studio(到2008年版本)还具有专有的内置安装程序系统。但是我会避免使用它,因为我们需要使用完整的Visual Studio IDE进行编译。我们不能使用命令行构建脚本,因此在使用自动构建服务器时,它是无用的。

WiX为我们提供了可能需要的所有灵活性。据我所知,Microsoft会将其用作Visual Studio 2010中的标准安装程序工具。