如何解决第三方软件更新后程序中路径与图标失效问题?
程序路径适配与自动更新方案问题
我开发了一款快速访问程序,用于快速打开电脑中的第三方软件及文件夹。该程序原本运行正常,但近期部分第三方软件厂商完成版本更新后,其路径因包含版本/日期信息发生变更,导致程序出现异常——我通过软件的*可执行文件(exec file)*路径提取图标,同时依赖该路径启动程序,路径变更后,程序既无法提取图标也无法启动软件,示例路径如下:
- C:\Program Files\Adobe\Adobe Photoshop 2023\Photoshop.exe
- C:\Program Files (x86)\IObit\Driver Booster\10.0.0\DriverBooster.exe
- C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
- C:\Program Files\Paratext 9\Paratext.exe
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
目前我考虑将图标存入My.Resources作为临时解决办法,但这无法解决程序启动路径的问题。我的程序从文本文件加载第三方软件的硬编码路径到ListBox,这是问题根源之一。
请问如何实现实时获取软件的最新路径?是否有方法在软件版本更新时自动更新路径信息?
另外,我正尝试从注册表中直接提取路径并在运行时加载,以实现图标提取的适配,相关问题涉及注册表层级遍历——读取所有子键层级中的不同类型值。
内容的提问来源于stack exchange,提问作者John Michael Wilkinson
相关产品推荐
相关产品推荐

