2009-03-10 5 views
1

J'ai créé un petit démon (essentiellement une application console qui masque la console et s'exécute).Renommer l'exécutable provoque une erreur lors de l'exécution

Je dois l'envoyer à un utilisateur et j'ai essayé de renommer l'exécutable avec une extension différente, de l'envoyer par courrier électronique à l'utilisateur et de le renommer avec le nom correct.

Cela semble fonctionner lorsque je l'envoie par courriel pour le tester. Toutefois, lorsque l'utilisateur tente d'exécuter l'exécutable, il génère le message d'erreur suivant:

Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application peut résoudre le problème.

Qu'est-ce que je fais mal?

Répondre

5

Il vous manque quelques DLLs.

Vous pouvez savoir exactement lesquels utilisent dependency walker.

Vous pouvez également installer le Visual Studio Re-distributable package (x86) ou Visual Studio Re-distributable package (x64) et cela va probablement résoudre votre problème aussi.

+0

Oui, il fallait le paquet Re-distributable. Je pensais que je l'ai fait très libre de dépendance. La première version était, mais je suppose que cette nouvelle version ne l'est pas. Merci. –

0

Demandez à l'utilisateur de vérifier que le hachage de l'exécutable est identique à celui que vous avez envoyé. Il n'est pas vraiment inhabituel pour un antivirus ou d'autres programmes de manipuler des exécutables de manière à déstabiliser un logiciel malveillant mais aussi à détruire des logiciels parfaitement innocents.

De même, assurez-vous qu'ils ont installé toutes les bibliothèques requises, comme le package redistribuable VC++ (y compris l'habituel msvcrt * .dll shenaniganry).

3

C'est assez drôle ... J'ai juste frappé cette erreur pour la première fois il y a quelques minutes au travail. Dans notre cas, nous utilisions une application C++ et essayions d'exécuter l'exécutable résultant sur un autre ordinateur sur le réseau. Vous avez besoin du Visual C++ Redistributable package.

Je suppose ici que vous utilisez Visual Studio 2008 - si c'est une version différente, vous pouvez en avoir besoin. Alternativement, vous pouvez simplement copier les DLL avec l'exécutable et il fonctionnera comme ça.

Permettez-moi de savoir si cela ne concerne pas ...

Questions connexes