为什么在VDPROJ上使用Windows Installer XML(WiX)?

Thi*_*ing 6 installer windows-installer wix

当我们使用内置的.net MSI安装程序时,为什么要选择Windows Installer XML(WiX)?

Chr*_*ter 9

我需要几个小时来讨论我讨厌VDPROJ的一切.我不会,因为在我的(专家)意见中,VDPROJ糟透了已经解决的法律.如果您的安装非常简单,以至于您没有发现任何问题,那就是我的猜测并坚持下去.但是如果你已经发现自己正在试图让它去做它不做的事情的工具,那么接受我的建议并快速转储它用于WiX.

我讨厌VDPROJ的10件事

  1. 没有MSBuild支持.当然,你可以从命令行调用devenv,但它不是那么好.
  2. 没有暴露组件的关键概念.每个文件/ reg键都是它自己组件的密钥文件.
  3. 没有完全排除自动依赖性扫描的有效方法.
  4. 快捷方式始终是广告
  5. 无法描述服务.
  6. 无法描述导致过度使用自定义操作的许多事情.
  7. 无法精确控制自定义操作的计划/执行.太抽象了.
  8. 抽象是错误的.延期CA计划使用Impersonation,在Vista上中断.
  9. 各种限制会导致您在构建后按摩构建的MSI以绕过所有限制.导致非常糟糕的构建自动化攻击.
  10. 合并模块目录表的编写不正确.
  11. 还有其他100件事让我现在不记得了.


Yan*_*nko 8

与其他设置开发工具(包括VS安装项目)相比,WiX教程介绍提供了有关WiX优势的基本概念:

  • 陈述性方法
  • 不受限制地访问Windows Installer功能
  • 源代码而不是基于GUI的信息组装
  • 完全集成到应用程序构建过程
  • 可能与应用程序开发集成
  • 支持团队发展,包括内部和第三方
  • 免费,开源

希望这可以帮助.