2

非常に長い話ですが、特定のファイルタイプがダブルクリックされたときにプログラムを開くために、ここの指示に従いました。 http://www.dreamincode.net/forums/topic/58005-file-associations-in-visual-studio/

指定したファイルタイプに関連付けるアイコンを含めました。発生する問題は、アイコンイメージの更新/変更に戻って新しいバージョンのプログラムを再インストールしようとすると、Visual Studioで変更したアイコンではなく、古いアイコンが使用されることです...

4

3 に答える 3

3

アイコンは、シェル アイコン キャッシュにキャッシュされている可能性があります。NT6 で削除%USERPROFILE%\AppData\Local\IconCache.db(およびエクスプローラーを強制終了またはログオフ) するか、古いシステムでTweakUIを使用します。

于 2012-05-12T00:24:54.847 に答える
1

SHChangeNotifyを使ってみる

[DllImport("shell32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern void SHChangeNotify(int wEventId, int uFlags, IntPtr dwItem1, IntPtr dwItem2);

SHChangeNotify(0x08000000, 0x0000, (IntPtr)null, (IntPtr)null);//SHCNE_ASSOCCHANGED SHCNF_IDLIST
于 2012-05-12T00:28:58.830 に答える
0

アイコンを更新するには、次の 2 つの手順があります。 1. プロジェクト フォルダー (または保存されている場所) にある古い .ico ファイルを新しいファイルで上書きします。これにより、アプリケーション プロパティのアイコンが更新されます。2. メインフォームを編集し、アイコン プロパティに移動してアイコン ファイルを再度選択します。これにより、ウィンドウとタスク バーに表示されるアイコンが更新されます。

于 2016-06-08T12:57:38.723 に答える