我们更改了 WPF 应用程序的徽标图标,然后更改了主可执行文件的图标。在我的装有 Win 7 的 PC 上,图标缓存的刷新存在问题:主可执行文件的桌面快捷方式,以及可执行文件图标的预览,在 Windows 资源管理器中仍然显示旧图标。即使重新启动系统,问题仍然存在。
我发现运行这个命令可以解决问题:
ie4uinit.exe-ClearIconCache
我的问题是我无法从代码中运行它。我做了两次尝试。
第一的:
Dim si As New ProcessStartInfo()
si.CreateNoWindow = False
si.UseShellExecute = False
si.FileName = "ie4uinit.exe"
si.WindowStyle = ProcessWindowStyle.Hidden
si.Arguments = "-ClearIconCache"
Dim p As Process = Process.Start(si)
错误:“找不到指定的文件” - 我尝试输入完整路径,但仍然找不到文件
第二:
我把命令放在一个批处理文件中
Dim si As New ProcessStartInfo("C:\test.bat")
si.UseShellExecute = False
si.RedirectStandardError = True
si.RedirectStandardInput = True
si.RedirectStandardOutput = True
si.CreateNoWindow = True
si.ErrorDialog = False
si.WindowStyle = ProcessWindowStyle.Hidden
Dim p As Process = Process.Start(si)
这次我没有得到任何错误,但甚至没有达到预期的效果。如果我双击批处理文件,一切正常。
我想调整其中一个程序,否则会找到一个新程序来清除 Windows 图标缓存。C# 或 Visual Basic 并不重要... Pileggi