2009-06-23 58 views
1

我寫了一個WinForms應用程序(C#2.0,VS2008),它在設置過程中註冊了幾種文件類型。每種文件類型都有自己的圖標,但我不想在程序目錄中有.ico文件。動態創建原生資源(.res)

因此,我添加了一個本地資源文件(.res)到我的項目中並在其中嵌入了圖標。這工作正常,但資源文件中的值覆蓋AssemblyInfo.cs中的信息(如版本和公司)。

我在Visual Studio設計器中創建了資源文件。有沒有辦法動態創建它們,所以我的構建腳本可以更新版本信息?

回答

0

這是一個知道的問題,我用於在構建時創建RC並將版本信息添加到RC文件。還有一種方法是將圖標添加到已編譯的exe/dll中。

我發現this(源代碼命令行工具來本地資源添加到任何可執行),但我不知道它有多好,也不知如果要打破強名唱(但你可以隨時再次簽署你的exe/dll)。

+0

謝謝,我將創建RC文件作爲構建腳本的一部分,並將其編譯到預生成事件中的.res文件中。 – DanielR 2009-06-24 06:50:43