Nsis 运行安装程序最小化+;托盘图标

Nsis 运行安装程序最小化+;托盘图标,nsis,Nsis,我的命令行选项适用于我的安装程序,其中包括插件NotifyIcon。由于这个插件,我无法通过命令行静默运行安装程序。它有一个自定义页面MUI页面。我遇到了两个问题,所以如果有人能帮忙,请帮忙 我使用的是MUI,所以我知道我必须使用一个单独的函数,然后定义MUI\u CUSTOMFUNCTION\u GUIINIT myGuiInit我正确加载代码,图标对我正常工作 运行安装程序mínimimizado。我已经处理了“隐藏”的问题。MyGuiInit-OnInit和我自己的函数中,以及我能想到的任

我的命令行选项适用于我的安装程序,其中包括插件NotifyIcon。由于这个插件,我无法通过命令行静默运行安装程序。它有一个自定义页面MUI页面。我遇到了两个问题,所以如果有人能帮忙,请帮忙

  • 我使用的是MUI,所以我知道我必须使用一个单独的函数,然后定义
    MUI\u CUSTOMFUNCTION\u GUIINIT myGuiInit我正确加载代码,图标对我正常工作

  • 运行安装程序mínimimizado。我已经处理了“隐藏”的问题。MyGuiInit-OnInit和我自己的函数中,以及我能想到的任何其他地方,但这并不能很好地工作。我需要的是,第一个启动安装窗口最小化,图标出现在任务栏上(这对我来说已经起作用),当您按下任务栏窗口上的图标时,恢复安装以正常继续安装


  • 我不太明白你的问题,但如果你想启动安装程序,你可以:

    !define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
    Function myGuiInit
    System::Call 'USER32::PostMessage(i$hwndparent,i0x0112,i0xF020,i0)'
    FunctionEnd
    

    这正是我所需要的,开始安装。谢谢你的帮助。谢谢你的提示。我也有类似的问题。从onGUIInit调用HideWindow(或者在第一次调用nsdialogs::show之前)似乎不起作用。运行最小化程序对我来说是一个很好的解决办法。@Francisco:为什么不让它成为静默安装程序?@Anders:因为它是一个自动运行的更新程序。如果有可用的更新,它会显示一个页面,但我不喜欢它打扰用户。也许我也应该使用NotifyIcon。