2014-11-06 3 views
0

Я пытаюсь развернуть простую графическую программу C++ Open GL с помощью InstallShield Limited Edition. Мне удалось создать пример установщика, но моя основная программа вылетает при запуске. Мой отладчик дал мне довольно смутное ошибкуРазвертывание программы Visual C++ с помощью InstallShield Limited

error_text 0x00cceb28 L"R6010\r\n- abort() has been called\r\n" const wchar_t * const 

в файле crt0msg.c

Я запустил зависимость ходок, и он говорит, что я пропускаю следующее:

API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL 
    API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL 
    API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL 
    API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL 
    EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL 
    IESHIMS.DLL 

Насколько я знаете, что это Windows-системы .dlls? Я не могу запустить профилировщик, так как зависание всегда зависает и падает. Я протестировал свой примерный проект, и, похоже, у него отсутствует тот же .dll, но он работает нормально.

Проект имеет 2 внешних библиотеки в зависимостях (никогда ранее не был построен один с внешними библиотеками). Я также включил папку с текстовыми файлами рядом с Первичным выходом, а также структуру в папке выпуска VS2013. Папка активов и т. Д., Похоже, компилируется.

Я никогда не развертывал проект раньше, может ли кто-нибудь сообщить мне, что может быть причиной?

+0

Я бы предложил вам посмотреть в NSIS вместо http://nsis.sourceforge.net/Main_Page Эти имена библиотек не говорят мне ничего иначе! –

+0

Я думаю, что проблема может быть в текстовых файлах. Я использую их как readfile ('файл/текстовый файл'); Итак, я добавил его в проект вручную в виде папки под основным выходом проекта? К сожалению, на этот раз у меня нет времени учиться скрипту NSIS, так как мне нужна работающая версия как можно скорее, а установка экрана должна быть автоматической. – user1546650

+1

Мы просто конвертировали установщика из IS в NSIS для клиента, проведя 2 или 3 дня, пытаясь заставить его работать правильно. Нам потребовался один день (один человек около 8 часов), чтобы перевести в ИС. Если у вас нет очень тяжелых сценариев, вы можете использовать .bat-файл для выполнения любой работы, которую IS должен выполнять на своем языке сценариев. Также у нас были некоторые проблемы с обновлением реестра, потому что нам нужно было запустить установщик в качестве администратора под Win7 или Win8. Основы под NSIS очень похожи: вы выбираете каталоги и говорите, где вы хотите их на цель. Вы также можете выбрать только один файл за раз. –

ответ

0

Ошибка произошла из-за неправильной привязки папки активов. Однако я собираюсь попробовать другой установщик.

Смежные вопросы