我有一个自定义文件类型,例如“.xyz”,并且我有一个可以打开该自定义文件类型的便携式应用程序。我使用对话框将便携式应用程序设置为打开 .xyz 文件的默认应用程序open with
。
但后来,我决定将便携式应用程序存储在计算机上的其他位置。我open with
再次进入对话框,选择Look for another app on this PC
并导航到便携式应用程序的新位置,但选择后,它仍然从旧位置打开应用程序。
就像 Windows 识别出该应用程序具有相同的名称,因此它会返回到该应用程序使用的现有文件路径,而不是更新文件路径。如何更新应用程序的执行路径open with
?
答案1
我找到了应用程序路径在 regedit 中的存储位置,更改那里的路径使得文件在正确的位置启动正确的应用程序。
我打开 regedit 并搜索了nameOfApplication.exe
仅选中“查看”数据。第一个结果如下
Computer\HKEY_USERS\{some unique user id}\SOFTWARE\Classes\xyz_auto_file\shell\open\command
该位置下有一个 (默认) REG_SZ,其中的数据是应用程序的路径。我注意到该路径仍然指向旧位置,在更新数据条目中的路径后,启动文件从正确的位置运行。
这感觉像是一个相当粗糙的解决方法,我仍然很好奇是否有更干净的方法来处理这个问题。