Исполняемый файл Vistual Studio 2008 не может работать на целевой системе без работы .net frame - PullRequest
0 голосов
/ 16 января 2011

Я создал приложение в VS 2008, используя консольный проект VC. я выполняю этот исполняемый файл для целевой системы, которая не имеет VS я получил ошибку «Система не может выполнить указанную программу.» Я также установил vcredist_x86.exe в целевой системе, но безуспешно. у меня есть следующая тестовая программа

#include "stdafx.h"
#include"iostream"

using namespace std;
 int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"hello ";
    return 0;
}

пожалуйста, помогите мне, чего мне не хватает

Ответы [ 2 ]

4 голосов
/ 16 января 2011

Не пытайтесь запустить сборку Debug вашей программы на другом компьютере, только разверните сборку выпуска.

Для небольших программ, подобных этим, вам не нужны общие библиотеки CRT. Щелкните правой кнопкой мыши свой проект в окне обозревателя решений, Свойства, C / C ++, Генерация кода. Убедитесь, что выбрана конфигурация выпуска (верхний левый комбо). Изменить библиотеку времени выполнения на /MT.

0 голосов
/ 16 января 2011

Любая программа, которую вы создаете с помощью .NET NEEDS .NET framework для установки на целевой компьютер.

Каждая отдельная DLL, на которую вы ссылаетесь в программе ypur, находится либо в .NET GAC (глобальном кэше сборок) целевой машины, либо установлена ​​вместе с вашим программным обеспечением. Но НЕ пытайтесь встраивать весь .NET в ваше приложение, они стоят гигабайт ...

Кроме того, MS обеспечивает поиск, загрузку и установку .NET в процессе установки VS (например, clickOnce и т. Д.)

Кроме того, вы можете попробовать Mono, если вы терпеливы ... Mono имитирует функции .NET, но остается на несколько месяцев (лет) позади .NET! В любом случае Mono также должен быть установлен на целевой машине, а .NET бесплатен для пользователей Windows, так что ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...