none
Простой вопрос от новичка-программиста о переносе откомпилированного приложения RRS feed

  • Вопрос

  • Последний раз программировал еще во времена MS-DOS и никогда не сталкивался с разработкой приложений под Windows. Но в последнее время возникла потребность в написании всяких служебных программок для чего я установил Visual Studio (ограничился C++). Программу написал, откомпилировал, работает. Скопировал в несколько разных папок - работает. Решил переписать приложение (exe-файл) на ноутбук. Запустил - выкинуло сообщение, что приложение установлено неправильно. Установил Visual Studio и на ноутбук, откомпилировал приложение на нем - заработало. Хочу переписать приложение на комп, что на работе, но полагаю, что опять не запуститься. Что нужно сделать, чтобы приложение переносилось на другой компьютер и работало без установки туда Visual Studio?
    • Перемещено Siddharth Chavan 2 октября 2010 г. 1:07 MSDN Forums Consolidation (От:Visual Studio - отзывы и пожелания)
    11 марта 2010 г. 12:50

Ответы

  • Добрый день.

    У Вас в скомпилированном проекте есть ссылки на библиотеки msvcr90.dll, msvcp90.dll, msvcm90.dll, которые на машине с неустановленным пакетом Visual Studio будут отсутствовать.
    Вам необходимо собрать проект с помощью компилятора из DDK, либо просто распространять программу с пакетом

    Microsoft Visual C++ 2008 Redistributable Package (x86)

    http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

    • Помечено в качестве ответа I.Vorontsov 12 октября 2010 г. 4:40
    15 марта 2010 г. 15:25

Все ответы

  • Если вы писали на managed C++, то, возможно, на ноутбуке у вас не был установлен .net framework?
    11 марта 2010 г. 22:13
  • Вы знаете, я не силен в спецтерминологии и не знаю чем managed C++ отличается от других вариантов, и как определить какой у меня. У меня есть CD с Visual Studio Express Editions 2005 года. Засунул в привод, запустил установку, установил (но в одном вы точно правы - при установки вначале устанавливается .net framework), начал работать. И что, при установке .net framework можно переносить приложения обычным копированием без всей мутной процедуры прописки в реестрах и т.д.?
    Если дело в .net framework, то на диске у меня есть папка с похожим названием, а в ней установочные файлы с именами NetFx64.exe и dotnetfx.exe. Который нужно ставить?
    12 марта 2010 г. 4:41
  • Ставьте dotnetfx.exe на тот комп, куда хотите перенести программу... Может поможет.
    12 марта 2010 г. 7:00
  • спасибо, попробую к вечеру
    12 марта 2010 г. 7:35
  • Managed - значит на .NET Framework. В таком случае, как уже правильно сказали нужно ставить dotnetfx.exe (правда посмотрите версию .NET framework которую вы используете) на ноутбук.
    12 марта 2010 г. 10:52
  • поставил .NET Framework (тот самый dotnetfx.exe), вторая версия (та, что устанавливается вместе с Visual Studio Express Editions). Результата не дало. Привожу то, что система выкинула:

    Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему

    Строго говоря, я вообще не устанавливал приложение, просто скопировал все-все-все файлы с одного компьютера на другой. Там где приложение компилировалось все работает. Копии приложения в любых других папках тоже работают.
    Вот только что установил Visual Studio Express Editions и все заработало. Правда я при этом перезагрузил систему, а после установки .NET Framework нет. Попробую удалить и запустить снова. Методом исключения, так сказать

    13 марта 2010 г. 17:57
  • после удаления Visual Studio Express Editions, но с оставшимся .NET Frameworkснова перестало работать и снова выкидывает аварийное сообщение

    Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему
    13 марта 2010 г. 18:03
  • Добрый день.

    У Вас в скомпилированном проекте есть ссылки на библиотеки msvcr90.dll, msvcp90.dll, msvcm90.dll, которые на машине с неустановленным пакетом Visual Studio будут отсутствовать.
    Вам необходимо собрать проект с помощью компилятора из DDK, либо просто распространять программу с пакетом

    Microsoft Visual C++ 2008 Redistributable Package (x86)

    http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

    • Помечено в качестве ответа I.Vorontsov 12 октября 2010 г. 4:40
    15 марта 2010 г. 15:25
  • спасибо, буду разбираться
    16 марта 2010 г. 14:17