簡體   English   中英

帶有 electron builder nsis 的默認不受歡迎頁面無法更改或刪除

[英]default unwelcome page with electron builder nsis can't be changed or removed

Electron-Builder 版本:22.14.5 節點版本:16.15.1 Electron 版本:18.3.0 Electron 類型(當前,測試版,每晚):當前

目標:基於此 PR #1173 贏得 nsis ia32

嗨,基於此功能,與不受歡迎的頁面交互似乎存在問題。 默認情況下,當我們將 electron builder 與 nsis 一起使用時,我們現在在卸載過程中會出現如下所述的不受歡迎頁面和未完成頁面。 這很酷,但我們沒有像這樣與他們互動

.define MUI_PAGE_CUSTOMFUNCTION_PRE un.custom_pre_page !define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.custom_leave_page !define MUI_WELCOMEPAGE_TITLE_3LINES !define MUI_WELCOMEPAGE_TITLE 'unwelcome_title' !define MUI_WELCOMEPAGE_TEXT 'unwelcome_PAGEWELUNE_

因此,當我們使用默認文本太長的語言時,我們沒有 3 行。 我們不能改變文本。 看截圖。

我已經測試了許多解決它的方法,管理另一個取消頁面歡迎,它適用於其他頁面,但您添加的默認頁面永遠不會被刪除。 我試圖操縱 window 項目來隱藏它,嘗試使用命令單擊下一步按鈕進行導航,但它不起作用。 我驗證了句柄是正確的。

那么在這種情況下與您不受歡迎的頁面交互或刪除它的解決方案是什么? 提前致謝

Electron-Builder 版本:22.14.5 節點版本:16.15.1 Electron 版本:18.3.0 Electron 類型(當前,測試版,每晚):當前

目標:基於此 PR #1173 贏得 nsis ia32

嗨,基於此功能,與不受歡迎的頁面交互似乎存在問題。 默認情況下,當我們將 electron builder 與 nsis 一起使用時,我們現在在卸載過程中會出現如下所述的不受歡迎頁面和未完成頁面。 這很酷,但我們沒有像這樣與他們互動

.define MUI_PAGE_CUSTOMFUNCTION_PRE un.custom_pre_page !define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.custom_leave_page !define MUI_WELCOMEPAGE_TITLE_3LINES !define MUI_WELCOMEPAGE_TITLE 'unwelcome_title' !define MUI_WELCOMEPAGE_TEXT 'unwelcome_PAGEWELUNE_

因此,當我們使用默認文本太長的語言時,我們沒有 3 行。 我們不能改變文本。 看截圖。

我已經測試了許多解決它的方法,管理另一個取消頁面歡迎,它適用於其他頁面,但您添加的默認頁面永遠不會被刪除。 我試圖操縱 window 項目來隱藏它,嘗試使用命令單擊下一步按鈕進行導航,但它不起作用。 我驗證了句柄是正確的。

那么在這種情況下與您不受歡迎的頁面交互或刪除它的解決方案是什么? 提前致謝

https://github.com/electron-userland/electron-builder/issues/6987

截屏

經過深入搜索后,我可以在電子生成器代碼中(克隆存儲庫后)看到 assistedInstaller.nsh 按原樣管理卸載程序

...
!else
  !insertmacro MUI_UNPAGE_WELCOME
  !ifndef INSTALL_MODE_PER_ALL_USERS
    !insertmacro PAGE_INSTALL_MODE
  !endif
  !insertmacro MUI_UNPAGE_INSTFILES
  !ifmacrodef customUninstallPage
    !insertmacro customUninstallPage
  !endif
  !insertmacro MUI_UNPAGE_FINISH
!endif

the.insertmacro MUI_UNPAGE_WELCOME 是無條件添加的,而 customWelcomePage 是有條件添加的。 我想這是我問題的根本原因。 如果我嘗試添加這樣的自定義不受歡迎頁面

!define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnWelcome
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnWelcome
!insertmacro MUI_UNPAGE_WELCOME

Var mycheckbox ;

Function un.ModifyUnWelcome
 ${NSD_CreateCheckbox} 120u -18u 50% 12u "Clean Configuration"
 Pop $mycheckbox
 SetCtlColors {MUI_BGCOLOR}
 ${NSD_Check} $mycheckbox ; Check it by default
FunctionEnd

Function un.LeaveUnWelcome
 ${NSD_GetState} $mycheckbox $0
 ${If} $0 <> 0
  MessageBox MB_TOPMOST 'We remove configuration'
 ${EndIf}
FunctionEnd

我有我的自定義 unwelcomePage,但是當單擊 next 我 go 到第二個不受歡迎的頁面放置在 assistedInstaller.nsh

而且我無法更改此文件。

如果有人知道如何管理這個文件。 我想我必須為此進行更改來重建電子制造商,但是電子制造商團隊解決問題會更好,不是嗎?

暫無
暫無

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

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