【问题标题】:How to create and edit WiX files? [closed]如何创建和编辑 WiX 文件? [关闭]
【发布时间】:2012-10-04 16:41:08
【问题描述】:

Microsoft 正在放弃 Visual Studio 内置的 MSI 设置项目。 WiX 似乎是一种选择。但是我为 WiX 找到的教程都是大约五年前的。例如,WiX: Hints for New Users (Part 1 of 3) 是 2007 年的一个。

  1. 有更新/更好的 WiX 教程吗?

    那篇文章和其他人提到 Votive 作为创建和编辑 WiX 文件的一种方式。

  2. Votive 仍然是一个活跃的项目吗?

    WixEdit 声称是 WiX 编辑器的唯一活动项目,但它并未集成到 Visual Studio 中。

  3. 我应该使用 WixEdit 还是 Votive?

【问题讨论】:

  • 我很想编辑你的问题,因为它的措辞很糟糕。您已经提出了 3 个以上的问题(种类),并且您想将 Visual Studio 与 Intellisense 一起用于 WiX(即还愿),但您也在询问教程,这是我在下面回答的一个更好的问题。

标签: wix votive


【解决方案1】:

这是我在here 之前发布的答案。除了添加Joy of Setup(来自bob-arnson)之外,我不会更新它,并且他博客侧边栏中的所有链接也将有用,从头开始学习时不太有用,但在你起床后了解更多信息非常有用加快速度。

我大约在 4 到 5 年前投入到 WiX 中,我花了 6 个多月的时间才觉得自己知道自己在做什么,并且花了 12 个多月的时间才感到自信。可以做很多事情来让从头开始变得更容易 - 但大多数人没有意识到的问题是,如果您首先学习 Windows Installer/MSI,那么 WiX 非常简单。


去领取一份The Definitive Guide to Windows Installer。我已经数不清有多少次我向那些陷入概念并且正在努力理解 Windows Installer 如何工作的人推荐它。确保你也抓住了Windows Installer SDK

掌握 Windows Installer 是您学习的第一阶段,一旦深入了解,您将了解 InstallShield 的工作原理(或视情况而定..)。 Wise、InstallShield 等试图保护您免受底层概念的影响,并有自己的诡计/黑客来绕过 Windows Installer 的限制。

第二阶段(如果您认真了解 Windows Installer)正在学习 WiXWiX Tutorial 还不错,虽然它有点过时并且针对 WiX 2.0 而不是 3.0)并加入wix-users mailing list。在你读完上面提到的书之前不要加入用户列表,你会在你的头脑中得到很好的。那些不了解 Windows Installer 概念的人提出的问题在很大程度上会被忽略,但是那些做过家庭作业的人提出的问题会发现它是一个很好的资源。

本书未涵盖的内容是 Vista,Robert Flamings 在Understanding UAC and Vista 上的博客文章(在 Vista 处于测试阶段时编写)是您可以找到的关于该主题的最佳信息。

Windows Installer 和 WiX 团队真正擅长的一件事是使文档(帮助文件)保持最新。每当我进行设置时,我通常会在一台显示器上打开 Wix.chmMsi45.chm ;)

除了文档之外,来自 WiX 和 Windows Installer 团队的人们的博客也非常适合学习新技巧等。这里列出的太多了,但是一旦您了解了术语,您就会发现其中的大多数都出现了谷歌搜索结果。

如果这一切看起来太多,请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,而不适合企业部署。如果您在两者之间纠结,那么不妨看看 Rob Mensching 的旧博客 when setup isn't just xcopy。那里的文章可能让我相信,从长远来看,深入学习底层的 Windows Installer 概念会有所收获。它有:)

更新 - 自从我的原始帖子以来,WiX: A Developers Guide to Windows Installer XML 已经发布,对于初学者来说也是一个很好的资源。 (不过我自己并没有觉得它那么好。)我仍然建议阅读The Definitive Guide to Windows Installer 作为起点。 Windows Installer 和 WiX 不是几天就能掌握的东西,它需要几个月的时间。

【讨论】:

  • 问题是:有些人只想安装相当简单的程序。他们不想为安装程序编程谋生,但安装程序只是必需品。我们迷失了:构建一个简单的 Wix-Bootstrapper 比它应该的要复杂得多。不是因为 Wix 不好,而是因为没有人费心编写一些全面的入门手册。
  • “我花了 6 个多月的时间才觉得自己知道自己在做什么,并且花了 12 个多月的时间才感到自信……WiX 非常简单。”这是迄今为止我读过的关于堆栈溢出的最有趣的事情。这句话的讽刺意味很可笑。
  • WIX 是语言,Windows Installer 是 API。如果大多数工程师已经了解他们正在使用的底层库,他们可以在几周内学会一门新语言并提高工作效率。
【解决方案2】:

Download WiX 并查看the manual 中的教程(也安装为.chm)。安装 WiX 时,它会安装必要的文件和模板,以便与 Visual Studio 完美集成。

注意:WiX 中的每个工具都以有助于表示其用途的字母开头。 Votive 只是与 Visual Studio 集成的部分。

例子:

  • 还愿 = Visual Studio
  • Burn = 引导程序/捆绑包
  • Candle = 编译器
  • 光 = 链接器

【讨论】:

  • Votive 是您链接的 Wix 工具集的一部分吗?我昨天安装了该工具集,但我看不到如何在 VS 2010 中启动 Votive。我也看不到如何在 VS 之外打开 Votive。
  • 是的。选择文件 > 新建 > 项目。在已安装的模板窗口中,选择 Windows Installer XML。然后选择“Setup Project”作为您的标准 WiX 项目以创建 MSI。
  • 谢谢。我一直在使用它,但不知道它是 Votive。 (我期待更多的东西,比如制作安装项目的 GUI、自定义对话框、添加文件以安装到项目的 GUI 等)
【解决方案3】:

我使用这本书 WiX: A Developer's Guide to Windows Installer XML 来快速了解 WiX。

您可以从WiX home at CodePlex 获取 Visual Studio 集成。

【讨论】:

  • 我刚刚在亚马逊为那本书完成了“往里看”。这正是我所需要的。从这个快速的看,我现在更好地理解了我这周一直在努力的事情。我已经订购了我的副本。
猜你喜欢
  • 1970-01-01
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多