繁体   English   中英

具有现代外观和感觉的 WIX 安装程序

[英]WIX Installer with modern look and feel

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

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

在此处输入图片说明

凹陷的文本编辑与 Windows 10 的外观和感觉并不真正匹配。不过,更让我烦恼的是文件浏览对话框。

在此处输入图片说明

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

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

自定义 GUI :也许我可以在 Phil 的回答中补充说WiX 安装程序本身使用这样一个自定义的 Burn GUI 您显然已经有了 WiX 安装程序,但这里有一个指向其他读者的 WiX 3 安装程序的链接

Burn :只是为了澄清: BurnWiX 的一部分 - 它是一个引导程序/排序器/下载器工具,旨在帮助您按顺序运行多个 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 - 正如 Phil 在他的回答中所说。 以下是有关该主题的几个链接:

MSI GUI :实际的 MSI 文件本身也可以具有自定义的 GUI。 这是关于自定义 MSI GUI 的旧答案

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


一些链接

您可以通过 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 的所有方面,包括使用中的文件对话框、浏览对话框等等。 如果您搜索示例,可能在某处有一些完整的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM