【问题标题】:How to create an all-in-one installer for Silverlight - WCF - SQL Server database如何为 Silverlight 创建一体化安装程序 - WCF - SQL Server 数据库
【发布时间】:2012-06-01 14:17:38
【问题描述】:

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

目标是创建一个在服务器上安装应用程序、服务和 SQL Server 数据库的一体化软件包。尽管该软件包应包含所有三个,但用户也应该能够单独安装它们。例如。 Silverlight 应用程序不需要安装在服务器上,WCF 服务不需要安装在客户端等等。

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

要求:

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

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

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

【问题讨论】:

    标签: wcf silverlight windows-installer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      但是,如果您想要一个免费工具,WiX 可以让您将几乎所有东西都破解到您的安装程序中。因此,如果您喜欢它,您应该坚持使用它并开始实施自定义操作,以涵盖 Windows Installer 不支持的要求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-16
        • 1970-01-01
        相关资源
        最近更新 更多