windows - 打开方式...上下文菜单,同名可执行文件的不同标签
问题描述
我有多个版本的应用程序,其中可执行文件始终具有相同的名称,只是文件的路径不同。安装时,我想在Open With...上下文菜单中创建一个条目,并将应用程序的版本添加到标签中。
虽然这个问题在这里:
本质上是相同的,答案只是避开了可执行文件对每个版本具有不同名称并通过写入调用的字符串值的FriendlyAppName
情况
[HKEY_CLASSES_ROOT\Applications\**YOUR PROGRAM HERE***.exe\shell\open]
你可以设置标签。是否有针对我的情况的程序,其中可执行文件始终具有相同的名称?
谢谢马库斯
解决方案
虽然上面提到的问题似乎暗示了将 指定FriendlyAppName
为string的可能性,但我的测试没有得到正确的结果,微软的文档似乎表明它需要查找文件资源。
因此,我当前的“解决方案”是为我的应用程序写入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 突然重建的......
推荐阅读
- r - ggplot2 的不同数字刻度标签
- regex - postgres regex_replace 第三个和最后一个正斜杠之间的所有内容
- python - 制作看起来像苹果窗口的基于 tkinter 的聊天的困难
- vue.js - Octobercms Builder Richeditor如何更改粗体
由常规标记? - f# - 语法:在 F# 中返回可区分联合的参数的函数?(函数参数的模式匹配)
- javascript - 当 db 是一个函数时,为什么 expo 会给我这个 sqlite 错误?
- html - CSS Sticky iPhone-Mockup 与滚动内容
- javascript - 模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):ReferenceError:文档未定义
- node.js - 我如何在以 ejs 作为预处理器的 nodejs 应用程序中正确使用脚本?
- react-navigation - 在标题选项中使用 UIKitten 图标反应导航 5