2010-12-01 13 views
1

Ich habe ein EXE-Programm in C# und funktioniert lokal gut ... aber wenn ich die EXE in einen Remote-Pfad, wenn ich starte, gibt es Fehler .. Ich benutze Framework 2.0 Wie kann ich das lösen?C# starten .exe von einem Remote-Ordner

dank

edit: dies ist der Fehler: alt text

und wenn ich das Programm lokal zu starten, es funktioniert gut (ich alle Ordner mit Verzeichnisse kopiert ...)

+1

Welchen Fehler erhalten Sie? Und wenn Ihr Projekt von anderen DLLs abhängig ist, müssen Sie diese auch mit der exe kopieren. – decyclone

+0

Was ist der Fehler, den Sie bekommen? – TalentTuner

Antwort

6

Das ist "Code Access Security"; eine zufällige Netzwerkfreigabe hat sehr wenig Vertrauen von der Core-Engine standardmäßig. Mit 2.0, Ihre Optionen sind:

  • Verwendung ein Clickonce statt (execute die .application, die nicht .exe)
  • Verwendung caspol.exe (auf jedem Client) ist es zu sagen, den Anteil
  • nicht vertrauen bereitstellen, die Art und Weise (dh einen Installer verwenden)

Mit einigen der späteren Service Packs (es könnte SP 2, sein ich kann mich nicht erinnern), erhalten abgebildet Aktien mehr Vertrauen, das heißt \\server\sharenicht haben genug Vertrauen standardmäßig, aber h: (die zu \\server\share abgebildet ist) wird laufen.

Meine Präferenz wäre die ClickOnce-Bereitstellung, da sie auf allen Versionen funktioniert.

+0

Was bedeutet ClickOnce? – ghiboz

+0

@ghiboz siehe MSDN: http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspx. In Visual Studio ist dies die Option "Veröffentlichen". setze es einfach auf einen Dateispeicherort zu veröffentlichen. –

Verwandte Themen