簡體   English   中英

NSIS,進度條在完成時未顯示100%

[英]NSIS, progress bar not showing 100% on completion

我使用NSIS創建安裝程序。 在我的腳本中, !define MUI_FINISHPAGE_NOAUTOCLOSE以便用戶可以看到安裝文件日志。 但是這里我的問題是進度文本顯示完成。 下方的進度條不能反映100%。 請找到這個 截圖

問題僅在Windows 7中發生,在Windows Xp中很好。

AFAIK pidgin使用NSIS安裝程序腳本,為此,完成后我可以看到其進度欄顯示100%。

您確定XP上的進度條達到100%嗎? 根據視覺樣式,它可能看起來像是100%(您可以在關閉“ XPStyle”的情況下嘗試平滑進度條(InstProgressFlags平滑))

通常的原因是在以下部分中返回:

Section
;some code here
${If} $x = $y
  return
${EndIf}
;some code here
SectionEnd

要解決退貨問題,您可以更改代碼以使用if / else塊,或者將所有邏輯放入函數中,然后從該部分調用該函數。

避免在節內使用“返回”,一旦在節中使用“返回”,進度條可能會從“節段”中“跳過”進度。

腳本上的相對跳轉(aka GoTo)到負位置可能會導致相同的問題。

暫無
暫無

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

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