2016-01-27 6 views
0

Я не знаю, в чем проблема, но почему-то мой .exe-файл и файл .exe, который я получаю после запуска установщика из Inno Setup - это не то же самое.Разница между .exe и .exe вернулась из Inno Setup - не удалось установить установленное приложение

Код ошибки не был брошен или что-либо еще, он компилируется отлично, но панели инструментов в моем приложении (программа была выполнена с помощью Java swing) не содержат правильные кнопки. У меня есть два JToolBars, которые содержат JButtons (каждая кнопка имеет изображение). Когда я использовал Launch4j для переноса моей программы в exe, она работала отлично, но когда я запускаю exe, я получаю после использования Inno Setup, эти панели инструментов не удерживают кнопки вправо. Они сократились до гораздо меньшего размера, а кнопки очень маленькие, возможно, 2px x 2px. Они также не могут быть замечены, если не зависнуть. Почему exe от Inno Setup будет отличаться от оригинального?

+0

Непонятно, из этого вопроса .. Изображения вообще не отображаются в сломанном EXE? Я подозреваю, что это то, как обращаются к изображениям и загружаются. Покажите код для загрузки одного из изображений, которые не сработали. –

+0

Я понял, что я неправильно использовал программу. Должен ли я ответить на мой вопрос? – kneedhelp

ответ

1

Inno Setup не модифицирует установленные EXE-файлы каким-либо образом.

Если приложение не работает при установке, это не ошибка Inno Setup как таковая, это скорее ошибка в процессе развертывания.

Возможные причины, по которым установлено приложению неудовлетворительные много, в том числе, но не ограничиваясь ими:

  • Вы опущены некоторой зависимость
    • библиотека DLL
    • .NET Framework
    • Java Runtime Окружающая среда
    • другое время выполнения
    • COM/Объект ActiveX и т.д.
  • Приложение требует некоторой конфигурации
    • файл
    • ключ реестра [включая COM/ActiveX объект регистрации] переменная
    • среда и т.д.
  • Некоторые приложения требуют доступа для записи в свою папку. Поскольку Inno Setup устанавливает приложение в папку «Program Files» по умолчанию, где ограничение записи ограничено, такие приложения терпят неудачу.
+0

Есть ли способ, которым я мог бы определить, какая проблема? Я не использовал никаких других файлов при использовании Inno Setup, мне нужен DLL-файл или что-то еще? – kneedhelp

+0

Я не занимаюсь Java или Swing, поэтому я не могу помочь специально для вашей проблемы. –

+0

Есть ли какой-то файл, который нужно добавить независимо от того, какой язык он есть? Как файл .ini или что-то еще общее для всех других приложений? – kneedhelp

0

Если кто-то хочет знать, как я его решил, я просто переместил .exe в каталог установщика, и когда он предложит вам добавить ваш .exe в Inno Setup, он должен быть в каталоге, который он открывает по умолчанию. Не уверен, почему это сработало (или если это требование для программы), но это сработало для меня.

+0

Это не имеет смысла. –

+0

Не имеет смысла, как это работает, или я недостаточно объяснил это? – kneedhelp

+0

Как это работает. Не имеет значения, где хранится исходный файл. –

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

  • Нет связанных вопросов^_^