2009-03-10 3 views
1

Я создал небольшой демон (в основном консольное приложение, которое скрывает консоль и запускается).Переименование исполняемого файла вызывает ошибку при запуске

Мне нужно отправить его пользователю и попробовали переименовать исполняемый файл с другим расширением, отправив его пользователю по электронной почте и переименовать его под правильным именем.

Это похоже на работу, когда я отправляю его по электронной почте, чтобы проверить его. Однако, когда пользователь пытается запустить исполняемый файл, появляется следующее сообщение об ошибке:

Это приложение не удалось запустить, поскольку неправильная конфигурация приложения. Переустановка приложения может устранить проблему.

Что я делаю неправильно?

ответ

5

Вы не хватает некоторых библиотек DLL.

Вы можете точно определить, какие из них используют dependency walker.

Вы также можете установить Visual Studio Re-distributable package (x86) или Visual Studio Re-distributable package (x64), и это, вероятно, также устранит вашу проблему.

+0

Да, он нуждался в перераспределяемом пакете. Я думал, что я сделал его очень зависимым. Первая версия была, но я предполагаю, что этой новой версии нет. Благодарю. –

0

Убедитесь, что хэш исполняемого файла идентичен тому, который вы отправили. Для антивирусов и других программ совсем не так уж сложно манипулировать исполняемыми файлами способами, которые направлены на разблокирование вредоносного программного обеспечения, но которые также разрушают совершенно невинное программное обеспечение.

Кроме того, убедитесь, что они установили любые необходимые библиотеки, такие как распространяемый VC++ пакет (в том числе обычный msvcrt * .dll shenaniganry).

3

Это смешно ... Я впервые попал в эту ошибку за пару минут назад на работе. В нашем случае мы использовали приложение C++ и пытались запустить результирующий исполняемый файл на другом компьютере в сети. Вам нужен Visual C++ Redistributable package.

Я предполагаю, что вы используете Visual Studio 2008 - если это другая версия, вам это может понадобиться. Кроме того, вы можете просто скопировать библиотеки DLL с исполняемым файлом, и он будет работать именно так.

Позвольте мне знать, если это не касается ...

Смежные вопросы