2008-09-25 89 views
4

我需要创建将不安装以下的安装程序:如何为.Net网站,Windows Service等创建安装程序?

  1. ASP.Net网站
  2. Windows服务
  3. 的SQL Express如果未安装 它和用户没有一个SQL服务器
  4. 登打士图表
  5. ASP.Net AJAX V.1.0
  6. ReportViewer控件(2.0框架)
  7. 检查框架的先决条件(2.0)
  8. 配置IIS和app.config中(数据连接字符串,等等)

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

回答

6

您可以使用WiX

0

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

4

大多数的Windows最佳的开源工具和程序使用NSIS

ASP.Net网站分布的(没有上市 - 臭虫在计算器 - 代码在格式化而列表上方..)

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\*.*" 
0

由于我先前的发言者已经赛义德我也建议你使用WiX。 Visual Studio(至2008版)还有一个专有的内置安装程序系统。但是我会避免使用它,因为您需要使用完整的Visual Studio IDE进行编译。您不能使用命令行构建脚本,因此在使用自动构建服务器时无用。

WiX为您提供所需的所有灵活性。据我所知,微软将使用它作为Visual Studio 2010中的标准安装工具。

+0

不,他们不会。 WiX将成为VS2010的一部分,但不再是 - http://robmensching.com/blog/posts/2009/4/1/Visual-Studio-will-not-ship-the-WiX-toolset-contributes-only – blowdart 2009-05-31 08:00:38