C#: exe unter Ubuntu ausführen

Gast #2263755
Lesenswert?

Ich habe mir in SharpDevelop (Wondows) ein kleines Progrämmchen 
geschrieben, welches ich unter Ubuntu ausführen möchte. Da meckert das 
System. (Fehler beim Laden des Archives)

Dann habe ich mir den Quellcode kopiert und mit MonoDevelop (Ubuntu) 
kompiliert. Programm wird auch ausgeführt (aus der IDE heraus) dann 
schlie0e ich alles und sehe mir die erstellten Dateien an: Auch 
MonoDevelop hat eine *.exe erstellt, die sich aber mit dem gleichen 
Fehler auch nicht öffnen lässt... Weiß jemand Abhilfe? Danke ;-)
Gast #2263850
Lesenswert?

Die Fehlermeldung
1
Taste zum starten . . . 
2

3
Durchgang 0
4

5
Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the path "/home/tux/test.txt".

kommt weil anscheinend fest im Programm der Name der Textdatei 
"/home/tux/test.txt" einkodiert ist. Nachdem ich diese Datei erzeugt 
hatte und mit passenden Zugriffsrechten versehen hatte, konnte ich das 
Programm problemlos starten:
1
nnnn@nnnn:~/Desktop> mono speedubuntu1.exe
2
Taste zum starten . . . 
3

4
Durchgang 0
5
13.07.2011 22:33:48
6
13.07.2011 22:33:56
7

8
Durchgang 1
9
13.07.2011 22:33:56
10
13.07.2011 22:34:00
11

12
Durchgang 2
13
13.07.2011 22:34:03
14
13.07.2011 22:34:08
15

16
Durchgang 3
17
13.07.2011 22:34:11
18
13.07.2011 22:34:16
19

20
Durchgang 4
21
13.07.2011 22:34:17
22
13.07.2011 22:34:21
23

24

25
Press any key to continue . . .

Allerdings unter OpenSuse 11.3 ....
Gast #2271896
Lesenswert?

Ist alles installiert.
Die exe kann ich trotzdem nicht per klick öffnen.
Wie ist das denn mit Firefox? Der ist ja auch von Haus aus auf dem 
Desktop. Und es müsste auch eine exe sein. Und die kann ich per klick ja 
auch ausführen.
#2271900
Lesenswert?

*GAST* schrieb:
> Ist alles installiert.
> Die exe kann ich trotzdem nicht per klick öffnen.
> Wie ist das denn mit Firefox? Der ist ja auch von Haus aus auf dem
> Desktop. Und es müsste auch eine exe sein. Und die kann ich per klick ja
> auch ausführen.

Firefox hat eine *.desktop datei, in der sind Dinge wie Icon, 
Programmpfad, Name, etc. definiert.
http://standards.freedesktop.org/desktop-entry-spec/latest/
Das Einfachste in deinem Fall wäre allerdings ein kleines Shellskript, 
welches einen terminalemulator aufruft
1
#!/bin/sh
2
xterm -e "mono speedubuntu1.exe"
#2271929
Lesenswert?

Ich erinnere, dass Ubuntu da ein wenig paranoid war, wenn's um das 
Ausführen von *.exe Binaries ging - lies mal hier

http://wiki.winehq.org/FAQ#head-2697b3c2437625eb387ae7360d9b224be0d20bce
http://wiki.ubuntuusers.de/Wine
http://jaypeeonline.net/tips-tricks/create-wine-application-shortcuts-ubuntu/

und übertrage das dort Angegebene ggf. für Mono.

Ggf. funktioniert es auch einfach deshalb nicht, weil Du nur die .exe 
als Icon auf dem Desktop liegen hast.
In diesem Falle müsstest Du entweder
- Mono oder Wine als Standardprogramm zum "Öffnen" von .exe Dateien 
eintragen (google)
- oder besser einen Starter für Deine Anwendung anlegen, welche diese 
über Mono / Wine öffnet (als Befehl für den Starter mono <programm>.exe 
eintragen, also im Prinzip genau das, was Du derzeit auf der Konsole 
eintippst)

Gruss,

Martin

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren