electron 默认的不受欢迎的网页与电子建设者的nsis不能被改变或删除

a0x5cqrl  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(181)

电子构建器版本:22.14.5节点版本:16.15.1电子版:18.3.0电子类型(电流、β、夜间):当前的
目标:基于此PR #1173获得nsis ia 32
嗨,基于这个功能,它似乎有一个问题,与不受欢迎的页面交互。默认情况下,当我们使用电子构建器与nsis,我们现在在卸载,不受欢迎的页面和未完成的页面,就像你下面描述的。这很酷,但我们没有这样与他们交互
!定义MUI_PAGE_CUSTOMFUNCTION_PRE自定义前页!定义MUI_PAGE_CUSTOMFUNCTION_LEAVE自定义离开页!定义MUI_WELCOMEPAGE_TITLE_3LINES!定义MUI_WELCOMEPAGE_TITLE '不受欢迎标题'!定义MUI_WELCOMEPAGE_TEXT '不受欢迎文本'!插入宏MUI_UNPAGE_WELCOME
因此,当我们使用的语言中的默认文本过长时,我们没有3行。并且我们无法更改文本。请参见屏幕截图。
我已经测试了很多方法来解决它,管理anothe unpage欢迎和它的工作对其他页面,但你添加的默认页面是永远不会删除.我试图操纵窗口项目隐藏它,尝试点击下一个按钮与一个命令导航,但它不工作.我验证了句柄是正确的.
那么,在这种情况下,与不受欢迎的页面交互或删除它是什么解决方案呢?
电子构建器版本:22.14.5节点版本:16.15.1电子版:18.3.0电子类型(电流、β、夜间):当前的
目标:基于此PR #1173获得nsis ia 32
嗨,基于这个功能,它似乎有一个问题,与不受欢迎的页面交互。默认情况下,当我们使用电子构建器与nsis,我们现在在卸载,不受欢迎的页面和未完成的页面,就像你下面描述的。这很酷,但我们没有这样与他们交互
!定义MUI_PAGE_CUSTOMFUNCTION_PRE自定义前页!定义MUI_PAGE_CUSTOMFUNCTION_LEAVE自定义离开页!定义MUI_WELCOMEPAGE_TITLE_3LINES!定义MUI_WELCOMEPAGE_TITLE '不受欢迎标题'!定义MUI_WELCOMEPAGE_TEXT '不受欢迎文本'!插入宏MUI_UNPAGE_WELCOME
因此,当我们使用的语言中的默认文本过长时,我们没有3行。并且我们无法更改文本。请参见屏幕截图。
我已经测试了很多方法来解决它,管理anothe unpage欢迎和它的工作对其他页面,但你添加的默认页面是永远不会删除.我试图操纵窗口项目隐藏它,尝试点击下一个按钮与一个命令导航,但它不工作.我验证了句柄是正确的.
那么,在这种情况下,与不受欢迎的页面交互或删除它是什么解决方案呢?
https://github.com/electron-userland/electron-builder/issues/6987
screenshot

q43xntqr

q43xntqr1#

在更深入地搜索之后,我可以在electron-builder代码中看到(在克隆repo之后)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

添加!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,但当单击“下一步”时,我转到了assistedInstaller.nsh中的第二个不受欢迎的页面
而且我没有办法修改这个文件。
如果有人知道如何管理这个文件。我想我必须重建电子建设者的变化,但它会更好,电子建设者团队解决这个问题,不是吗?

相关问题