Переименование исполняемого файла вызывает ошибку при запуске - PullRequest
1 голос
/ 10 марта 2009

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

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

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

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

Что я делаю не так?

Ответы [ 3 ]

5 голосов
/ 10 марта 2009

Вам не хватает некоторых DLL.

Вы можете выяснить, какие именно, используя средство обхода зависимостей .

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

3 голосов
/ 10 марта 2009

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

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

Дайте мне знать, если это не относится ...

0 голосов
/ 10 марта 2009

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

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

...