Der üblicher Weg lnk beinhalten zu beheben:Gibt es eine Möglichkeit, ein .lnk-Ziel zu lösen, das für Links funktioniert, die in c: windows installer enden? mit WShell.WshShortcut oder IShellLink auf diese Weise
var WshShell = WScript.CreateObject("WScript.Shell");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\some-shortcut.lnk");
WScript.Echo(oShellLink.TargetPath)
Aber es sind Links, die auf diese Weise nicht gelöst werden können: am Ende die Auflösung in c up: \ windows \ installer \ {some-guid} \ python_icon.exe zum Beispiel. Die meisten Office-Programme haben dieses Problem ebenfalls.
CodeProject hat eine andere Lösung durch Reverse Engineering des lnk-Formats http://www.codeproject.com/KB/shell/ReadLnkFile.aspx, aber es funktioniert nicht in diesen Fällen.
Gibt es einen anderen Weg?
Was ist das c: \ Windows \ Installer-Ordner? Und was ist das something_icon.exe, das darin steckt?