簡體   English   中英

WiX 安裝程序:如何在 WixUI_InstallDir 模式下隱藏/刪除歡迎對話框

[英]WiX Installer: How to hide/remove the Welcome dialog in WixUI_InstallDir mode

我正在嘗試從內置的 WixUI_InstallDir 對話框集中刪除 WelcomeDlg。

為了創建安裝程序可執行文件和添加先決條件,我使用了引導應用程序,其中捆綁了創建的 msi。 現在的問題是引導程序帶有自己的歡迎對話框,並且嵌入式 msi 也顯示了自己的對話框。 為了擺脫 msi 歡迎對話框,我從自定義 WixUI_InstallDir.wxs 中刪除了與 Welcome dlg 相關的 Publish statemnts。 但我無法隱藏歡迎對話框。

有什么辦法可以擺脫 msi 歡迎對話框?

最近我也遇到了類似的情況,我需要排除顯示 WelcomeDlg。 我們的想法是創建一個自定義許可協議對話框作為 UI 的第一個對話框。

為了實現該行為,進行了以下更改。

  • 創建了一個 ID 為“AdvancedWelcomeEulaDlgEx”的新 wxs 對話框,其中顯示了 EULA、接受復選框和下一步按鈕。
  • 在此對話框的 InstallUISequence 中,添加了以下行。

     <InstallUISequence> <Show Dialog="AdvancedWelcomeEulaDlgEx" Before="ProgressDlg">NOT Installed</Show> </InstallUISequence>
  • 禁止顯示 WelcomeDlg。 我們在主 UI 片段中使用了如下方法(條件確保它不會在正常情況下顯示;在我們的情況下,安裝和補丁情況永遠不會發生,因為它是處理方式)

     <InstallUISequence> <Show Dialog="WelcomeDlg" Before="AdvancedWelcomeEulaDlgEx" >Installed AND PATCH</Show> </InstallUISequence>

您可以查看此鏈接,該鏈接解釋了類似的方法。

基本上這個想法是抑制歡迎對話框並使用下一個對話框或自定義對話框作為初始對話框。 此外,Next 的 Publish 事件和其他對話框的事件應該相應地重新連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM