2009-07-23 85 views
1

在我NSIS腳本,我用這條線:如何檢查NSIS setup.exe中的文件?

File "..\help\*.*" 

我的問題是,我有幫助目錄在我顛覆庫(其不斷的更新,因爲我們添加新的功能)。這意味着幫助目錄包含一個.svn目錄。

我希望查看NSIS創建的setup.exe的內容,以驗證它沒有.svn目錄。

P.s.我試驗過在使用通配符時是否遞歸地添加文件。它沒有。但我想驗證這一點,因此問題。

回答

5

這些東西通常是壓縮文件。
您可以用7z/7-zip查詢打開EXE存檔。


作爲一個記錄,後下面的意見,
我想指出我最近筆記上7-ZIP在超級用戶的優劣,
Compressing with RAR vs ZIP

+0

我試過用WinRar,它提取的唯一東西就是.NET框架安裝程序。嗯。現在我想到了,也許.NET安裝程序的標題被讀取而不是我的setup.exe。我將刪除我擁有的可再分發內容,然後重試。 – MrValdez 2009-07-23 03:53:01

0

相反的解壓,我的建議是看看NSIS編譯日誌。它會告訴你有關文件的一切。在我的NSIS腳本中進行更改時,我總是檢查日誌以確保一切按計劃進行。將日誌從命令行流式傳輸到文本文件,然後從您最喜歡的編輯器中讀取它。

1

而不是看看你的NSIS exe本身是什麼,只是排除.svn目錄,所以你知道他們永遠不會在那裏。

像這樣的事情會做的伎倆:

File /r /x .svn "..\help\*.*" 

/x .svn位告訴NSIS排除這些目錄。

巧合的是,如果您不使用/r開關,那麼您不會遞歸添加文件和文件夾,因此無論如何都不會添加.svn子目錄。

0

我使用7zip文件管理器和「打開內部」命令。