Hallo alle zusammen, ich habe mit Visual C# 2008 ein Windowsforms Program erstellt. Dieser Programm läuft bei mir auf XP und Windows 7 reibungslos. Diese Programm hat jetzt ein Kunde erhalten der benutzt auf seinem Rechner Windows 7(eine amerikanische Version), auf diesem Betriebssystem kann meine Windowsforms Anwendung nicht gestartet werden.Obwohl anscheinende das Framework .net 4.0 installiert ist. Hat jemand eine Idee woran es noch liegen könnte. Ob eine 64bit oder eine 32bit Version benutzt wird muss doch auch egal sein.
Ich schrieb: > Gibt es überhaupt ein extra Windows 7 für die USA? Für wie wahrscheinlich hältst Du es, daß dort mit einer deutschsprachigen Lokalisierung gearbeitet wird? Windows 7 ist vom Kern her englisch (genauer: US-Englisch), und wird je nach Ausführung mit Sprachpaketen nachträglich auf die gewünschte Sprache umgestellt (so verhält sich die Enterprise-Edition) oder aber wird gleich mit vorinstalliertem Sprachpaket geliefert. Ich schrieb: > auf diesem Betriebssystem kann meine Windowsforms Anwendung > nicht gestartet werden. Üblicherweise geht so etwas mit einer Fehlermeldung einher.
ich vermute mal es liegt an irgendwelchen rechten, unter Win7 darf man z.b. einige teile der Registry nur Readonyl öffnen. Sonst kommt eine Execption, darin würde auch der Fehler stehen. Teste es doch mal unter XP ohne Admin-Rechte.
Ich schrieb: > Ob eine 64bit oder > eine 32bit Version benutzt wird muss doch auch egal sein nur wenn du dich auf managed code beschränkst, verwendest du native dll's und oder p/invoke dann ist es nicht mehr egal ob das system 32 oder 64bit verwendet.
So ich habe jetzt mal ein wenig rumprobiert. Für das C#-Programm gibt es einen Installer (Inno-Setup) Wenn ich diesen Installer auf meinem XP ausführe klappt alles wunderbar. Führe ich hingegen den Installer auf Windows 7 64bit aus lässt sich alles normal intallieren. Nur wenn ich dann das Programm starte Fehlermeldung"Das Programm kann nicht gestartet werden"
mach mal ein try catch um die main funktion damit du erstmal rausbekommst ob das programm überhaupt gestartet wird.
Es könnte an der Pfadverwaltung liegen. Bei Windows 7 X64 werden die 32 Bit Programme bei einer Installation unter Programme (x86) geschrieben. Wenn deine Software unter C:\Programme sucht, greift sie da ins Leere, da dort nur die X64-Programme vorliegen.
Ich schrieb: > Wenn ich diesen Installer auf meinem XP ausführe klappt alles wunderbar. > Führe ich hingegen den Installer auf Windows 7 64bit aus ... Dann dürfte das Problem nicht an der Sprachversion, sondern an der 64-Bit-Version liegen. Alternativ könnte Deine Software auch daran scheitern, daß unter Windows 7 (wie schon unter Vista) Pfade wie "C:\Programme" nicht mehr lokalisiert werden, sondern immer unabhänig von der Sprachversion gleich heißen ("C:\Program Files"), was nur im Explorer durch eine lokalisierte Anzeige ersetzt wird. Wer jetzt genau hingesehen hat, sieht, daß dieser Pfad ein Leerzeichen enthält.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.