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

标签 installation wix windows-installer

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

最佳答案

我要花几个小时来提示我讨厌 VDPROJ 的一切。我不会,因为在我(专家)看来,VDPROJ 糟透了已经是既定的法律。如果您的安装如此简单以至于您没有发现任何问题,那么请按照我的猜测坚持下去。但是,如果您已经发现自己正在与该工具作斗争,试图让它做它不做的事情,那么请听从我的建议,并迅速将其转用于 WiX。

我讨厌 VDPROJ 的 10 件事

  • 没有 MSBuild 支持。当然,您可以从命令调用 devenv
    线,但它不是那么好。
  • 没有暴露批判性的概念
    一个组件。每个文件/注册 key 都是它自己组件的 key 文件。
  • 没有有效的方法来完全排除自动依赖扫描。
  • 快捷方式总是广告
  • 无法描述服务。
  • 无法描述导致过度使用习惯的许多事情
    行动。
  • 没有办法精细控制调度/执行
    自定义 Action 。太抽象了。
  • 抽象是错误的。延期
    CA 计划使用在 Vista 上中断的模拟。
  • 各种限制导致您走上按摩内置 MSI 的道路
    在后期构建期间绕过所有限制。结果是
    非常糟糕的构建自动化黑客。
  • 合并模块目录表
    被错误地创作。
  • 其他 100 件我不是很糟糕的事情
    现在想起来。
  • 关于installation - 为什么在 VDPROJ 上使用 Windows Installer XML (WiX)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635671/

    相关文章:

    qt - 如何解决在 Ubuntu 上安装 Qt 时的符号查找错误

    visual-studio - installshield中的安装服务

    wix - Windows Installer和WiX的创建

    wix - 特定组件的"ICE38: Component installs to user profile"错误

    c++ - 如何生成包含可通过脚本轻松修改的数据的 exe

    c# - msi 安装程序完成后的应用程序进程以 SYSTEM 用户名启动,有时无法创建 com 对象

    需要外部库的 WIX 安装程序自定义操作 (CA) 找不到它

    installation - 是否可以使用Professional Key激活office 2013试用版

    windows - Wix 通过 INSTALLUILEVEL_FULL 模式捕获 Windows Installer 错误消息

    c# - 使用 WiX C#/.NET 4 自定义操作时出现错误 2896