string[] lnkFiles = Directory.GetFiles(progGrp, "*.lnk");\r
\r
if (lnkFiles.Length >= 1) {\r
- using (NaGet.InteropServices.ShellLink link = new NaGet.InteropServices.ShellLink(lnkFiles[0])) {\r
- if (File.Exists(link.GetPath(0))) {\r
- return Icon.ExtractAssociatedIcon(link.GetPath(0));\r
+ try {\r
+ using (NaGet.InteropServices.ShellLink link = new NaGet.InteropServices.ShellLink(lnkFiles[0])) {\r
+ if (File.Exists(link.GetPath(0))) {\r
+ return Icon.ExtractAssociatedIcon(link.GetPath(0));\r
+ }\r
}\r
+ } catch (System.Runtime.InteropServices.COMException) {\r
+ // ShellLinkのオープンあるいは、リンク先解決に失敗した場合\r
}\r
}\r
}\r