簡體   English   中英

NSIS靜默安裝程序-未觀察到跳轉

[英]NSIS silent installer - jump not observed

我想NSIS文檔例如對於靜默安裝, 在這里 取消注釋行

; SilentInstall silent

那是的,我的安裝程序沒有聲音。 但是,它顯示消息框。 即使安裝程序處於靜默狀態,也可能會出現消息框。 要使消息框也保持靜音,必須為每個消息框使用/ SD選項。 示例腳本在此處提出建議:

MessageBox MB_OK|MB_ICONINFORMATION "This is not a silent installer" /SD IDOK

使消息框保持沉默的另一種方法是公開的:它檢查是否保持沉默。 如果保持沉默,則向前跳兩行(因此不顯示消息框)

IfSilent 0 +2
    MessageBox MB_OK|MB_ICONINFORMATION 'This is a "silent" installer'

第二種解決方案對我不起作用。 如果我將安裝程序設置為靜默,則會出現帶有“這是一個靜默安裝程序”的框。 如果我改變它

MessageBox MB_OK|MB_ICONINFORMATION 'This is a "silent" installer' /SD IDOK

該消息不出現。

為什么跳進去

IfSilent 0 +2

不工作嗎? +3也不行。

就像zbynour所說的,您混淆了參數。

為了避免相對跳轉的問題,請使用邏輯庫:

!include LogicLib.nsh

...

${IfNot} ${Silent}
  MessageBox ...
${EndIf}

因為在無提示安裝的情況下,第一個參數偏移以跳轉(第二個參數為非靜默)。

嘗試這個:

IfSilent +2 0

暫無
暫無

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

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