Ist es möglich, exe unter Vista zu erstellen und unter XP mit py2exe zu deployen?

8

Ich habe ein Programm mit Python unter Windows Vista erstellt. Aber ich möchte es auf Windows XP bereitstellen. Ist es notwendig, Windows XP neu zu erstellen? Oder gibt es die Möglichkeit, Build zu erstellen, das auf beiden Systemen funktioniert?

EDIT (EDIT 2 - sehr einfaches Programm funktioniert auch nicht): Mein Setup:

%Vor%

Mit Abhängigkeits-Explorer habe ich überprüft, dass Abhängigkeiten sind:

%Vor%

Fast gelöst:

Ich habe herausgefunden, dass die Installation: Ссылка macht das Ding. Aber ich habe versucht, msvrc90.dll manuell vor und es hat nicht funktioniert, gibt es eine Möglichkeit, es automatisch zu verteilen? Oder ich muss ihm diese Installationsdatei bereitstellen.

Letztes und das Hauptproblem

Jetzt habe ich ein Problem mit msvcrt.dll. Nachricht, die auf Windows XP aufgetreten ist:

  

Der Prozedureintrittspunkt wcsscpy_s   konnte nicht in der Dynamik gefunden werden   Link-Bibliothek msvcrt.dll

Auf Vista habe ich Version 7.0.6001.18000

Aber unter XP 7.0.2600.5512

Gibt es eine Möglichkeit, das zu beheben?

Scheint, dass ich nicht ein paar DLLs ausschloß ... dummer Fehler:

%Vor%

jetzt funktioniert es!

    
dfens 08.01.2011, 18:13
quelle

2 Antworten

3

Erstellen Sie eine Datei namens "Microsoft.VC90.CRT.manifest" mit dem folgenden Inhalt neben der ausführbaren Datei, die von py2exe und den Dateien msvcr90.dll, msvcp90.dll und msvcm90.dll erstellt wurde:

%Vor%     
cgohlke 12.01.2011, 20:00
quelle
2

Wenn Sie 32-Bit-Python auf Ihrem Vista-System haben und py2exe verwenden, um eine Exe zu erstellen, sollte es auch auf XP laufen.

Hast du irgendwelche Probleme? Wenn ja, was sind sie?

    
Corey Goldberg 08.01.2011 20:06
quelle

Tags und Links