Selbst geschriebenes Programm überall ausführbar machen

vom 04.05.2009, 15:06 Uhr

Hallo,

ich habe bei selbst geschriebenen Programmen das Problem, dass diese sich nur auf Rechnern ausführen lassen, auf denen die entsprechende Entwicklungsumgebung installiert ist. Wenn ich einem Freund mein Programm schicken würde, könnte er dieses nicht ausführen. Ich arbeite zur Zeit mit Microsoft Visual C++ 2008 Express Edition.

Nach einer Recherche im Internet habe ich spezifische Einstellungen gesucht, um meine Programme auch auf anderen Rechnern zum laufen zu bringen, nach dem ich diese Einstellungen vorgenommen habe, liefen die Programme auch auf meinem eigenen Rechner nicht mehr (es war also keine Hilfe).

Kann mir jemand sagen, was ich genau einstellen muss, um mein Problem zu beheben?

Benutzeravatar

» hacho123 » Beiträge: 144 » Talkpoints: 2,11 » Auszeichnung für 100 Beiträge



hacho123 hat geschrieben: Wenn ich einem Freund mein Programm schicken würde, könnte er dieses nicht ausführen.

Das solltest du etwas näher erklären. "Er dieses nicht ausführen" hilft bei der Fehlersuche absolut nicht weiter. Zumindest eine Fehlermeldung währe wünschenswert. Auch solltest du beschreiben wie du die Programme compilierst, welche Bibliotheken du nutzt, ob du statisch oder dynamisch linkst.

Auch solltest du näher darauf eingehen welche Einstellungen du versucht hast, usw. Ohne Infos kann man dir nicht helfen.

Benutzeravatar

» Smoon » Beiträge: 440 » Talkpoints: 2,83 » Auszeichnung für 100 Beiträge


Da du dies mit Microsoft Visual C++ geschrieben hast, bindet dein Programm vermutlich spezielle Bibliotheken ein, die im Microsoft .NET Framework enthalten sind. Bei deiner Entwicklungsumgebung wird standardmäßig die Version 3.5 eingebunden. Windows XP besitzt aber von Haus aus (seit SP2) nur die Version 2.5.

Entweder dein Freund installiert auf seinem Rechner das neue Framework oder du änderst die Einstellungen für dein Programm. Ich bin mir nicht sicher, aber das müsste möglich sein, wenn du im Projektmanager mit der rechten Maustaste auf deine Projektmappe klickst und Eigenschaften wählst. Dort findest du einen Punkt, der auf die einzubindende Version hinweist.

Benutzeravatar

» magic_eagle » Beiträge: 102 » Talkpoints: 0,89 » Auszeichnung für 100 Beiträge



Um das Problem nochmal genauer zu beschreiben habe ich dieses Video aus dem Internet gesucht. Ich habe den gleiche Fehler, wie dort beschrieben, die dort beschriebene Lösung bringt mich aber nicht weiter. Wenn ich alles machen, wie es dort angegeben wird, lässt sich das Programm gar nicht mehr ausführen, also auch auf meinem eigenen Rechner nicht mehr.

Gruß hacho123

Benutzeravatar

» hacho123 » Beiträge: 144 » Talkpoints: 2,11 » Auszeichnung für 100 Beiträge



Zunächst ist das Programm im Beispiels ja unter Vista gelaufen. Verwendest Du auch Vista? Dann wird ja zunächst angeschaut, dass man sich den Eventlog der Anwendung anschauen sollte. Schon getan?

Eine "einfache" Lösung des Problems wäre, dass man sich die verschiedenen Umgebungen vergleicht und eventuell fehlende Bibliotheken und andere Dateine auch mit auf den Zielrechner überträgt. Diese müssen aber unter Umständen auch registriert werden. Das kann man aber auch in den unzähligen Newsgroups herausfinden, wenn man dort nach der entsprechenden Datei sucht.

» JotJot » Beiträge: 14058 » Talkpoints: 8,38 » Auszeichnung für 14000 Beiträge


Ähnliche Themen

Weitere interessante Themen

^