如何为Silverlight - WCF - SQL Server数据库创建一体化安装程序

时间:2012-05-30 21:47:53

标签: wcf silverlight windows-installer

我有如下要求为使用WCF服务和SQL Server作为数据库的Silverlight应用程序创建安装程序。

目标是创建一个一体化软件包,在服务器上安装应用程序,服务和SQL Server数据库。虽然包应该包括所有三个,但用户也应该能够单独安装它们。对于前者无需在服务器上安装Silverlight应用程序,也不需要在客户端上安装WCF服务等等。

我现在正在尝试使用Wix安装程序,这是我第一次使用wix。到目前为止它看起来不错,但我不确定它是否符合以下所有要求。

要求:

客户应确信应用程序将在Windows Server 2008 R2上安装,而不会降低操作系统或其他应用程序的性能。

  • 与安装人员相关的要求
  • 安装/卸载期间和之后不要求服务器重启
  • 干净地卸载
  • 遵守Windows资源保护(WRP)
  • 允许用户控制安装位置
  • 遵守内核模式组件要求
  • 将共享组件安装到正确的位置
  • 不要使用旧版本覆盖非专有文件
  • 支持用户帐户控制以进行安装
  • 正确配置包裹身份
  • 遵循创建自定义操作的最佳做​​法
  • 遵循组件规则
  • 安装/卸载
  • 支持命令iine installation
  • 使用Windows Installer的应用程序必须通过带/ qn开关的命令行以安静模式成功安装。

我想知道Wix是否是正确的工具,还是有其他更好的免费工具。 Visual Studio安装项目似乎不灵活,或者可能是我错了。

2 个答案:

答案 0 :(得分:2)

如果你想要一个免费工具Wix应该是你的选择。它在开始时并不容易使用它,但它完成了工作。 VS安装项目专为小型简易安装程序包而设计,您不能根据自己的要求将其视为一个选项。

答案 1 :(得分:2)

Advanced Installer最近添加了对Silverlight应用程序的专用支持。它还涵盖了您的其他要求,包括SQL Server数据库。唯一的缺点是它是一个商业工具,所以你需要获得许可证。

但是如果你想要一个免费的工具,WiX可以让你在你的安装程序中破解任何东西。因此,如果您喜欢它,您应该坚持使用它并开始实现自定义操作,这些操作涵盖了Windows Installer不支持的要求。