2009-06-23 8 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

+0

私はそれを試みましたが、バージョン番号だけがエクスプローラに表示されます。会社名と製品名はまだ空です。そしてC#から、私はバージョン番号も読めません(Application.ProductVersionはデフォルト1.0.0.0を返し、FileVersionInfoは空の文字列を返します)。 私の.rcファイルのコードは、http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/09468623-99ba-4bd9-b178-c2c3c4d52d26 に投稿しました。それ? – DanielR

関連する問題