Referenz eine Windows-Shell-Schnittstelle mit. NET 4.0

8

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

ist

Wenn jemand es führen kann, wird es wirklich hilfreich sein.

    
user1131926 22.08.2012, 14:19
quelle

3 Antworten

15

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

    
user1131926 22.08.2012, 16:22
quelle
1

Sieh dir das an: Ссылка denke ich Es ist das gleiche Problem.

    
JMarsch 22.08.2012 14:27
quelle
1

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.

    
Keith Mason 06.05.2013 20:32
quelle

Tags und Links