2010-07-21 4 views
1

Les gars J'ai créé une application console dans Visual Studio 2010. Elle cible le .NET Framework 2.0. Lorsque je lance l'application est Visual Studio, cela fonctionne parfaitement. J'ai ensuite quitté Visual Studio et copié l'exécutable dans mon répertoire C: \ Windows \ System32. Lorsque j'ouvre une fenêtre d'invite de commande et que j'essaie d'exécuter mon programme, il affiche une boîte de message Windows standard avec une erreur indiquant "Impossible de trouver une version du moteur d'exécution pour exécuter cette application". Je sais que j'ai installé le framework .NET. J'ai ensuite copié l'exécutable dans mon répertoire C: \ Users \ Public et j'ai essayé de l'exécuter à partir de là et cela a bien fonctionné. Donc, je suppose que c'est une sorte de problème de sécurité ou quelque chose? Que dois-je faire pour que l'application fonctionne à partir du répertoire C: \ windows \ system32? J'utilise d'ailleurs Windows 7 64 bits, d'ailleurs. L'application a été compilée pour cibler le framework .NET 2.0 et les machines 32 bits.Un message d'erreur bizarre lors de l'exécution de mon application

+0

Ne pas essayer d'être un crétin, mais c'est «bizarre»;) – Hamy

+0

@Harry - fixe. :) – TrueWill

+0

Il semble beaucoup mieux maintenant! Dommage que je ne puisse pas réellement t'aider avec ta question ... – Hamy

Répondre

1

Je pense que sur une machine 64 bits, vous devrez le mettre dans c:\Windows\SysWOW64, qui contient toutes les choses 32 bits retenues pour la compatibilité (tout dans system32 devrait être x64).

+0

Eh bien cela fonctionne quand je le déplace dans SysWOW64, mais il n'y a pas de chemin, donc je ne peux pas l'exécuter à moins que je ne change dans ce répertoire. Y a-t-il un endroit global où je peux le mettre où je peux l'exécuter à partir de n'importe quel répertoire? Je sais que je peux modifier ma variable système PATH, mais je ne veux pas avoir à le faire pour 50 ordinateurs comme lol – Icemanind

+0

Hmmm ... eh bien, c'est un travail pour Powershell. Quoi qu'il en soit, vous n'auriez qu'à le faire sur les ordinateurs dotés d'architectures x64. – Jay

+0

C'est vrai ... Ce ne sera pas mal .. Merci – Icemanind

Questions connexes