2009-08-11 6 views
0

Ich erstelle eine Anwendung (VS2005, C++ Forms-Anwendung), die auf vielen verschiedenen Maschinen, die keine Version von Visual Studio haben soll arbeiten und ich wundere mich, worüber ich sorgen sollte. Ich benutze den Mysql-Konnektor, so dass der Rechner, der ihn ausführt, offensichtlich eine kompatible Version von MySQL haben muss, aber abgesehen davon, was sollte ich sonst tun, damit es funktioniert? Ich bin mir sicher, dass nur die .exe-Datei in der Projekt-/Release-Datei reicht nicht aus ...Visual Studio 2005 Anwendung Portabilität

Edit: Ich habe versucht, auf einer anderen Maschine (die gleiche .NET, die gleiche MySQL, sogar das gleiche Visual Studio), aber wenn ich versuche, die.exe auszuführen, gibt es mir eine Fehlermeldung, die sagt: "Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration inkrementiert ist. Das erneute Installieren der Anwendung könnte dieses Problem beheben". Ich habe auch versucht, auf sie bauen (verzweifelten Gedanken, weil es nicht den Stecker hat) und es gab mir die folgende Ausgabe:

1>------ Build started: Project: Carna2e, Configuration: Debug Win32 ------ 
1>Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory... 
1>Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm" 
1>Carna2e - 0 error(s), 0 warning(s) 
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== 

hier ist das Buildprotokoll, das ist (wie es sollte) das gleiche mit die Ausgabe:

Build Log: 
Build started: Project: Carna2e, Configuration: Debug|Win32 
Command Lines  Copying 'f:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll' to target directory... 
Results  Build log was saved at "file://f:\Documents and Settings\User\Desktop\Carna2e\Carna2e\Debug\BuildLog.htm" 
Carna2e - 0 error(s), 0 warning(s) 

Korrigiert: Offenbar habe ich musste auch der Stecker installiert ...

+1

Können Sie uns mitteilen, in welcher Sprache/welchem ​​Framework Ihre Anwendung entwickelt wurde? –

+0

Meistens in C++, hinzugefügt in der Frage – Ant

Antwort

1

Zumindest muss die Version des .Net Framework, für das Sie Ihre Anwendung schreiben, auf den Zielrechnern vorhanden sein.

MySQL müsste für Ihre Anwendung vorhanden und konfiguriert sein, es sei denn, Sie beabsichtigen, MySQL auf einem Datenbankserver auszuführen.

Ansonsten müssten Sie nur mehr Dinge installieren, wenn Sie Nicht-.Net-Bibliotheken verwenden.

+0

Da es C++ ist, ist auch das Visual C++ Redistributable erforderlich. Alternativ kann ein Mergemodul verwendet werden, wenn ein Installer vorhanden ist. –

-1

einzige, was Sie sicher sein müssen, so dass Sie exe Arbeit ist tha versoun des Rahmens Sie brauchen, wenn Sie installiert Projekt wird mit VS 2008 erstellt Sie benötigen. NET Framework 3.5 Mit freundlichen Grüßen, Iordan