打开方式...上下文菜单,同名可执行文件的不同标签

Open With... context menu, different label for executables of same name

我有一个应用程序的多个版本,其中可执行文件的名称始终相同,只是文件的路径不同。安装时,我想在 打开方式... 上下文菜单中创建一个条目,并将应用程序的版本添加到标签中。

虽然这里有这个问题:

Name program in the Open With... context menu

本质上是相同的,答案只是避免了可执行文件对每个版本具有不同名称的情况,并且通过将名为 FriendlyAppName 的字符串值写入

[HKEY_CLASSES_ROOT\Applications\**YOUR PROGRAM HERE***.exe\shell\open]

您可以设置标签。对于我的可执行文件始终具有相同名称的情况,是否有程序?

谢谢 马库斯

虽然上面提到的question seems to hint at the possibility to specify the FriendlyAppName as a string, my tests didn't come to the right results and Microsoft's documentation似乎表明它需要查找文件资源。

因此,我当前的 "solution" 是写入 HKCR\Local Settings\Software\Microsoft\Windows\Shell\MuiCache 键和我的应用程序的关联值,如下所示:

[Registry]
Root: HKCR; SubKey: "Local Settings\Software\Microsoft\Windows\Shell\MuiCache"; ValueData: "{#MyAppNameLong} Build {#MyAppVersion}"; Flags: uninsdeletevalue; ValueType: string; ValueName: "{app}\bin\{#MyAppExeName}.FriendlyAppName"

现在这可行,我希望键名中的 Cache 不会暗示这是由 windows 突然重建的。 ..