Hallöchen zusammen,
ich bin gerade dabei ein ganz einfaches Programm zum Verwalten von Rechnungen zu schreiben. Dazu benutze ich unter Anderem MS Chart (Windows.Forms.DataVisualization) um die Daten schön zu visualisieren. Das Programm benutzt das .NET Framework 3.5.
Auf meinem Entwicklungsrechner (Win 7) läuft alles ohne Probleme. Dort sind alle Frameworks bis .NET 4.0 Client Profile installiert.
Der Zielrechner, auf dem das Programm leider nicht läuft arbeitet mit Windows Vista und hat .NET Framework 3.5 SP1 installiert.
Screenshots von der Fehlermeldung habe ich euch mal angehangen. Die Fehlermeldung kommt übrigens WÄHREND des Startvorgangs noch bevor die MainForm oder Sonstiges angezeigt wird. Im Programm selbst wird zur Laufzeit eine Datei gelesen und beschrieben. Dort habe ich alle Exceptions per Logging-Funktion abgefangen, aber daran scheint es nicht zu liegen, denn der Log bleibt leer. Es scheint, als würde das Programm erst beim starten selbst merken, dass ihm eine Datei fehlt (FileNotFoundException, siehe Screenshot 2).
Nun einige Dinge, die ich bereits getestet habe:
So - und nun weiß ich nicht weiter. Habt ihr vielleicht irgendwelche Ideen? Sollte ich das Programm vielleicht im .NET 3.5 Client Profile kompilieren? Was ist das überhaupt? Was kann ich sonst noch testen?
Wäre es vielleicht am einfachsten das Projekt auf .NET 4.0 umzustellen und dieses dann auf dem Zielrechner zu installieren?
Vielen Dank für JEDE Hilfe
PS: Im Moment wird SP1 für Vista auf dem Zielrechner installiert, aber ob das hilft, weiß ich noch nicht...
EDIT: Bilder vergessen :-D
ich bin gerade dabei ein ganz einfaches Programm zum Verwalten von Rechnungen zu schreiben. Dazu benutze ich unter Anderem MS Chart (Windows.Forms.DataVisualization) um die Daten schön zu visualisieren. Das Programm benutzt das .NET Framework 3.5.
Auf meinem Entwicklungsrechner (Win 7) läuft alles ohne Probleme. Dort sind alle Frameworks bis .NET 4.0 Client Profile installiert.
Der Zielrechner, auf dem das Programm leider nicht läuft arbeitet mit Windows Vista und hat .NET Framework 3.5 SP1 installiert.
Screenshots von der Fehlermeldung habe ich euch mal angehangen. Die Fehlermeldung kommt übrigens WÄHREND des Startvorgangs noch bevor die MainForm oder Sonstiges angezeigt wird. Im Programm selbst wird zur Laufzeit eine Datei gelesen und beschrieben. Dort habe ich alle Exceptions per Logging-Funktion abgefangen, aber daran scheint es nicht zu liegen, denn der Log bleibt leer. Es scheint, als würde das Programm erst beim starten selbst merken, dass ihm eine Datei fehlt (FileNotFoundException, siehe Screenshot 2).
Nun einige Dinge, die ich bereits getestet habe:
- Simples Testprogramm unter .NET 3.5 erstellt --> läuft auf dem Zielrechner
- Simples Testprogramm unter .NET 3.5 mit MS Chart erstellt (DataVisualization-DLL als lokale Kopie ins Augabeverzeichnis kopiert) --> läuft auf dem Zielrechner
- In VisualStudio angegeben, dass der DataVisualization-Verweis für MSChart als lokale Kopie ins Ausgabeverzeichnis kopiert werden soll --> Keine Besserung
Dort kann man auch noch ein Einstellungsfeld "Spezifische Version" ändern, leider kann ich damit nichts anfangen. Die Beschreibung dazu sagt: "Gibt an, ob diese Assembly ohne Berücksichtigung der Regeln für die Festlegung von Zielversionen für die Assemblyauflösung aufgelöst werden kann" - Bringt mir diese Einstellung irgendetwas? Auf dem Zielrechner ist MS Chart auf jeden Fall nicht installiert, daher ist eine lokale Kopie der DLL Pflicht, doch mit dieser Einstellung kann ich nichts anfangen :-/
So - und nun weiß ich nicht weiter. Habt ihr vielleicht irgendwelche Ideen? Sollte ich das Programm vielleicht im .NET 3.5 Client Profile kompilieren? Was ist das überhaupt? Was kann ich sonst noch testen?
Wäre es vielleicht am einfachsten das Projekt auf .NET 4.0 umzustellen und dieses dann auf dem Zielrechner zu installieren?
Vielen Dank für JEDE Hilfe
PS: Im Moment wird SP1 für Vista auf dem Zielrechner installiert, aber ob das hilft, weiß ich noch nicht...
EDIT: Bilder vergessen :-D
Anhänge
Zuletzt bearbeitet: