Entwickler-Ecke
Sonstiges (.NET) - exe-Datei geht auf anderen Computer nicht?
my_charp - Fr 08.09.06 12:52
Titel: exe-Datei geht auf anderen Computer nicht?
Ich vewende die Programmiersprache C#.
Entwicklungsumgebung Visual C# 2005 Express.
die .net Framework ist im letzten stand
Framework 2.0
Ich habe einige Sourcecodes mit eine Oberfläche geschrieben.
Das Programm verwendet noch dazu eine dll Datei. Wenn ich es compeliere wird im bin/debug Ordner eine exe - Datei erstellt.
Wenn ich bei mir am Computer die exe-Datei (dll - Datei ist vorhanden) starte wird eine GUI- Oberfläche geöffnet.
Wenn ich die exe-Datei und die dll-Datei auf einen anderen Computer hinkopiere funktionieren diese nicht mehr wenn ich sie öffne.
Wie kann ich das Problem lösen?
Wenn ich im Scourcecode die dll - routine auskommentiere und kompeliere; und nur die exe-Datei auf einem anderem Computer starte, öffnet Problemlos die GUI-Oberfläche.
schneegurke - Fr 08.09.06 15:43
Um was für eine .DLL handelt es sich denn? Möglicherweise liegt diese auf dem Zielcomputer im falschen Verzeichnis und/oder muss zuvor mit regsvr32.exe registriert werden?
DUme - Fr 08.09.06 16:55
Ich weiss, dass es dämlich klingt, aber hat der andere Zielcomputer auch das .Net Framework 2.0 installiert?
my_charp - Fr 08.09.06 18:54
ja der andere computer hat auch framework 2.0 installiert.
wie kann ich die dll mit regsvr32.exe registrieren?
schneegurke - Fr 08.09.06 23:26
Ist nicht böse gemeint, aber evtl. einfach mal mit google suchen? :)
http://www.winfaq.de/faq_html/tip0471.htm
Das kannst du z.B. über Start->Ausführen machen. Dabei aber unbedingt den Pfad zur .DLL mit angeben.
my_charp - Mo 11.09.06 09:50
Die dll ist in Ordnung.
Ich vermute das Problem liegt eher im csharp C#.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public static void Main(string[] args) { try { } catch(Exception e) { MessageBox.Show(e.ToString()); } } |
Ich bekomme eine Fehlermeldung
Diese lautet:
System.Security.SecurityException: System.Security.Permission.SecurityPermission at AS3931.Main_win..ctor()
at AS3931.Program.Main()
The type of the first permission thar failed was:
System.Security.Permission.SecurityPermission
The Zone of the assembly that failed was:
MyComputer
Moderiert von
raziel: C#-Tags hinzugefügt
my_charp - Fr 15.09.06 15:08
Titel: hallo hab esrausgefunden wie es geht
ich habe geschafft die exe-Datei auf anderen Computern zum laufen zu bringen.
Das Thema/Frage hat sich erledigt.
Christian S. - Fr 15.09.06 16:46
Titel: Re: hallo hab esrausgefunden wie es geht
my_charp hat folgendes geschrieben: |
ich habe geschafft die exe-Datei auf anderen Computern zum laufen zu bringen. |
Dann veratte bitte, wie Du das gemacht hast, damit andere mit demselben Problem auch davon profitieren.
my_charp hat folgendes geschrieben: |
Das Thema/Frage hat sich erledigt. |
Ich hab den Status dann mal entsprechend gesetzt, demnächst bitte selber dran denken! :-)
my_charp - Mo 18.09.06 09:58
Titel: Lösung
Lösung:
Am anderen Computer.
Im WinXP Professional auf Englisch
"Microsoft .NET Framework 2.0 Configuration" starten:
Im "Start"->"Settings"->"Control Panel"->"Administrative Tools"->"Microsoft .NET Framework 2.0 Configuration".
Die Einstellung:
"Console Root"->".NET Framework 2.0 Configuration"->"My Computer"->"Runtime Security Policy"->
->"Machine"->"Code Groups"->"All Code"
Dort kommt man auf "Properties" - Dialogbox.
Dann auf den Tab "Permission Set" klicken.
Und im "Permission Set" - Combbox auf "FullTrust" einstellen und auf den Button Apply und dann Ok
klicken.
Dann funkrioniert auf anderen Computer die exe- mit dll- Datei.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!