Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Модератор
 Аватар для Curry
5155 / 3475 / 536
Регистрация: 01.06.2013
Сообщений: 7,535
Записей в блоге: 9

Запустить Debug-версию от VS 2005 на других компьютерах

05.02.2015, 15:47. Показов 1726. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На компьютере установлена VS 2005 pro. Там же программа в исходниках c++, большая, нативная. Версия Release глючит, а Debug работает. Пробовал делать статическую линковку MFC - глючит. Вобщем, работает только версия с Debug c динамической линковкой MFC. Просто так, вместе с MFC80D.DLL и MSVCR80D.DLL не переносится, на другом компьютере ругается "не удалось запустить приложение поскольку его параллельная конфигурация неправильная". Если бы был релиз, то я бы запускал vcredist_x86.exe. А тут что запускать?

Времени искать баг нет. Надо отдать что работает!

Её файл ШурыМуры.exe.intermediate.manifest на всякий случай
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
- <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <dependency>
- <dependentAssembly>
  <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" /> 
  </dependentAssembly>
  </dependency>
- <dependency>
- <dependentAssembly>
  <assemblyIdentity type="win32" name="Microsoft.VC80.DebugMFC" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b" /> 
  </dependentAssembly>
  </dependency>
  </assembly>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2015, 15:47
Ответы с готовыми решениями:

Программа скомпилированная в Debug не запускается на других компьютерах
Здравствуйте, у меня вот такой вопрос. Я пользуюсь VC++ 2005. Так вот: при компиляции в дебуге мои файлы на чужом компьютере не...

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

БД не работает на других компьютерах
Здравствуйте! Создал БД с VBA в Access 2007. --На моем компьютер работает прекрасно, --на других, как только пытаюсь ввести...

9
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 15:49
устанавливай на других компах VS 2005 pro
0
Модератор
 Аватар для Curry
5155 / 3475 / 536
Регистрация: 01.06.2013
Сообщений: 7,535
Записей в блоге: 9
05.02.2015, 15:53  [ТС]
Цитата Сообщение от demmax2004 Посмотреть сообщение
устанавливай на других компах VS 2005 pro
Нельзя. Она лицензионная.

Добавлено через 33 секунды
... ну и большая. Плохой вариант
0
120 / 142 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
05.02.2015, 15:59
Ну тогда пиши программу без глюков чтобы в Release работала
0
Модератор
 Аватар для Curry
5155 / 3475 / 536
Регистрация: 01.06.2013
Сообщений: 7,535
Записей в блоге: 9
05.02.2015, 16:01  [ТС]
Цитата Сообщение от demmax2004 Посмотреть сообщение
Ну тогда пиши программу без глюков чтобы в Release работала
Я её не писАл.
0
Модератор
 Аватар для Curry
5155 / 3475 / 536
Регистрация: 01.06.2013
Сообщений: 7,535
Записей в блоге: 9
05.02.2015, 16:56  [ТС]
Обычно запускают не отладочные приложения. Как запустить отладочные, возможно, здесь знают лучше.
В случае чего, модератор переместит.

Добавлено через 1 минуту
Кстати. В VS же можно удалённо приложения отлаживать! Значит есть возможность запускать на других компьютерах.

Добавлено через 25 минут
Вопрос решён. Всем, кроме флеймеров, спасибо за внимание.
Прошу прощения, но лучший ответ ставить некому.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.02.2015, 19:44
Лучший ответ Сообщение было отмечено KolodeznyDiver как решение

Решение

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Просто так, вместе с MFC80D.DLL и MSVCR80D.DLL не переносится, на другом компьютере ругается "не удалось запустить приложение поскольку его параллельная конфигурация неправильная".
В Visual C++ 2005 и 2008 библиотеки рантайма недостаточно просто
скопировать на другой компьютер, т.к. они "привязаны" к exe через
механизм, который называется "shared assemblies" (или "side-by-side").

Для релизных версий dll (без буквы "D" на конце имени) есть три варианта
развертывания:

1. Установка vcredist.exe точно такой же версии и разрядности.

2. Включение соответствующего Merge Module (файл .msm) в установщик программы.

3. Создание в каталоге с exe подпапки со специальным именем и копирование
всех зависимых dll туда.

Отладочные версии распостранять по разным причинам не рекомендуется
(да и это не разрешается лицензией Visual Studio), но если очень надо,
подойдет только третий вариант.

Каталог с программой должен выглядеть примерно так:
Code
1
2
3
4
5
6
7
8
9
10
MyProgram\
    myprog.exe
    Microsoft.VC80.DebugCRT\
        Microsoft.VC80.DebugCRT.manifest
        msvcp80d.dll
        msvcr80d.dll
    Microsoft.VC80.DebugMFC\      // эта папка не нужна, если MFC не используется в программе.
        Microsoft.VC80.DebugMFC.manifest
        mfc80d.dll
        mfc80ud.dll
Еще раз подчеркну, что версии dll должны быть в точности теми же,
которые использовались при сборке проекта. Например, у Visual C++ 2008
есть такая известная "баго-фича": при установке Service Pack 1 он
обновляет dll-ки из папки VC\redist с версии 30729, но при этом в
создаваемые бинарники "вшивается" старая версия 21022.

При установке vcredist.exe файлы и манифесты копируются в Windows\WinSxS,
если сильно приспичит - можно конкретные версии оттуда достать, я так делал
1
Модератор
 Аватар для Curry
5155 / 3475 / 536
Регистрация: 01.06.2013
Сообщений: 7,535
Записей в блоге: 9
05.02.2015, 19:48  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
механизм, который называется "shared assemblies" (или "side-by-side")
Спасибо. Не подскажите, где бы почитать про этот механизм? И нужно ли манифест самой проги тут использовать?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.02.2015, 19:53
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Не подскажите, где бы почитать про этот механизм?
Здесь и далее по ссылкам:

Isolated Applications and Side-by-side Assemblies
https://msdn.microsoft.com/en-... 85%29.aspx

Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
И нужно ли манифест самой проги тут использовать?
Не нужно. В манифесте exe при его сборке прописываются жесткие
зависимости от определенных dll. Все, что требуется - это подложить
эти dll в подпапку с правильным именем и все будет работать.
1
06.02.2015, 18:45
 Комментарий модератора 
demmax2004, прекращаем флудить. Это предупреждение - дальше будут санкции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2015, 18:45
Помогаю со студенческими работами здесь

Ошибка на других компьютерах
На других компьютерах программа выдает ошибку: &quot;Приложению не удалось запуститса,поскольку borlndmm.dll не был найден. повторная...

Не запускаются программы на других компьютерах ..
Не знаю если там где надо создал тему, если что извините... В общем написал программу на windows forms и у меня запускается а на другом...

SqlConnection не работает на других компьютерах
Подключаюсь к бд через команду SqlConnection: string conect = @&quot;Data...

На других компьютерах не виден текст
Добрый день! Проблема в следующем: на других компьютерах не отображается текст, вписанный в блок-схемы, созданные в 2010 ворде. Хотя весь...

Приложение не запускается на других компьютерах
добрый вечер, написал простенькую програмку в visual c++ 2013, скомпелировал. у меня на компьютере работает как часы. на других компьютерах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru