2

私は C# プロジェクトを持っていますが、これはほぼ完了しており、書き直すことを考えないほど巨大です。ほぼ完成したので、アイコンを設定してきれいにすることを考えました。多くのエラーと試行錯誤の後、256*256 の .ico ファイルを作成し、次のパネルでアプリケーションのアイコンとして設定しました。

  1. プロジェクト設定
  2. アプリケーションタブ
  3. アイコンとマニフェスト
  4. アイコン

問題は、Windows エクスプローラーで .exe ファイルのアイコンが 32*32 ピクセル (または 48*48 かどうかはわかりません) を超えず、アイコンの周りに醜いボックスが表示されることです (これは Windows が配置したと思います)。適切なアイコンサイズが見つからなかった場合に表示されます)。前に述べたように、アイコンが 256*256 のみの .ico ファイルである場合です (ファイル内にはフレームが 1 つしかなく、256*256 ピクセルです)。

さらにテストするために、前のプロジェクトと同様の別のプロジェクトを作成し、まったく同じアイコン ファイルを設定しました。驚いたことに、コンパイルされた .exe ファイルのアイコンは、Windows エクスプローラーの他のアイコンと同じくらい大きくなります。

どうすればこれを修正できますか?Windows エクスプローラーがキャッシュから古いものを表示している可能性はありますか? もしそうなら、どうすればそのキャッシュをリセットできますか?

[アップデート]

アイコンをキャッシュし、古いバージョンのアイコンを表示していたので、それが Windows Explorer のせいであることを証明することができました。では、Windows Explorer のキャッシュをリセットするにはどうすればよいでしょうか?

4

1 に答える 1

2

ここでは、ほぼ間違いなくアイコン キャッシュが原因です。システムは、アイコンを静的なものと見なすため、アイコンのキャッシュに非常に積極的です。もちろん、それは開発者がアプリケーションを試していることと矛盾します。

確認する簡単な方法は、間違ったアイコンを持つ実行可能ファイルを取得し、ファイルの名前を変更することです。キャッシュをバイパスするにはこれで十分で、大きなアイコンが表示されるはずです。

アイコン キャッシュの再構築手順: http://www.sevenforums.com/tutorials/49819-icon-cache-rebuild.html

于 2013-08-05T11:21:11.227 に答える