Разрешение на доступ к папке windowsapps

Я хочу отлаживать свои собственные программы UWP, и мне нужно заменить библиотеки DLL в установленном месте. Но я не могу заменить или добавить какие-либо файлы в папку, потому что разрешения запрещены, как я могу это сделать? Я пробовал много способов, например, стать владельцем или зарегистрироваться как администратор, но ни один из них не работает. Любая помощь будет высоко оценена

вы не открываете эту папку, вы просто добавляете dll в пакет при создании пакета appx. Какую dll заменить?

kennyzx 10.09.2018 11:29

Я думаю, что ошибка возникает в dll, поэтому я перестраиваю dll без оптимизации, чтобы я мог удаленно отлаживать, поэтому мне нужно заменить ее

Z.zip 11.09.2018 04:57

когда вы отлаживаете локально, dll копируется в папку Appx в папке bin проекта, ее нет в папке WindowsApp. Если вы хотите выполнить отладку удаленно, просто замените оптимизированную dll в пакете на неоптимизированную и перестройте пакет, а затем установите пакет на удаленном компьютере. Вам не нужно открывать папку WindowsApp для замены dll на месте.

kennyzx 11.09.2018 05:06

спасибо большое, но я не думаю, что это хороший способ, когда посылка очень большая

Z.zip 11.09.2018 16:28
0
4
3 498
1

Ответы 1

Вы можете получить доступ к файлам внутри папки WindowsApps, но только в режиме «только для чтения». Хотя технически возможно заменить файлы приложения, невозможно заменить файлы установленного приложения. Это нарушит целостность пакета, и это проверяется перед запуском приложения системой, поэтому любая модификация приведет к тому, что приложение не запустится успешно.

Однако, если вы просто хотите получить доступ к папке, вы можете следуйте инструкциям в блоге моего брата или здесь.

Остерегаться

Все изменения ниже на ваш страх и риск, поскольку вы изменяете разрешения для системной папки, что потенциально может вызвать проблемы.

Перейдите в C:\Program Files и щелкните правой кнопкой мыши папку WindowsApps. Выберите Характеристики и перейдите на вкладку Безопасность. Щелкните кнопку Передовой. Нажмите кнопку Продолжать, чтобы предоставить себе права администратора.

Permissions

Затем нажмите кнопку Изменять, чтобы изменить владельца, и во вновь открывшемся диалоговом окне «Введите имя объекта для выбора» введите свое имя пользователя или адрес электронной почты (в случае, если вы используете учетную запись Microsoft). Наконец, примените настройку к подконтейнерам, отметив Заменить владельца подконтейнеров и объектов поле.

Apply setting on subcontainers

Теперь щелкните Подать заявление и подождите, пока разрешения не будут предоставлены для всех существующих элементов, и это должно сделать это :-).

Я обычно запускаю cmd.exe с повышенными правами, чтобы просмотреть содержимое этой папки. С самыми глубокими предупреждениями никогда не вносить никаких изменений.

Stein Åsmul 10.09.2018 22:32

Что это вам говорит?

Martin Zikmund 11.09.2018 05:36

Другие вопросы по теме