Ich verwende den folgenden Code, um auf eine Shell-DLL zu verweisen
%Vor%Es funktioniert gut auf meiner Windows 7-Entwicklungsmaschine. Aber wenn ich versuche, die EXE auf Win 2003 Server auszuführen, bekomme ich diese Ausnahme
%Vor%Ich habe etwas Hilfe von C #: Verweis auf eine Windows-Shell-Oberfläche genommen kein Glück.
Ich referenziere Shell mit Microsoft Shell Controls und Automation Referenz, die Interop.Shell32 dll
istWenn jemand es führen kann, wird es wirklich hilfreich sein.
Ok, so habe ich das Problem gemeistert, wenn es jemandem hilft
So sieht mein neuer Code aus
%Vor%Dieses Skript besteht darin, Hilfe von zu kombinieren Ссылка
und
Der zweite Link ist auf Spanisch, ich habe google translate verwendet, um ihn auf Englisch zu erstellen
Danke an alle, die auf diese Frage geantwortet haben
Anstelle von
%Vor%Ich habe
benutzt %Vor%shell.Namespace funktioniert dann wie erwartet.
Stellt fest, dass die Referenz für ein Shell-Objekt standardmäßig IShellDispatch5 ist, das in XP oder 2003 nicht verwendet werden kann.
Tags und Links c# c#-4.0 windows-shell