2014-05-05 69 views
0

我需要檢查我在inno setup的[Files]部分中的每個文件的版本。爲此,我需要獲取這些文件的列表。在[Files]中列出文件

這可能嗎?

在開始安裝之前是否有更簡單的方法來驗證此信息?

+0

除非在文件條目中使用ignoreversion標誌,否則不需要關心此問題。 Inno Setup僅在具有較新的版本信息版本號時纔會覆蓋文件。 – TLama

+0

@TLama原因是,如果我找到與我的安裝程序版本相同的任何文件,我需要生成一個日誌。 – ECC

+0

那麼,['here is'](http://stackoverflow.com/a/11736521/960757)是訪問我目前所知的文件列表的唯一方法。其實,你的問題是那個問題的重複。 – TLama

回答

1

這取決於你想要用它做什麼。

可以生成已包含在編譯時安裝程序的文件列表,通過使用OutputManifestFile指示,例如:

[Setup] 
OutputManifestFile=contents.txt 

這將包括文件名,實際上所有文件的其他信息包括在內。但是我相信它只包含版本信息,當你有而不是指定了ignoreversion標誌(並且通常你應該應該在應用程序文件上指定這個標誌)。

但是,這幾乎只是您可以用於開發/構建環境中的腳本或記錄的東西。這並不是真的打算以任何方式影響用戶體驗。

通常,如果要在運行時驗證已安裝應用程序的版本,只需選擇一個代表性文件(通常是主應用程序的主EXE),然後使用code similar to this來驗證版本並採取相應措施。

相關問題