2

私が知る限り、(少なくとも?) アイコンの埋め込みには 3 つのタイプがあります。shell32.dll などで使用される元のスタイル、.NET の埋め込み、および WPF で使用される新しい型があります。そのスタイルのみを受け入れることができるジャンプリストのリソースとして他のいくつかのアイコンを利用できるようにしたいので、最初のものを実行する方法を探しています。ただし、このスタイルに埋め込む方法がわかりません。他の2つだけです。

どうすればいいですか?Googleなどで見つけたすべての結果は、アイコンをResXファイルなどに追加するためのものです。

4

2 に答える 2

3

「アイコン埋め込み」という言葉を聞いたことがありません。エクスプローラーまたはデスクトップ ショートカットの EXE または DLL に表示されるアイコンについて話している場合、それはどの Windows プログラムでも同じように行われます。WF と WPF はどちらも、/win32res コンパイル オプションを使用して、選択されたアイコンを持つアンマネージ リソースをアセンブリに提供します。ファイル+開く+ファイルを使用してVisual Studioで表示でき、EXEまたはDLLを選択します。

.res ファイルを作成するには、まず .rc ファイルを作成します。C++ IDE で作成できます。ソリューションを右クリックし、[新しいプロジェクトの追加]、[Visual C++、Win32、Win32 コンソール アプリケーション] の順にクリックします。[リソース ファイル] フォルダーを右クリックし、[追加 + リソース] を選択して、[アイコン]、[インポート] を選択します。ファイルを選択します。必要に応じて繰り返します。ビルドすると、プロジェクトの Debug ビルド ディレクトリに .res ファイルが作成されます。

C# プロジェクトに戻り、[プロジェクト] + [プロパティ] の [アプリケーション] タブに戻ります。[リソース ファイル] オプションを選択し、.res ファイルに移動します。

于 2010-06-07T21:31:49.417 に答える
3

ここに投稿されたこのソリューション ( http://einaregilsson.com/add-multiple-icons-to-a-dotnet-application/ ) を参照することを強くお勧めします。これは、ms ビルド ポスト ビルド イベントに直接統合され、アンマネージ プロジェクトを必要としません (.rc/.res ファイルからアセンブリを作成するため)。

これにより、アイコンを更新する必要があるときはいつでも 2 番目のソリューション/アセンブリを管理する必要がなくなり、コンパイル済みの c++ アセンブリを IL マージする必要がなくなります。

また、展開のためにWIXを検討することをお勧めします。ここにあるこの回答に付随するガイドを作成しました。

于 2012-05-02T14:36:08.173 に答える