Я построил небольшой установщик, который устанавливает файлы программ. Я запускаю установщик, и все хорошо, запустите установленный .exe, и он просто исчезает. Я предполагаю, что даю права на запуск EXE-администратора в Vista, и он запускается. Но зачем это нужно? Это не может быть нормально, не так ли?Inno Setup ... приложение аварийно завершает работу, если не запускается как Admin
ответ
Это может быть ваше приложение, которое рушится и полностью не связано с Inno Setup. Имейте в виду, что если ваше приложение установлено на Program Files
, оно может читать, но не может изменить файлы в каталоге установки без прав администратора.
Вместо этого вы должны использовать папку AppData\Roaming
. Возможно, ваше приложение падает на необработанное исключение, когда вы пишете файл, а доступ к нему запрещен?
Edit:
Чтобы Inno удалить ограничительные разрешения на каталог установки, добавьте следующую строку в ваш Inno сценарий установки:
[Dirs]
Name: "{app}\"; Permissions: everyone-modify
Это не проблема Inno, но я ожидал, что установщик разобрался. Возможно, ссылка Джо. Проблема почти наверняка заключается в том, что приложение пытается изменить файл в своем собственном каталоге, который требует доступа администратора. –
Вы можете изменить права доступа Inno в каталоге установки, чтобы не требовались административные привилегии. Я обновляю свой ответ через мгновение с помощью сценария установки. –
Является ли Inno в состоянии сделать это даже в папках Windwos, таких как Program Files \ MyApp? –
Какую версию Inno Setup вы используете?
http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations
Это заявляет, что вам нужно 5.3.7 для стандартного пользователя устанавливается только как минимум. Он также определяет, какие вещи вы можете и не можете сделать для стандартного пользовательского установщика.
5.3.8 ... но, оказывается, мне нужна установка уровня администратора. Вопрос был без этого, я просто не знал, что .exe ему нужно ... а не жалуется, что он просто ушел. –
Если приложение требует полных прав администратора для вы можете рассмотреть возможность объединения файла манифеста с вашим исполняемым файлом, содержащего:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="highestAvailable"/>
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>
Это можно сделать довольно легко из многих IDE, но если у вас уже есть исполняемый файл и вы хотите связать файл манифеста с ним, this article описывает лучшие практики при этом.
- 1. Приложение аварийно завершает работу, если Games.API добавлен
- 2. Приложение аварийно завершает работу - Heroku
- 3. Приложение аварийно завершает работу через несколько секунд
- 4. Мое приложение аварийно завершает работу на устройстве
- 5. Мое приложение аварийно завершает работу после запуска
- 6. Приложение аварийно завершает работу после запуска
- 7. Приложение аварийно завершает работу после закрытия
- 8. Приложение аварийно завершает работу через несколько секунд
- 9. Приложение аварийно завершает работу на некоторых устройствах
- 10. Как перезапустить java-программу, если JVM аварийно завершает работу
- 11. ImageButton аварийно завершает работу с «внутренним» OnClickListener
- 12. Redis аварийно завершает работу без ошибок
- 13. Приложение аварийно завершает работу, но на устройстве нет аварийных сообщений
- 14. Приложение WPF аварийно завершает работу некоторое время бездействия
- 15. Приложение аварийно завершает работу с использованием фоновой темы
- 16. доступ ко второму раз фрагменту, приложение аварийно завершает работу
- 17. Мое приложение аварийно завершает работу при запуске на моем AVD
- 18. Inno Setup: приложение не запустится
- 19. EAAccessoryManager showBluetoothAccessoryPickerWithNameFilter аварийно завершает работу на iOS 10
- 20. Как получить код ошибки Android приложения, который аварийно завершает работу
- 21. Приложение аварийно завершает работу, если в базе данных mysql данных нет данных
- 22. Iisnode аварийно завершает работу при наличии конкретных настроек приложения
- 23. Приложение аварийно завершает работу в режиме освобождения, но не сбой при включении зомби
- 24. C# Excel 2007 аварийно завершает работу RTD сервера на выходе
- 25. UnityPlayer аварийно завершает работу на Windows Phone 8
- 26. Visual Studio 2010 аварийно завершает работу на Windows, 8,1
- 27. Inno Setup: перезагрузка во время установки не запускается после перезагрузки
- 28. Visual Studio 2010 аварийно завершает работу при запуске
- 29. Приложение аварийно завершает работу, когда сервер недоступен. Как установить время подключения для httpurlconnection?
- 30. Приложение аварийно завершает работу, как только я нажимаю кнопку мыши внутри диалогового фрагмента
Что произойдет, если вы установите приложение в Program Files с правами администратора и выполните его как обычно, через проводник? Все еще тихо умирает приложение? –
Да, да. Я думаю, что это проблема с файловой записью. –