【问题标题】:WIX Installer with modern look and feel具有现代外观和感觉的 WIX 安装程序
【发布时间】:2019-02-19 23:29:46
【问题描述】:

我目前正在为我的软件创建安装程序。我决定为此使用 WIX,因为我在 stackoverflow 上读到,虽然它有一个陡峭的学习曲线,但它是创建 .msi 安装程序的最通用工具。

我正在尝试创建一个非常简单的单屏安装程序,我对目前的结果很满意,但有些控件看起来确实过时了。

凹陷的文本编辑与 Windows 10 的外观和感觉并不完全匹配。不过,更困扰我的是文件浏览对话框。

我知道我可以更改徽标,但图标和所有内容看起来就像来自 Windows 98。由于 WIX 似乎是创建 Windows 安装程序的广泛采用的选项,我认为必须有一个解决方案在那里创造更现代的外观和感觉,但我找不到任何东西。

我必须忍受过时的外观吗?如果是这样,您是否有更好的替代方法来创建 Windows 安装程序(不需要 .msi)?

【问题讨论】:

标签: windows wix windows-installer installation burn


【解决方案1】:

您使用 Windows Installer 获得了一个基本的 UI,这主要是因为它来自 1998 年(.NET 之前),并且不能假设系统上除了 Windows 的基本系统之外还有任何东西(.NET、C++)。显然它还没有现代化。

执行此操作的标准方法是使用 Burn 构建您自己的 UI,提供您自己的 UI 以包含安装过程中提供的标准数据。如果您搜索“burn ui wix”,您会发现如何提供该框架的示例,例如这个:

https://frozencloud.wordpress.com/2016/05/03/creating-a-custom-ui-installer-with-wix-burn-bootstrapper/

它变得复杂,因为您需要处理 UI 的所有方面,包括文件使用中的对话框、浏览对话框等等。如果您搜索示例,则可能在某处有一些完整的示例。

【讨论】:

    【解决方案2】:

    自定义 GUI:也许我可以添加到 Phil 的回答中,即 WiX 安装程序 本身使用这样的 自定义刻录 GUI强>。您显然已经拥有 WiX 安装程序,但 here is a link to the WiX 3 installert 供其他读者使用。

    Burn:澄清一下:BurnWiX 的一部分 - 它是 引导程序 / 序列器 / downloader 工具旨在帮助您按顺序运行多个 MSI 文件或 setup.exe 二进制文件。因此,它还允许您安装先决条件。它允许外部 GUI 的事实只是其主要功能的另一个方面:以正确的顺序安装您需要的所有设置和组件。

    MsiSetExternalUI:记录一下:Windows Installer 本身允许使用外部 GUI 的基本功能是:MsiSetExternalUI?我认为Installshield - 用于创建 Windows 设置的领先商业工具之一 - 也提供了一些更现代的 GUI 功能 - 使用这种外部 GUI 方法,但我没有完整的概述。

    一些 Burn 示例:在 github.com 上有很多关于如何使用 WiX 制作 Burn 包的示例。这是 Burn 可以做的第一个很好的示例:https://github.com/frederiksen/Classic-WiX-Burn-Theme。这展示了如何制作具有更“现代感”的简单刻录 GUI。

    还有许多其他可用资源。以下是我推荐的一些:

    Burn 有一个可用的标准 GUI——它比普通的 MSI GUI 更现代。但是您也可以自己实现整个 GUI——正如菲尔在他的回答中所说的那样。以下是有关该主题的几个链接:

    MSI GUI:实际的 MSI 文件本身也可以有自定义的 GUI。 Here is an old answer on customized MSI GUI.

    明确一点:Burn Setup.exe 有一个 GUI,包含的实际 MSI 文件可以嵌入自己的 GUI。 MSI 文件中的嵌入式 GUI 可以通过 Burn(也可以通过 msiexec.exe 安装命令)抑制。


    一些链接

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多