Fehlermeldung: Side-by-Side-KOnfiguration ungültig
-
Hallo,
Ich habe mit VC++ 2008 Express ein Programm geschrieben (Projekt-Einstellungen: Zielframework: .NET FRamework 2.0, erstellen als Release für Win32) und anschließend erstellt. Allerdings läuft es auf keinem anderen Rechner, auch nicht, auf einem mit .NET Framework 3.5. Es erscheint die Fehlermeldung:%Anwendungspfad%
Die Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen erhalten Sie im Anwendungsereignisprotokoll.Kann mir da jemand helfen?
-
Für (managed) C++ Programme musst Du immer noch die passende vcredist_x86.exe installieren!
-
Beim ersten Beitrag: http://www.informatik-forum.at/~iforum/showthread.php?p=457253
Das nervt ziemlich!!
-
Danke für den Link.
Man kann in Visual C++ sein Programm mit verschiedenen C/C++ Runtime Libraries linken: Multithreaded und Multithreaded DLL (das jeweils in einer Release und in einer Debug-Fassung - macht also 4 mögliche Varianten). Dies ist zu finden in den Projekteinstellungen unter C/C++ > Code Generation > Runtime Library.
Wenn man mit der Multithreaded DLL linkt, dann ist die .exe kleiner, dafür müssen die Visual C++ DLL-Files mitgeliefert werden; seit Visual C++ 2005 reicht dafür aber nicht mehr das mitkopieren, sondern diese müssen in sogenannte "Side-by-Side-Assemblies" installiert werden. Im Endeffekt bedeutet das einfach dass man die Visual C++ Redistibutables installieren (vcredist) muß am Zielrechner. Wo man die vcredist herkriegt: Google is your friend.
Bequemer geht's wenn man gegen die Non-DLL-Varianten der C/C++ Runtime Libraries linkt. Allerdings muß man dann aufpassen, denn jegliche weitere Library, die man dazulinkt (FBX, PhysX, usw.) muß dann ebenfalls zu der Runtime Library passen (deswegen sind in FBX z.B. so viele .lib-Dateien dabei: passend zu jeder Runtime Library plus 64-bit Varianten). Wenn man das macht ist die .exe größer (da die Sachen die sonst in den DLLs sind direkt im Executable landen), dafür braucht sie keine externen DLLs mehr.
Kann ja sein dass ich mich ein wenig blöd anstelle, aber kann mir bitte einer erklären, wie man das fett gedrucke einstellt, ich weiß nicht welchen Menüpunkt ich wählen soll.
-
Diese Einstellung kannst Du nur machen, wenn Du *kein* C++/CLI verwendest (also ein "native" Programm schreibst):
http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/
-
Jochen Kalmbach schrieb:
Diese Einstellung kannst Du nur machen, wenn Du *kein* C++/CLI verwendest (also ein "native" Programm schreibst):
http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/Ach ja meine Retter-Seite! Sie hat mir gut geholfen!
Heißt es, dass man bei C++/Cli die dll nur dynamisch linken kann? Was wiederum heißt die Ursache des Fehler suchen?@ Programmierfritz:
Dann versuch zu schauen was fehlt mit depends.exe (sollte auf deinem PC sein)
oder/und in start->Ausführen dann eventvwr tippen. Dort alles löschen, Programm nochmal testen und dann beim event schauen was los ist.Ich habe die DLL, die fehlten installiert (mvcrblabla90.dll), hat aber nicht geholfen. (da hat Jochens Seite geholfen; es war aber kein C++/CLI Programm)
Vielleicht weiß Jochen was ich noch vergessen habe zu tun. Denn ist das gelöst müsste es mit dem C++/CLI auch gelöst sein.
Ich glaube aber dass ich so langsam mich dem MFC zuwenden werde, denn das ganze nervt langsam!
-
Instaliere einfach die VC-Runtime, dann ist Dein Problem gelöst:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
-
Jochen Kalmbach schrieb:
Instaliere einfach die VC-Runtime, dann ist Dein Problem gelöst:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=enDanke! Es funktioniert! Nur eine Antwort präzise, kurz und es klappt!!!
I... I love you man!
This song is for you: Youu are so beautiful... to me...
-
ne wa im ernst... vista suckt dermassen... ick versuch grad aufm rechner von meinem chefe egal was zu installieren... der hat übrigens HOME Premium...
wie auch immer ich bekomme bei allem eine fehlermeldung, egal ob ich msn, daemontools, firefox ... egal was installieren möchte kommt diese Side-by-side konfiguration ungültig - Fehlermeldung.... habt ihr nen rat... cih kann ja noch nciht mal das vcredist_X86 installieren deswegen....bin echt ratlos... kann wer helfen???