Здравствуйте.
У меня такая проблема:
Я создал Application проект. Полностью его довел до работоспособного состояния. Но как выяснилось позже, программа не запускается на компьютерах без установленной Visual Studio.
Кто-нибудь знает, какие характеристики нужно поменять в настройках проекта для устранения этой проблемы?
14 июня 2009 в 3:01
#30 хорош тупить.
14 июня 2009 в 1:00
А в папке релиз три файла, зачем три? их все надо?
14 июня 2009 в 1:00
копировать на машину другую или как?
12 июня 2009 в 20:05
фреймфорки должны быть установлены
12 июня 2009 в 20:01
во-первых для таких случаев есть статическая линковка,
а во-вторых можно собрать прогу с использованием SDK совместимого с более ранними версиями Windows. Свет не сошелся на одной только VS 2008 и ее новыми библиотеками.
12 июня 2009 в 19:05
А н*х ?))))
12 июня 2009 в 19:04
Видимо он хочет взять оттуда .exe и отдать под видом готовой программы.
12 июня 2009 в 14:00
Как я понял, вы хотите на другом компе запустить программу из папки debug ?)))
12 июня 2009 в 12:03
ТАк тебе и объясняют: если ресурс не линкуется – либо ставь пак, либо ищи библиотеки и клади в папку. В Сталкера играл? Вот ему требуется для работы openAL. Он не линкуется нормально при сборке, должен быть отдельно. Без него не пашет. Ставить OpenAL Core тоже никто не хочет. Поэтому dll нужная лежит в папке с игрой.
12 июня 2009 в 2:00
Народ, харе усложнять, программа раз-два и обчелся. А каом инсталяторе может идти речь? Это даже не дипломный проект, а так почти отписка за зачет ( но сделанная очень хорошо).
12 июня 2009 в 1:05
Собери инсталлятор, который последовательно устанавливает сначала Microsoft Visual C++ 2008 Redistributable Package, потом программу. Пользователю конечному никакого геморроя. Принёс, поставил – работает, зачёт у тебя в кармане.
>я там увидел dll розовым выделенную… а что нужно сделать чтоб оно как то влезла в прогу мою ? ))
Кинь её в папку с программой просто.
12 июня 2009 в 1:03
#17
Есть люди которые считают, что только их мнение является правильным и идут на перекор не смотря ни на что, а это не всегда верны путь.
#19
Читал, читал и делал, так, как там написано [До того, как создал эту тему]. Кроме того, что дополнительную программу не ставил.
> Для этого существует Microsoft Visual C++ 2005 Redistributable Package (x86/IA64)
На кой мне нужны такие сложности.
Во-первых, эта программа разрабатывается, как программа для будущих студентов для предмета «Человеко-машинное взаимодействие». Где и кто её будит использовать мне неизвестно, также как и о подготовленности пользователей. И просит о бредовой идее поставить дополнительную программу, перед использованием моей, нет ни малейшего смыла. Т.к. сейчас есть программа, но не полно функциональная, но она не требует дополнительных ложностей, перед своим использованием. Представь себе, я прихожу к преподавателю и говорю – «Вот моя программа, но перед её использованием, нужно поставить вот эту штуку.» И, что он мне ответит после этого, только одно – «иди, сдавай зачет.». А то, сейчас я пришел, запустил на своей машине, потом на его машине и все, зачет у меня в кармане.
О каких, дополнительных программах, может идти речь вообще????
12 июня 2009 в 0:01
да, но там всеравно выдаетсья ошибка..только теперь об отправки или неотправки отчета…
я там увидел dll розовым выделенную… а что нужно сделать чтоб оно как то влезла в прогу мою ? ))
11 июня 2009 в 23:05
> а как этот rtl поставить?
Проще всего в свойствах проекта Delphi убрать галочку, которая называется, если я правильно помню, "Build with Runtime Packages".
> и как этим депенденси волкером пользоваться?
Он показывает какие библиотеки использует программа, какие библиотеки используют эти библиотеки и т.д. Надо смотреть модули, возле которых знак вопроса, а внизу окна написано "Error opening file. …".
11 июня 2009 в 11:05
приложение не удалось запустить, поскольку rtl70.bpl не был найден. повторная установка приложения может исправить ошибку
дает такую ошибку..
а как этот rtl поставить? SOS
и как этим депенденси волкером пользоваться? ) он мне столько файлов показал в дереве..
11 июня 2009 в 11:04
а как это правильно понять для начинающего? ))
11 июня 2009 в 11:00
Тут скорее всего нужно распространять необходимые библиотеки DirectSS со своей программой. Испульзуя "Dependency Walker" можно посмотреть какие зависимые библиотеки не найдены.
Для Delphi возможно еще – используется динамическая библиотека vcl60.bpl. Необходимо использовать статическую.
11 июня 2009 в 10:04
Наиболее возможная причина – из-за runtime библиотек, который по умолчанию линкуются как DLL. Для исправления проблемы необходимо в настройках компилятора (C/C++\Code Generation) значение "Runtime Library" установить равными "Multi-threaded (/MT)" (для Release) вместо "Multi-threaded DLL (/MD)". А вообще, для определения причины похожих проблем можно использовать утилиту "Dependency Walker".
11 июня 2009 в 10:04
#16 ты хоть читал что там написано?
>Самый очевидный способ решения поблемы – уствновить вместе с приложением нужные библиотеки. Для этого существует Microsoft Visual C++ 2005 Redistributable Package (x86/IA64). Этот пакет устанавливает стандартную библиотеку с++ (MSVCR80.dll) а так-же ATL, MFC и OpenMP библиотеки. После этого ваше приложение можно запускать на этой машине.
для 2008-й студии нужно использовать Microsoft Visual C++ 2008 Redistributable Package (x86/IA64)
11 июня 2009 в 10:04
о народ, у мну проблема походу чем то похожа.. только вроде прога не запускаеться вообще ниукого кроме меня )) использую в проге DirectSS…если его удалить то все запускается…
может нужно тоже через этот релиз попробывать?) только где он в delphi?
)))
11 июня 2009 в 10:00
Уже несколько дней наблюдаю за темой, и никак не пойму…Вам делать нечего что ли ?!!!)))
11 июня 2009 в 1:02
Сергей ISergey Матюшенко
Пробовал я характеристики менять – все равно не хочет работать…
11 июня 2009 в 1:00
Cyber Max
Почему случайном?
Программа компилируется и работает на ОС с установленной VS, но на ОС без VS программа из «debug (отладка)» не может работать по определению, из-за подключаемых динамических библиотек.
В «release (Итоговая реализация программы)» программа все хранит в себе.
Вот и вся суть проблемы…
Kitt Wasserfall
При компиляции, программа ничего не просит.
11 июня 2009 в 0:03
//forum.vingrad.ru/forum/topic-233481.html
11 июня 2009 в 0:01
Пробовал то, что она просит закинуть в папку с приложением?
10 июня 2009 в 19:00
гы… может тебе стоит задуматься о корне проблеммы, а не о случайном методе ее устранения? Если прога не запустилась – то она обязательно дает знать почему!!! Советую с этим ПОЧЕМУ разобраться!
10 июня 2009 в 5:02
Сергей Ландыш Бочков
Это все я делал… Но толку небыло.
Саня shek Александрович
Ну, вот если не стоит и все тут…))
Ответ дал: "Женя G⎳eBaTi Глебов".
И все работает. В не зависимоти от того, стоит или нет VS на компе (ОС).
9 июня 2009 в 22:03
Не прилинковалось явно что-то.
8 июня 2009 в 23:02
эээ.. Фрэймворк на компе должен стоять.
8 июня 2009 в 18:03
Точно не помню где, нужно поэкспериментировать с ключами. /MT должно стоять если мне память не изменяет
8 июня 2009 в 14:05
8 июня 2009 в 14:04
Евгений Баталов, смысл в названии. Debug – для отладки, Release – для релиза (выпуска). По-хорошему, все билды нужно собирать в релизе.
8 июня 2009 в 13:03
А чего это значит? Я всегда из бина беру.
8 июня 2009 в 12:05
Эээээ… может просто дотнета нет?
8 июня 2009 в 12:05
Женя G⎳eBaTi Глебов
Спасибо огромное!!!!!!!!!!!!
Я уж все настройки проекта перекопал, ни чего не помогало.
Еще раз СПАСИБО!
8 июня 2009 в 12:04
Поставь не Release и перекомпелируй, потом бери приложение из папки bin/Release