[英]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.