NSIS打包程序安装后Windows开始菜单快捷方式未高亮如何解决
解决NSIS生成的开始菜单快捷方式无Windows 10高亮提示方案
- 首先确认快捷方式的指向规则:你创建的开始菜单快捷方式必须直接指向添加了版本资源的主程序exe,不能指向批处理、中间启动器等其他文件,否则系统不会将其识别为新安装的正规程序。
- 补充NSIS安装脚本的系统通知逻辑:仅添加程序版本资源不足以触发高亮,需要在安装完成段主动调用系统API通知资源管理器有新程序安装,对应代码如下:
; 安装完成后调用系统API触发新程序检测 System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)' SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Programs" /TIMEOUT=5000
- 检查版本资源完整性:你嵌入主程序的版本资源必须包含公司名称、产品名称、文件版本三个非空字段,缺失任意一个都会导致系统跳过高亮判定。
- 清理缓存后测试:如果之前在测试设备上安装过同路径的程序,系统会将其标记为已读不再高亮。测试前需完全卸载旧版本,删除注册表路径
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShowInNewInstall下对应你程序的条目,重启资源管理器后再重新安装测试。
内容的提问来源于stack exchange,提问作者mohammad-ghasemi-2549
相关产品推荐
相关产品推荐

