NotepadNext 如何在 Windows 上用 winget 安装带自动更新的安装包并启用右键菜单集成

发布时间:2026/9/15 14:19:12
NotepadNext 如何在 Windows 上用 winget 安装带自动更新的安装包并启用右键菜单集成 NotepadNext 如何在 Windows 上用 winget 安装带自动更新的安装包并启用右键菜单集成【免费下载链接】NotepadNextA cross-platform, reimplementation of Notepad项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext在 Windows 上安装 NotepadNext 时分发方式决定了你能拿到哪些组件。README.md 中明确Windows 包有安装包installer和独立 zip 两种形式只有安装包附带 auto-updater 和 Windows context menu integration 这两个额外组件通过 Winget 安装走的就是安装包渠道。本文完成的任务是用一条 winget 命令安装然后核对Edit with Notepad Next右键菜单项和自动更新开关确实生效。开始前需要知道的一条限制README 声明应用整体稳定可用但should not be considered safe for critically important work正式使用请自行评估。前置条件Windows 系统且系统中可用winget。README 只给出 winget 命令本身不覆盖 winget 自身的安装问题。如果你只需要编辑功能zip 版本就够需要自动更新和右键菜单时必须使用安装包即本文的 winget 路径。执行安装在 PowerShell 或命令提示符中运行winget install dail8859.NotepadNext安装包基于 NSIS 构建脚本见 installer/installer.nsi。与本文两个目标直接相关的配置安装器为 64 位、基于 NsisMultiUser 的多用户安装默认安装模式为 all usersMULTIUSER_INSTALLMODE_DEFAULT_ALLUSERS 1并允许 UAC 提权。默认情况下注册表项写入 HKLM。安装向导的 Components 页面提供四个可选项Desktop Shortcut、Start Menu Shortcut、Context Menu、Auto Updater。要完成标题中的任务需要确保Context Menu与Auto Updater被勾选。winget 通常以非交互方式驱动安装器README 未说明 winget 具体以何种模式启动安装器因此不要假定界面上的勾选一定发生过以下面的注册表核对为准。安装完成后向导的 Finish 页默认会尝试启动NotepadNext.exeMUI_FINISHPAGE_RUN。如果安装目录已存在且非空安装器会弹出警告并询问是否清空该目录后再安装与上一版本位于同一目录时不受影响。验证右键菜单集成安装器在Context Menu组件中写入以下注册表项installer.nsi 第 226-232 行; 键Software\Classes\*\shell\NotepadNext ; (默认值) Edit with Notepad Next ; icon $INSTDIR\NotepadNext.exe ; ; 键Software\Classes\*\shell\NotepadNext\command ; (默认值) $\$INSTDIR\NotepadNext.exe$\ $\%1$\其中$INSTDIR是安装目录安装完成后替换为实际路径。默认 all users 模式下这些键位于 HKLM。功能验证在资源管理器中对任意文件点右键应看到 Edit with Notepad Next 菜单项点击后 NotepadNext 以该文件作为参数启动command 值中的%1即被右键的文件。验证自动更新组件Auto Updater组件做两件事installer.nsi 第 242-256 行将libcrypto-1_1-x64.dll与libssl-1_1-x64.dll拷贝到安装目录写入注册表Software\NotepadNext\NotepadNext\AutoUpdateDWORD值为 1。卸载该组件时会把该值写回 0。应用侧对应逻辑在 src/dialogs/MainWindow.cpp 的initUpdateCheck()Windows 上启动时读取注册表值AutoUpdate。值为 1 时Check for Updates 菜单项可用并且启动约 15 秒后检查设置项App/LastUpdateCheck——如果距上次检查已超过 7 天则自动执行一次静默更新检查值为 0 时Check for Updates 菜单项被禁用并隐藏手动触发检查且当前没有可用更新时会弹出消息 No updates are available at this time.这可以作为更新检查链路已打通的直接观察结果。因此核对顺序为注册表中AutoUpdate 1→ 应用内 Check for Updates 菜单项可见 → 手动触发一次检查确认出现无可用更新提示或更新提示。卸载与回滚卸载器会删除Software\Classes\*\shell\NotepadNext右键菜单注册项以及应用注册相关键App Paths\NotepadNext.exe、Applications\NotepadNext.exe下的 shell verbs、SystemFileAssociations\text\OpenWithList\NotepadNext.exe仅取消Auto Updater组件时安装器把AutoUpdate写为 0不删除已拷贝的 DLL脚本注释中说明 DLL 可能残留但无碍。以上注册表路径与行为均来自安装脚本和源码可作为安装后逐项核对的依据。【免费下载链接】NotepadNextA cross-platform, reimplementation of Notepad项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考