Приложение (C:\Program Files (x86)\MyApp
) необходимо записать в свой собственный программный каталог, чтобы обновить себя.
По умолчанию в Windows 10 это невозможно.
[Я знаю, что запись в папку программы - не очень хорошая практика, но программа должна иметь возможность обновляться.]
Приложение запускается от имени администратора.
Моя цель состоит в том, чтобы приложение могло предоставлять себе права записи:
icacls "%ProgramFiles(x86)%\MyApp" /grant "MyWindowsuserName":f /t
не работает. Я получаю сообщение об ошибке The handle is invalid
. Однако он работает очень хорошо, если я использую другую папку:
icacls "C:\temp\test" /grant "MyWindowsuserName":f /t
Какое решение этой проблемы? Что странного с C:\Program Files (x86)
?