2011-01-11 55 views
0

我使用NSIS創建安裝程序。在我的腳本!define MUI_FINISHPAGE_NOAUTOCLOSE 中,以便用戶可以看到安裝文件日誌。 但這裏我的問題是進度文本顯示已完成。下方的進度條並不反映100%。 請發現這screenshotNSIS,進度條在完成時未顯示100%

問題只發生在Windows 7中,在Windows XP中它很好。

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

+0

投票結束,因爲這不是一個真正的問題,而應該是[NSIS Bug Tracker中的錯誤報告](http://sourceforge.net/tracker/?atid=373085&group_id=22049&func=browse)。 – Bobby 2011-01-11 09:16:33

回答

2

你確定進度條在XP上達到100%嗎?根據不同的視覺風格,它看起來就像是在100%(你可以嘗試進展順利條(InstProgressFlags光滑)與「XPStyle關」)

這樣做的通常的原因是在一節一回:

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

要解決返回問題,您可以更改要使用if/else塊的代碼,也可以將所有邏輯放入函數中,並從該部分調用該函數。

1

避免使用區域內的'return',一旦在區域中使用'return',進度條可能會從SectionEnd'跳轉'進度。

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