我有如下要求为使用 WCF 服务和 SQL Server 作为数据库的 Silverlight 应用程序创建安装程序。
目标是创建一个在服务器上安装应用程序、服务和 SQL Server 数据库的一体化程序包。尽管该软件包应包含所有三个,但用户也应该能够单独安装它们。例如。Silverlight 应用程序不需要安装在服务器上,WCF 服务不需要安装在客户端等等。
我现在正在尝试使用 Wix 安装程序,这是我第一次使用 Wix。到目前为止它看起来不错,但我不确定它是否符合以下所有要求。
要求:
客户应该确信应用程序将安装在 Windows Server 2008 R2 上,而不会降低操作系统或其他应用程序的性能。
- 安装程序相关要求
- 在安装/卸载期间和之后不需要重新启动服务器
- 彻底卸载
- 遵守 Windows 资源保护 (WRP)
- 允许用户控制安装位置
- 符合内核模式组件要求
- 将共享组件安装到正确位置
- 不要用旧版本覆盖非专有文件
- 支持用户账户控制安装
- 正确配置包标识
- 遵循创建自定义操作的最佳实践
- 遵循组件规则
- 安装/卸载
- 支持命令行安装
- 使用 Windows Installer 的应用程序必须通过带有 /qn 开关的命令行以安静模式成功安装。
我想知道 Wix 是正确的工具还是有其他更好的免费工具。Visual Studio 安装项目似乎不灵活,或者可能是我错了。