首页 > 解决方案 > 打开方式...上下文菜单,同名可执行文件的不同标签

问题描述

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

虽然这个问题在这里:

在 Open With... 上下文菜单中命名程序

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

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

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

谢谢马库斯

标签: windowsregistryinno-setupopen-with

解决方案


虽然上面提到的问题似乎暗示了将 指定FriendlyAppNamestring的可能性,但我的测试没有得到正确的结果,微软的文档似乎表明它需要查找文件资源。

因此,我当前的“解决方案”是为我的应用程序写入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 突然重建的......


推荐阅读