2010-08-05 31 views
2

Lorsque j'essaie d'ouvrir le fichier .exe libéré (que j'ai écrit dans Visual Studio 2008) dans VMWare Workstation 6.5 avec Windows Server 2008 32 bits OS, "L'application n'a pas pu démarrer car sa configuration côte à côte est incorrecte. " erreur tout le temps même si le code est;Comment faire face à "l'application n'a pas pu démarrer car sa configuration côte à côte est incorrecte" erreur dans vmware?

#include <stdio.h> 

int main() 
{ 

    printf ("HELLO\n"); 

    return 0; 
} 

Est-ce que quelqu'un est confronté à ce problème ou sait comment y faire face?

+0

Avez-vous installé le bon exécutable redistribuable sur la machine virtuelle? –

Répondre

3

Vous avez probablement oublié de déployer le runtime support DLLs ou copié la version Debug de votre programme. Pour un petit programme comme celui-ci sans DLL qui exportent des classes ou des pointeurs C++, il est préférable de lier la version statique du CRT. Projet + Propriétés, C/C++, Génération de code,/MTd. Répétez pour la configuration Release, choisissez maintenant/MT.

+0

Merci Hans cela a fonctionné pour ce code mais pour mon vrai projet il a donné la même erreur. Mon vrai projet inclut inline-assembler. Avez-vous une idée si cela nécessite une solution supplémentaire? – togikan

+0

oups son ok pour le moment. merci pour vous tous .. – togikan

0

Cela n'a rien à voir avec VMWare - il s'agit de ne pas avoir les bons assemblages côte-à-côte pour l'environnement d'exécution C installé. Vous devez savoir lesquels vous avez besoin, puis installez le moteur d'exécution. Vous pouvez également le contrôler avec un manifeste.

Il y a quelques informations ici

http://en.wikipedia.org/wiki/Side-by-side_assembly

Un moyen facile (pour les programmes C/C++) pour se déplacer est de changer pour un lien vers le C-runtime statiquement. Allez dans les propriétés de votre projet, puis Génération de code, et choisissez la liaison statique pour le Runtime C. Alors vous n'aurez pas de dépendance sur les dll d'exécution. Toutes les bibliothèques que vous utilisez peuvent être liées de cette façon pour que cela fonctionne.

0

Je reçois généralement cette erreur si le runtime C/C++ avec lequel le programme a été construit n'a pas été installé dans la machine virtuelle. Vous pouvez télécharger le CRT pour Visual Studio 2008 SP1 au Microsoft's website. Assurez-vous de télécharger la version correcte du CRT en fonction des versions de Visual Studio utilisées pour créer l'application.

+0

Est-ce que Visual Studio ou WIndows doit être installé? Si c'est pour windows, j'ai besoin de l'installer sur windows vm je suppose. – togikan