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

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

05.02.2015, 15:47. Показов 1746. Ответов 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
5158 / 3487 / 536
Регистрация: 01.06.2013
Сообщений: 7,567
Записей в блоге: 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
5158 / 3487 / 536
Регистрация: 01.06.2013
Сообщений: 7,567
Записей в блоге: 9
05.02.2015, 16:01  [ТС]
Цитата Сообщение от demmax2004 Посмотреть сообщение
Ну тогда пиши программу без глюков чтобы в Release работала
Я её не писАл.
0
Модератор
 Аватар для Curry
5158 / 3487 / 536
Регистрация: 01.06.2013
Сообщений: 7,567
Записей в блоге: 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
5158 / 3487 / 536
Регистрация: 01.06.2013
Сообщений: 7,567
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru