我有多个版本的应用程序,其中可执行文件始终具有相同的名称,只是文件的路径不同。安装时,我想在">打开方式...">上下文菜单中创建一个条目,并将应用程序的版本添加到标签中。
虽然这个问题在这里:
在打开方式中命名程序...上下文菜单
本质上是相同的,答案只是回避可执行文件对每个版本都有不同名称的情况,并且通过将名为FriendlyAppName
的字符串值写入
[HKEY_CLASSES_ROOTApplications**YOUR PROGRAM HERE***.exeshellopen]
您可以设置标签。对于我的情况,是否有可执行文件始终具有相同名称的过程?
谢谢 马库斯
虽然上面提到的问题似乎暗示了将FriendlyAppName
指定为字符串的可能性,但我的测试没有得到正确的结果,Microsoft的文档似乎表明它需要查找文件资源。
因此,我当前的"解决方案"是写入我的应用程序的HKCRLocal SettingsSoftwareMicrosoftWindowsShellMuiCache
键和关联值,如下所示:
[Registry]
Root: HKCR; SubKey: "Local SettingsSoftwareMicrosoftWindowsShellMuiCache"; ValueData: "{#MyAppNameLong} Build {#MyAppVersion}"; Flags: uninsdeletevalue; ValueType: string; ValueName: "{app}bin{#MyAppExeName}.FriendlyAppName"
目前这是有效的,我希望键名称中的缓存不会暗示这是由窗口突然重建的......