VC++ 2005
-
Immer, wenn ich mit VC++ 2005 erstellt Win32API Anwendungen auf einem Rechner ohne dem Compiler ausführen möchte kommt ein Fehler: ungültige Anwendungskonfiguration. (alle Rechner haben Framework und SP2)
Woran liegt das und wie kann ich es vermeiden?
-
Die Anwendungskonfiguration ist ungültig :p
-
und was heißt das für mich?
-
vielleicht hast du die Config.xml Datei vergessen...
Immer, wenn ich mit VC++ 2005 erstellt Win32API Anwendungen auf einem Rechner ohne dem Compiler ausführen möchte kommt ein Fehler: ungültige Anwendungskonfiguration. (alle Rechner haben Framework und SP2)
arbeitets du jetzt mit WinAPI oder dem NetFramework? Das Framework ist doch scheiß egal
-
ganz normales WinPI Projekt. die Config.xml wird bei mir nicht erstellt. Es muss doch auch noch einen anderen Weg geben?
-
stellt das Projekt mal zum download bereit - dann sehe ich es mir vielleich mal an
-
Kann ich mal deine Email Addy bekommen?
-
Bist dus ciher, dass alle Rechner das .NET Framework 2.0 haben?
Daran lags bei mir...
-
nee, die anderen haben nur 1.1
-
das is das prob. Es muss .NET 2.0 istalled sein und dann gehts...
Keine Ahnung ob es auch noch ne andere Lösung gibt, aber was schadet es 2.0 zu installieren?
-
Eine unmanaged C++ Anwendung hat überhaupt nichts mit dem .NET Framework zu tun, und deshalb muss man dieses auch nicht installieren!
Das Problem ist ganz trivial; und dazu gibt es drei Lösungen:
1. Linke Deine EXE statisch mit der CRT/MFC/ATL
2. Installiere die CRT/MFC/ATL DLLs auf dem Zielrechner
3. Liefere die CRT/MFC/ATL DLLs mit Deiner Anwendung mit und liefere das passende Manifest für diese DLLs mit!Für die Punkte 2 und 3 braucht natürlich auch noch Deine EXE ein passendes Manifest.
-
Tc++H schrieb:
Kann ich mal deine Email Addy bekommen?
schau dir mein Profil an
-
Der Artikel "Bootstrapper for the VC++ 2005 Redists (with MSI 3.1)" scheint deine Problem zu lösen - schade das es kein Click Once für C++ Projekte gibt
-
@Jochen K.
wenn das angeblich nichts damit zu tun hat, dann sag mir bitte warum genau DAS zur Lösung des Problems führt...
-
DarkFitzi schrieb:
@Jochen K.
wenn das angeblich nichts damit zu tun hat, dann sag mir bitte warum genau DAS zur Lösung des Problems führt...Weil das .NET Framework zufällig auch die VC8 CRT installiert
Vermutlich gibt es noch andere Programme die dies auch machen, und somit auch "das Problem lösen"... das ist ja aber keine "Lösung"...
-
Vertexwahn schrieb:
schade das es kein Click Once für C++ Projekte gibt
Also... eigentlich sollte ClickOnce doch auch für C++ Projekte gehen... du musst nur das passende Manifest haben... warum sollte es nicht gehen?
-
aha das heist afaik, dass wenn ich kein ATL und MFC neutze nur das CRT mitliefern muss?
-
Ja, auf gut deutsch... Ganz genau: Du must alles mitliefern was Deine Anwendung brauchst... das kannst Du entweder "wissen" oder hiermit nachschauen:
http://www.dependencywalker.com/
-
ich werde es nochmal probieren
-
siehe MSDN: "Understanding Dependencies of a Visual C++ Application"
installier auf dem Rechner auf dem es nicht funktioniert Dependency Walker - der zeigt dir an welche DLLs Fehlen oder in der falschen Version vorliegen:
http://www.dependencywalker.com/mehr in der MSDN unter: Visual C++ Deployment (C++)