Qu'est ce qu'une ligne de commande Windows EXE “side-by-side de configuration” et comment puis-je la corriger?
J'ai un simple .exe écrit en C++ (créées avec Visual Studio 2005) que les tests de certains matériels à l'aide d'une API fournies. Il fonctionne très bien sur la machine Windows 7 je l'ai construite sur, mais quand je copie à une autre (Windows 7) de la machine et de l'exécuter (à partir de la ligne de commande), j'ai:
L'application n'a pas pu démarrer
parce que son side-by-side de configuration
est incorrect. Consultez l'
journal des événements d'application ou de l'utilisation de la
en ligne de commande sxstrace.exe outil pour
plus en détail.
Ce qui est "side-by-side de configuration"?
J'ai couru sxstrace.exe et de lire les informations d'utilisation. Il semble que j'aurais besoin de l'instrument de mon exe pour générer un fichier journal pour sxstrace.exe pour être utile?
J'imagine que le problème, c'est mon exe nécessite Dll qui n'existent pas sur l'autre machine, ou la mauvaise version. Comment puis-je savoir ce que les Dll de mon exe utilise, et que des versions les liens sur ma machine (où il travaille)? D'autres conseils sur la copie vers un autre ordinateur, et de le faire en cours d'exécution? Serait plus d'informations, de l'aide?
OriginalL'auteur Daryl Spitzer | 2010-08-31
Vous devez vous connecter pour publier un commentaire.
mfawzymkh's réponse à la "l'application n'a pas pu démarrer car le côté par côté configauration est incorrect" question (lié à la question spirulence lié dans sa réponse à cette question) semble s'appliquer à cette question aussi. mfawzymkh écrit:
Et mfawzymkh commentaire sur cette même réponse explique comment construire comme lié statiquement:
Je l'ai fait et le side-by-side de message de configuration est allé. (Et après l'installation de quelque chose d'autre pour la DLL, j'ai été à l'aide, mon EXE).
OriginalL'auteur Daryl Spitzer
Pour ce que ça vaut, j'ai rencontré le même problème. Dans l'Observateur d'Événements, j'ai eu un message d'erreur de lecture:
Création du contexte d'Activation a échoué pour "C:\\MyExe.exe".Erreur manifeste ou de stratégie de fichier "C:\\MyExe.exe.Config" sur la ligne 12. Non valide la syntaxe Xml.
Bien sûr, j'avais changé une chaîne de connexion et à gauche le cours de clôture. Ajoutée qui est de retour et il a résolu le problème.
OriginalL'auteur Jeff
"lorsque vous créez dans VS, aller à projets->paramètres->C/C++->Génération de Code et choisir d'Exécution options Lib /Dmt au lieu de /MDd" a fonctionné pour moi, bien que j'ai été intéressé par la version au lieu de la version de Débogage.
Microsofto dit:
/MT les Causes de votre application pour utiliser le multithread, version statique de la bibliothèque run-time. Définit _MT et entraîne le compilateur de placer le nom de la bibliothèque LIBCMT.lib dans le .fichier obj, de sorte que l'éditeur de liens utilise LIBCMT.lib pour résoudre les symboles externes.
/MD
Les Causes de votre application pour utiliser le multithread et DLL de la version de la bibliothèque run-time. Définit _MT et DLL et entraîne le compilateur de placer le nom de la bibliothèque MSVCRT.lib dans le .fichier obj.
Les Applications compilées avec cette option sont liées statiquement à MSVCRT.lib. Cette bibliothèque fournit une couche de code qui permet à l'éditeur de liens pour résoudre les références externes. Le code de travail effectif est contenue dans MSVCR100.DLL, qui doit être disponible au moment de l'exécution pour les applications liées à MSVCRT.lib.
OriginalL'auteur user2831980
Souffrez-vous de la même question que ce gars-là? Side-by-Side assemblées, Windows 7, Visual Studio 2005
OriginalL'auteur spirulence