将 Windows 10 文件资源管理器中图像的“编辑”上下文菜单操作更改为 Paint.net 的“Windows 应用商店版本”?

将 Windows 10 文件资源管理器中图像的“编辑”上下文菜单操作更改为 Paint.net 的“Windows 应用商店版本”?

我知道如何使用 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}"

相关内容