WiX和WiX Toolset有哪些限制?

时间:2010-10-18 17:38:42

标签: wix

我试图找到一篇文章或发布列出WiX(Windows Installer XML)/ WiX Toolset的功能限制但未成功。在使用WiX几周后,我可以在最新的RTM版本(v3.0)中考虑至少两个限制

  • WiX Toolset无法生成引导程序(setup.exe)。
  • WiX工具集无法从COM 可执行文件检索 COM注册信息。

您能想到其他限制吗?在处理部署项目时遇到的问题?我认为这些信息对于学习WiX的人来说非常方便。

2 个答案:

答案 0 :(得分:20)

对于我来说,最简单的问题就是什么是WiX缺少的InstallShield(功能差距)来回答这个问题。

  • Bootstrapper / Chainer - WiX有一个名为Burn的引导程序,现在包含在WiX v3.6中。
  • XML Read - WiX只有CA的 写不读(AppSearch)XML 文件
  • 文本搜索/替换 - InstallShield 有读/写非模式 INI / XML文件
  • 仅限MSSQL - 不支持Oracle 和MySQL
  • 自动化接口 - 没有DOM 以编程方式更新/生成 项目。必须用原始的方式做到这一切 XML。
  • 没有本机IIS 7支持 - WiX v3.5提供本机IIS7支持
  • 主要是纯文字工具集。没有GUI 重型起重设计师(见 IsWiX)。 XML简洁而且有它 但它就像比较记事本 混合。

我已经用热量来相当成功地提取COM,所以我不再关心它了。

答案 1 :(得分:12)

我会增加几点,但这些很难被称为严重的限制,因为它们都可以解决:

  • 没有现成的工具可以将变换(MST)嵌入到MSI包中;这是msidb.exe拯救的地方
  • 您必须做额外的工作来创建具有多个本地化的单个包,例如创建N个包,针对中性包生成N个语言转换,将这些转换嵌入到包中,指示您的引导程序调用正确的语言转换< / LI>
  • WiX 3.0的IIS扩展相当有限 - 它仅在IIS 6兼容模式下支持IIS 7;但幸运的是,WiX 3.5已不再适用。
  • 默认情况下,Heat无法生成“1个组件 - N个文件”。是的,我知道,不推荐,但有时你需要它;幸运的是,您可以使用XSL
  • 以您喜欢的方式转换热量输出
  • UtilExtension的PermissionEx没有用于仅在文件夹上设置ACL的开关。如果您只需要为已安装的文件设置ACL,则这非常小。但是我必须通过快速修复来修补WiX才能在现有文件系统树上说“仅将这些权限应用于文件夹”

再次,让我再说一遍,我不认为这些严重的限制。我对Rob和团队到目前为止所做的事情感到非常满意,他们正走在正确的轨道上! :)