2017-04-06 67 views
1

當我的應用程序崩潰時,Windows事件查看器始終將我的應用程序版本報告爲「0.0.0.0」。 Windows Event Viewer version 我無法確定如何以Windows事件查看器識別的方式設置應用程序版本。改變它與QApplication::setApplicationVersion()似乎並沒有這樣做。如何在Qt中爲Windows設置我的應用程序版本?

顯然有比Windows Crash Log更好的調試程序的方法,但是代替所有這些,我該如何設置該值以便Windows能夠識別它?我的IDE是Qt Creator。

回答

3

您可以設置在pro文件VERSION QMAKE變量:

VERSION = 1.0.0.0

在Windows上,觸發rc文件的自動生成,如果RC_FILE和 RES_FILE變量未設置。生成的.rc文件的 FILEVERSION和PRODUCTVERSION條目將填充主要,次要,補丁 級別和內部版本號。

+0

這是完全正確的。但是,在設置應用程序圖標時,它不起作用(http://doc.qt.io/qt-4.8/appicon.html),因爲它會覆蓋由'VERSION'創建的rc文件。有沒有辦法將這兩個RC文件結合起來? 'RC_FILE + ='似乎沒有預期的效果。 – Phlucious

+2

@Phlucious在Qt 5中有一個方便的['RC_ICONS'](http://doc.qt.io/qt-5/qmake-variable-reference.html#rc-icons)'qmake'變量,但是I' m不確定在Qt​​ 4中是否可用。如果不是,您可以隨時將兩個RC文件的內容手動合併到一個文件中,並使用'RC_FILE'引用它。 – kefir500

+0

完美。謝謝!即使使用QWidget應用程序,遷移到Qt5的需求也變得越來越明顯。 – Phlucious

相關問題