Squirrel. Sqirrel не позволяет выбрать путь к установке и не планирует. По умолчанию установка идёт вот по этому пути:
C:\Users\UserName\AppData\Local\appName.
Программа должна запускаться исключительно в режиме киоска (с урезанными возможностями windows), чтобы в этом режиме был ограниченный выбор программ для запуска, чтобы пользователя не тыкали куда не надо.
Образ я собираю с помощью Windows Configuration Designer. https://learn.microsoft.com/en-us/windows/configuration/assigned-access/configuration-file?pivots=windows-10
Добавляю нужную прогу в разрешённые:
<App DesktopAppPath="%LOCALAPPDATA%\appName\appName.exe"/>
Запускаю пакет конфигурации ограничения. Перезагружаюсь в режиме киоска и… пишет "Это приложение заблокировано вашим системным администратором".
Пробовал прописать полный путь:
<App DesktopAppPath="C:\Users\UserName\AppData\Local\appName\appName.exe"/>
В этом случае… не происходит ничего. Просто программа не запускается без всяких ошибок или предупреждений.
Разрешения, например, для AnyDesk работает корректно.
<App DesktopAppPath="%programfiles(x86)%\AnyDesk\AnyDesk.exe"/>
В документации к Windows Configuration Designer не удалось нигде найти какие-то ограничения, что нельзя дать разрешения для программ из %LOCALAPPDATA%.
Можеть быть есть ли какие-то идеи?
Проблема, с которой вы столкнулись, скорее всего связана с ограничениями безопасности в Windows для приложений, запускаемых из папки %LOCALAPPDATA%. По умолчанию Windows применяет строгие правила безопасности к таким приложениям из соображений защиты системы от вредоносных программ. Возможно, для запуска вашего приложения из %LOCALAPPDATA% требуется настроить дополнительные разрешения или выполнить дополнительные шаги для обхода ограничений безопасности. Вот несколько возможных подходов: Подпись приложения: Удостоверьтесь, что ваше приложение подписано цифровым сертификатом. Подписанные приложения имеют больше доверия со стороны Windows и могут иметь больше привилегий. Разрешения на папку: Попробуйте установить разрешения на папку %LOCALAPPDATA%\appName, чтобы приложение имело доступ к выполнению. Убедитесь, что у пользователя, запускающего приложение, есть необходимые разрешения на эту папку. Использование другого места для установки: Если это возможно, попробуйте установить приложение в другое место, например, в папку %ProgramFiles%, где обычно размещаются приложения. Изучение журналов событий: Проверьте журналы событий Windows на наличие сообщений об ошибках запуска приложения. Это может дать вам более точное представление о причинах, по которым приложение блокируется. Контакт с поддержкой Microsoft: Возможно, стоит обратиться в службу поддержки Microsoft или обратиться к сообществу разработчиков Windows для получения дополнительной помощи. Изучение документации электрона и Squirrel: Проверьте, есть ли какие-то специфические рекомендации или ограничения по установке и запуску приложений, созданных с использованием электрона и Squirrel, которые могут влиять на работу в ограниченном режиме Windows. Убедитесь, что вы понимаете и принимаете потенциальные риски безопасности при изменении настроек безопасности в Windows. Внесение изменений в безопасность операционной системы может повлиять на ее стабильность и защиту от угроз.
раньше отправляли в гугл, теперь в чатгпт
Это всё фигня. Нужно было прописать разрешения не для appName\appName.exe, а для appName\app-2.3.9\appName.exe. А для app-* как-то сделать разрешение для всех версий. Просто проставить звёздочку (app-*) не сработает.
Без более глубокого погружения и контекста невозможно решать такие задачи со стороны, только если гадать. Поэтому и предложил чатгпт погадать вместо других юзеров чата
Не, я без негатива ) Просто имел ввиду, что у меня фигня какая-то ) Долго разбирался с этим, чуть мозг не сломал ) Еле-еле удалось всё сделать ) Сработало в итоге так: <App DesktopAppPath="C:\Users\userName\AppData\Local\appName\%appversion%\appName.exe"/> И %appversion% прописать в переменных средах. Надо бы как-нибудь написать какую-то подробную инструкцию, по упаковке ангуляр-приложения в exe и по автообновлению всего этого. Это была жесть )
Обсуждают сегодня