长话短说,我按照这里的说明在双击特定文件类型时打开我的程序。 http://www.dreamincode.net/forums/topic/58005-file-associations-in-visual-studio/
我包含了一个与指定文件类型相关联的Icon。出现的问题是,当我返回更新/更改该图标图像并尝试重新安装该程序的较新版本时,使用旧图标而不是我将其更改为在visual studio中的图标...
答案 0 :(得分:3)
图标可能缓存在shell图标缓存中。在NT6上删除%USERPROFILE%\AppData\Local\IconCache.db
(并删除资源管理器或注销)或在旧系统上使用TweakUI。
答案 1 :(得分: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
答案 2 :(得分:0)
使图标更新有两个步骤:1。使用新文件覆盖项目文件夹中的旧.ico文件(或保存的任何位置) - 这将更新应用程序属性中的图标。 2.编辑Mainform,转到icon属性并重新选择图标文件 - 这将更新窗口和任务栏上显示的图标。