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

时间:2008-09-25 05:29:44

标签: asp.net windows-services windows-installer installation

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

  1. ASP.Net网站
  2. Windows服务
  3. SQL Express(如果未安装) 并且用户没有SQL 服务器
  4. Dundas Charts
  5. ASP.Net AJAX v.1.0
  6. ReportViewer控件(适用于2.0 Framework)
  7. 检查框架先决条件(2.0)
  8. 配置IIS和app.config(数据连接字符串等)
  9. 能否使用VS Setup Project执行此操作是否现实?或者,我应该查看其他安装工具吗?

4 个答案:

答案 0 :(得分:6)

您可以使用WiX

答案 1 :(得分:4)

大多数适用于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\*.*"

答案 2 :(得分:0)

我用过WiX。我把头撞在墙上几天,然后抓住了它。如果您之前从未使用过WiX,那么WiX邮件列表是关键。

答案 3 :(得分:0)

正如我之前的发言者所说,我也建议你使用WiX。 Visual Studio(直到2008版)也有一个专有的内置安装程序系统。但我会避免使用它,因为你需要使用完整的Visual Studio IDE来编译它。您不能使用命令行构建脚本,因此在使用自动构建服务器时它是无用的。

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