我知道如何使用 RegEdit 将 Windows 10 文件资源管理器“编辑”上下文菜单操作更改为任何图像编辑器,如 Paint.net。但我不知道如何将其更改为 Windows Store 版本的 Paint.net。我已经尝试过类似
"explorer.exe" "shell:appsFolder\dotPDNLLC.paint.net_h55e3w7q8jbva!dotPDNLLC.paint.net %1"
但它不起作用。
答案1
由于可执行文件本身似乎不是 UWP 应用程序,因此您可以使用以下参数启动它:
%ProgramFiles%\WindowsApps\dotPDNLLC.paint.net_4.21.6589.0_x64__h55e3w7q8jbva\PaintDotNet.exe %1
可以在 PowerShell 中输入以下内容来找到应用程序的位置:
(get-appxpackage dotPDNLLC.paint.net).InstallLocation
笔记:你可能需要掌握Windows应用程序文件夹。请参阅这个答案如何去做。
答案2
我刚刚进入HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell
,创建了一个名为的键Edit with PAINT.NET
,添加了另一个名为的键command
并将其粘贴到默认值中:"location_of_the_executable" "%1"
对我来说它似乎有效,我希望你也一样!
答案3
我知道这是一个老话题,但我在寻找答案时经常发现它。
我现在已经找到了确切的注册表项 - 不需要拥有 windowsapps 文件夹等的所有权。
[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Edit with PAINT.NET]
"AppUserModelID"="dotPDNLLC.paint.net_h55e3w7q8jbva!dotPDNLLC.paint.net"
"PackageRelativeExecutable"="PaintDotNet.exe"
"Parameters"="\"%1\""
"ContractId"="Windows.File"
"DesiredInitialViewState"=dword:00000000
"PackageId"="dotPDNLLC.paint.net_4.200.7133.0_x64__h55e3w7q8jbva"
[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\Edit with PAINT.NET\command]
"DelegateExecute"="{BFEC0C93-0B7D-4F2C-B09C-AFFFC4BDAE78}"