2010-07-27 8 views
5

habe ein interessantes Problem. Ich habe eine C# .net .exe-Datei auf einer Netzwerkfreigabe platziert. Wenn ich versuche,Run C# .NET-Programm von Netzwerkfreigabe

Start->Run: \\hostname\test.exe 

meine Software startet ordnungsgemäß und alles funktioniert.

Wir haben auch ein DNS-Alias ​​für diesen Computer festgelegt, so dass, wenn ich versuche, mein Programm auszuführen durch:

Start->Run: \\mydnsalias\test.exe 

Mein Programm wird eine Fehlermeldung verursachen: "Test hat ein Problem festgestellt und muss schließen ... "

Auf dem Client .net 2.0, 3.0, 3.5sp1 ist installiert. Es gibt einen vollständigen Trust-Caspol für die Netzwerkfreigabe (festgelegt mit DNSALIEN).

+0

Wird der Caspol-Hack sowohl auf Hostnamen als auch auf Mydnsalias angewendet? –

+0

Nur für DNS Alias. – Hans99

+0

Was ist der Fehler? Es sollte im Detail ein Teil des Problemdialogs sein. – NibblyPig

Antwort

4

Caspol "Tweaks" sind ein wenig Mühe, um robust zu implementieren. IMO, der beste Weg, eine Exe aus dem Netzwerk zu starten, ist in einer Weise, dass das Kernframework nicht an erster Stelle widersprechen wird.

Da Sie 3,5 SP1 haben, ist eine einfache Weg, um die Freigabe zu einem Laufwerk zuordnen. IIRC, mit diesem Service Pack wird "j: \ test.exe" als vertrauenswürdig eingestuft, obwohl "j:" auf "\ Hostname" und "\ Hostname \ test.exe" möglicherweise auf und nicht auf gesetzt ist.

Der andere Ansatz ist ClickOnce; Sie veröffentlichen auf der Netzwerkfreigabe und führen stattdessen "test.application" aus. Dies gibt Ihnen auch Optionen wie Local-Copy mit Auto-Update, Dateierweiterung, etc.

+0

Wenn ich die Freigabe (von DNSALIEN) zuordnen, bekomme ich die gleiche Fehlermeldung. Es ist nur ein Problem mit DNSALIEN. Wenn ich \\ hostname everythign benutze funktioniert gut, aber sobald ich \\ mydnsalias benutze, verursacht es den Fehler ... SO denke ich, das ist kein caspol Fehler. – Hans99

+0

+1 für ClickOnce - löst diese Art von Problem sofort ... – cjk

+0

ClickOnce ist keine Meinung für mich in diesem Fall. – Hans99