Как справиться с «приложением не удалось запуститься, поскольку его параллельная конфигурация неверна» в vmware? - PullRequest
2 голосов
/ 05 августа 2010

Когда я пытаюсь открыть выпущенный файл .exe (который я написал в Visual Studio 2008) в VMWare Workstation 6.5 с 32-разрядной ОС Windows Server 2008, появляется сообщение «Не удалось запустить приложение, поскольку его параллельная конфигурация неверна«.ошибка все время, даже если код:

#include <stdio.h>

int main ()
{

  printf ("HELLO\n");

  return 0;
}

Кто-нибудь сталкивался с этим королем проблем или знает, как с ним справиться?

Ответы [ 3 ]

3 голосов
/ 05 августа 2010

Возможно, вы забыли развернуть библиотеки поддержки времени выполнения или скопировали сборку Debug вашей программы. Для такой маленькой программы без DLL, которая экспортирует классы или указатели C ++, лучше связать статическую версию CRT. Project + Properties, C / C ++, Генерация кода, / MTd. Повторите для конфигурации выпуска, теперь выберите /MT.

0 голосов
/ 05 августа 2010

Обычно я получаю эту ошибку, если среда выполнения C / C ++, из которой была построена программа, не была установлена ​​на виртуальной машине. Вы можете загрузить CRT для Visual Studio 2008 с пакетом обновления 1 (SP1) по адресу на веб-сайте Microsoft . Обязательно загрузите правильную версию CRT, основанную на версиях Visual Studio, использованных для сборки приложения.

0 голосов
/ 05 августа 2010

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

Здесь есть некоторая информация

http://en.wikipedia.org/wiki/Side-by-side_assembly

Один простой способ (для программ на C / C ++) обойти этоперейти на ссылку на C-runtime статически.Перейдите в свойства вашего проекта, затем Генерация кода и выберите статическое связывание для среды выполнения C.Тогда у вас не будет зависимости от времени выполнения dll.Все библиотеки, которые вы можете использовать, должны быть связаны таким образом, чтобы это работало.

...