windows - WIX Installer具有現代外觀和感覺




windows-installer burn (2)

我目前正在為我的軟件創建一個安裝程序。 我決定使用WIX,因為我讀了stackoverflow,雖然它有一個陡峭的學習曲線,但它是創建.msi安裝程序的最通用的工具。

我正在嘗試創建一個非常簡單的單屏安裝程序,到目前為止我對結果感到滿意,但有些控件看起來真的過時了。

沉沒的文本編輯與Windows 10的外觀並不完全匹配。但更令我困擾的是文件瀏覽對話框。

我知道我可以更改徽標,但圖標和所有內容看起來都像是來自Windows 98.由於WIX似乎是一個廣泛採用的創建Windows安裝程序的選項,我認為必須有一個解決方案來創建更現代的外觀和感覺,但我找不到任何東西。

我是否必須忍受過時的外觀? 如果是這樣,您是否有更好的替代方法來創建Windows安裝程序(不需要.msi)?


你得到了一個帶有Windows Installer的基本用戶界面,這主要是因為它來自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的所有方面,包括使用中的文件對話框,瀏覽對話框等等。 如果您搜索示例,可能會有一些完整的示例。


自定義GUI :也許我可以添加到Phil的答案,即 WiX安裝程序 本身使用這樣的 自定義Burn GUI 。 您顯然已經安裝了WiX安裝程序,但 這裡有一個指向 其他讀者 的WiX 3安裝程序的鏈接

燒傷 :只是為了澄清: Burn WiX 一部分 - 它是一個 bootstrapper / sequencer / 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 https://github.com/frederiksen/Classic-WiX-Burn-Theme 。 這顯示瞭如何製作一個具有更“現代感”的簡單Burn GUI。

還有許多其他資源可用。 以下是我建議的一些內容:

  • WiX Burn XML標記示例 - “Hello WiX Burn(on steroids)”。
  • WiX刻錄信息和簡單標記樣本
    • “你好WiX Burn”在上面。
    • 下面有大量鏈接可供參考。 請參閱“ 一些刻錄樣本鏈接 ”部分。

Burn有一個標準的GUI - 比普通的MSI GUI更現代。 但你也可以自己實現整個GUI - 正如Phil在他的回答中所述。 以下是關於此主題的幾個鏈接:

一些鏈接





burn