Изменить в контекстном меню Windows 10 «Изменить» действие контекстного меню для изображений на «Версия Магазина Windows» Paint.net?

835
Yurina Shirahane

Я знаю, как использовать RegEdit для изменения действия контекстного меню «Редактировать» в Windows 10 File Explorer для любых графических редакторов, таких как Paint.net. Но я понятия не имею, как сменить его на версию Paint.net для Магазина Windows. Я уже попробовал значение как

"explorer.exe" "shell:appsFolder\dotPDNLLC.paint.net_h55e3w7q8jbva!dotPDNLLC.paint.net %1" 

Но это не работает.

1
Узнайте, как запустить приложение Магазина Windows (WUA) из командной строки, и есть способы сделать это с помощью PowerShell. Peter Hahndorf 6 лет назад 0
Я могу использовать оболочку `explorer.exe: appsFolder \ dotPDNLLC.paint.net_h55e3w7q8jbva! DotPDNLLC.paint.net`, чтобы открыть версию Paint.net для Магазина Windows, но когда я добавлю после нее другие аргументы, она откроет файл explorer.exe, но не Windows Store версия Paint.net. Yurina Shirahane 6 лет назад 0

1 ответ на вопрос

1
iTechieGamer

Поскольку сам исполняемый файл не является приложением UWP, вы можете запустить его с аргументами, используя:

%ProgramFiles%\WindowsApps\dotPDNLLC.paint.net_4.21.6589.0_x64__h55e3w7q8jbva\PaintDotNet.exe %1 

Расположение приложения можно узнать, набрав в PowerShell:

(get-appxpackage dotPDNLLC.paint.net).InstallLocation 

Примечание. Возможно, вам понадобится взять собственную папку WindowsApps . Обратитесь к этому ответу о том, как это сделать.

Я изменяю `HKEY_CLASSES_ROOT \ Paint.Picture \ shell \ edit \ command` и` HKEY_CLASSES_ROOT \ SystemFileAssociations \ image \ shell \ edit \ command` на `"% ProgramFiles% \ WindowsApps \ dotPDNLLC.paint.net_4.21.6589.0_x64__h55t.w7. exe ""% 1 "`, когда я выбираю png, jpg, bmp и открываю с действием контекстного меню «Редактировать», он показывает сообщение об ошибке, в котором говорится, что доступ запрещен. Yurina Shirahane 6 лет назад 0
Возможно, вам нужно сделать это: https://superuser.com/a/1100591/870655 iTechieGamer 6 лет назад 0
Я думал об этом, но боюсь, что это может привести к ненормальному функционированию системы. Yurina Shirahane 6 лет назад 0
@YurinaShirahane Это не сделает вашу систему ненормальной, она будет работать нормально. Я попробовал этот ответ, и моя система работает нормально без проблем. iTechieGamer 6 лет назад 0
Но почему Microsoft заблокировала доступ к папке `WindowsApps`? Yurina Shirahane 6 лет назад 0
@YurinaShirahane Я не знаю, почему Microsoft заблокировала эту папку, но сотрудник Microsoft предложил это: https://answers.microsoft.com/en-us/windows/forum/windows_10-files-winpc/what-is- окна-приложения-скрытые папки-и-почему-косяк-я / 40a60508-c409-422a-af92-bd51fe5a4ca9 iTechieGamer 6 лет назад 0
Это отлично сработало для меня. Это именно то, что я хотел сделать. Я немного нервничал по поводу изменения разрешений по умолчанию для папки WindowsApps. Тем не менее, я почувствовал себя лучше, когда так много людей уже делали это (когда выполняли поиск в Google). Единственное, что я сделал по-другому - это сменил владельца на группу «Администраторы» вместо моей личной учетной записи. MKANET 5 лет назад 0
Это решение больше не работает для меня, используя последний пакет Paint.net. Я даже не могу выполнить его прямо из папки WindowsApps ... Я могу выполнить его только через сгенерированный системой ярлык из оболочки: appsFolder. Если я выполняю его напрямую, я получаю сообщение об ошибке: «paint.net обнаружил, что некоторые важные установочные файлы отсутствуют. Если вы нажмете кнопку« Восстановить »...». Отсутствует файл SetupNgen.exe, SetupNgen.exe.config MKANET 5 лет назад 0
@MKANET https://support.microsoft.com/en-us/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system iTechieGamer 5 лет назад 0
@iTechieGamer, SFC не находит ничего плохого. У меня нет проблем с запуском других приложений в C: \ Program Files \ WindowsApps \ *. Вроде бы конкретно для Paint.net MKANET 5 лет назад 0