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

4
我需要创建一个安装程序,可以安装以下内容:
  1. ASP.Net网站
  2. Windows服务
  3. 如果未安装SQL Express且用户没有SQL Server,则安装SQL Express
  4. Dundas图表
  5. ASP.Net AJAX v.1.0
  6. ReportViewer控件(用于2.0框架)
  7. 检查框架先决条件(2.0)
  8. 配置IIS和app.config(数据连接字符串等)
使用VS Setup项目能否实现这一目标?还是我应该考虑其他安装工具呢?
4个回答

6
您可以使用 WiX

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

0

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

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


不,他们不会。WiX曾经是VS2010的一部分,但现在不再是了 - http://robmensching.com/blog/posts/2009/4/1/Visual-Studio-will-not-ship-the-WiX-toolset-contributes-only - blowdart

0

我使用了WiX。我曾经苦思冥想了几天,然后终于掌握了它的使用方法。如果你以前没有使用过WiX,那么WiX邮件列表是关键。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接