2011-07-22 149 views
3

在Visual Studio 2010中,有應用程序屬性頁上兩個選項有關的資源:Visual Studio應用程序的資源:「圖標清單」 VS「資源文件」發佈

  • 圖標清單
  • 資源文件

我一直在使用資源文件的方法,因爲它是實現我的構建要求之一的唯一方法。

但是,我最近發現了一個問題。

當你右擊在Windows資源管理器的EXE文件,單擊屬性,並轉到細節選項卡,它顯示的信息的幾件(文件說明,產品名稱,產品版本等)

當我使用構建我的應用程序圖標和清單,我在Visual Studio中輸入的所有程序集信息都用於填充這些信息字段。

但是,當我建立使用資源文件(因爲我在做),這些字段不填充。他們是空白的。

任何人都可以幫忙嗎?

  • 有什麼我做錯了嗎?這些信息是否應該添加到我的自定義資源文件中? (我一直在尋找這種可能性,沒有運氣)
  • 是否有另一種方式來填充此信息?
  • 我必須回到圖標和清單方法嗎? (在這種情況下,我將不得不重新考慮一些其他問題)

回答

3

我剛剛有同樣的問題,並發現此信息有幫助。

通過選擇.res文件,你基本上已經說過你要處理所有的win32資源。這意味着您必須在.res文件中包含清單資源和版本資源。如果您選擇自己添加win32資源,則標準AssemblyVersion,AssemblyProductVersion屬性不起作用。

我發現這個在Einar Egilsson's blog,他討論了圖標和清單與資源方法的一些優缺點。

基本上,如果您選擇使用資源方法,則必須在.rc資源源文件中提供自己的VERSIONINFO。將.rc文件編譯爲.res文件並鏈接應用程序後,您將看到可執行文件的屬性現在顯示.rc文件提供的版本信息。

@Ross可能有點晚,但希望這可以幫助別人。