具有现代外观的WIX Installer

时间:2018-09-15 10:58:20

标签: windows wix windows-installer installer burn

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

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

enter image description here

沉没的文本编辑与Windows 10的外观并没有真正的匹配。更令人困扰的是文件浏览对话框。

enter image description here

我知道我可以更改徽标,但是图标和所有内容似乎都来自Windows98。由于WIX似乎是创建Windows安装程序的一种广泛采用的选项,因此我认为必须有解决方案在那里创建了更现代的外观和感觉,但是我什么也找不到。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

刻录 :只需说明一下:BurnWiX的一部分-它是 bootstrapper / < strong> sequencer / 下载器工具,旨在帮助您依次运行多个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 。这显示了如何制作具有更“现代感”的简单Burn GUI。

还有许多其他资源可用。这里有一些我建议的地方:

Burn有一个可用的标准GUI-比普通的MSI GUI更现代。但是您也可以自己实现整个GUI-正如Phil在回答中所说的。这是有关此主题的几个链接:


某些链接