0

Используя Advanced Installer, я создал и запустил простой установщик, содержащий один .exe.Усовершенствованный установщик: Установленный .exe не запускается из каталога установки

Этот .exe был запущен как исполняемый файл (w/splashscreen) и был встроен в Windows .exe с помощью Launch4j.

Как только приложение установлено (в C: \ Program Files (x86) ...), я не могу выполнить его из каталога установки. Однако, если я скопирую файл .exe в другое место, Desktop или любые другие каталоги, созданные другими установщиками, файл .exe начнется отлично.

Это проблема с правами доступа к папке или приложению. Сравнивая разрешения между этой папкой и созданной Advanced Installer, разрешения и настройки идентичны.

Единственная разница, которую я вижу между установленным .exe и тем же .exe, скопированным в другую папку, заключается в том, что кнопка «Редактировать разрешения» имеет на ней щит администратора (один изначально установлен AI).

Есть ли параметр в Advanced Installer, который позволит моему .exe запускаться после установки или это просто обман, используемый AI, чтобы заставить вас заплатить за более надежную версию? Я не могу вносить какие-либо изменения в ОС, которые разрешают запуск этого файла в каталоге, созданном AI.

+0

Я считаю, что вам нужно предоставить разрешение на папку, которая позволяет пользователям запускать exe из этой папки. Хорошим инструментом для проверки свойства установщика является Orca. – qxixp

+0

Спасибо, я проверю это. – chris

ответ

1

Причина этой ошибки заключалась в том, что целевой каталог включал восклицательный знак. "!".

Я переключился на использование InnoInstaller, и он работал в начальной версии, пока я не включил целевой каталог, чтобы включить восклицательный знак, и он был сломан таким же образом. (Исправление исправлено.)

Не знаю, почему это вызвало проблему, просто фью.

1

Если исполняемый файл не запускается из Program Files, но работает из другой папки, скорее всего, ваш EXE нуждается в доступе на запись в эту папку. Если вы запустите его с помощью опции «Запуск от имени администратора», она должна работать. Это не связано с ограничением от Advanced Installer.

Начиная с Vista, вы можете вставить файл манифеста в исполняемый файл, который определяет для ОС уровень выполнения, поэтому вы можете установить уровень на «RequireAdministrator», таким образом, ваш EXE будет всегда вести себя при запуске с опцией «Запуск от имени администратора» при запуске из ярлыка или двойного щелчка.

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