【问题标题】:wrong application name in Windows 8 "open this type of file" dialogWindows 8“打开此类文件”对话框中的错误应用程序名称
【发布时间】:2014-01-05 06:25:23
【问题描述】:

我正在尝试设置打开应用程序安装程序注册的文件扩展名之一时出现的应用程序名称,现在它显示如下:


因为我可以发布图片...

在此对话框中:
(来源:eightforums.com

它显示完整的应用程序路径“C:/Program Files/.../myapp.exe”而不是应用程序名称


我想让应用程序名称出现在那里,而不是完整的命令行路径...

这是代表我在安装程序中所做的注册表文件:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TalanSoft.GaeaLevel.v1]
@="Gaea Level"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TalanSoft.GaeaLevel.v1\DefaultIcon]
@="\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/Gaea/bin/nt-x86/niw_ra.exe\",0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TalanSoft.GaeaLevel.v1\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TalanSoft.GaeaLevel.v1\shell\open]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TalanSoft.GaeaLevel.v1\shell\open\command]
@="\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/Gaea/bin/nt-x86/niw_ra.exe\" -I\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/niSDK/data/\" -I\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/niSDK/scripts/\" -I\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/ham/scripts/\" -I\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/Gaea/scripts/\" -I\"C:\\Program Files (x86)\\TalanSoft\\Gaea3/Gaea/scripts/gaea/\" -e -Dgaea.start_app_level=\"%1\" gaea/gaea.niw"

[HKEY_LOCAL_MACHINE\SOFTWARE\TalanSoft\Gaea\Capabilities]
"ApplicationDescription"="Gaea is a web development application developed by TalanSoft Co."
"ApplicationIcon"="C:\\Program Files (x86)\\TalanSoft\\Gaea3\\Gaea\\bin\\nt-x86\\niw_ra.exe,0"
"ApplicationName"="Gaea"

[HKEY_LOCAL_MACHINE\SOFTWARE\TalanSoft\Gaea\Capabilities\FileAssociations]
".level"="TalanSoft.GaeaLevel.v1"
".gaea"="TalanSoft.GaeaApp.v1"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"Gaea"="SOFTWARE\\TalanSoft\\Gaea\\Capabilities"

我已经按照本文中的建议进行了设置:http://msdn.microsoft.com/en-us/library/windows/desktop/cc144154(v=vs.85).aspx#intro

关于如何设置的任何想法,我找不到任何 Win8 特定信息。

【问题讨论】:

  • 我真的不能(不允许)发布图片,因为我没有 10 个声誉...我的意思是发布实际问题的图片 - 应用程序的屏幕截图,图片是我发现一个看起来相似的链接。

标签: c++ windows winapi windows-installer


【解决方案1】:

HKLM\SOFTWARE\Classes\Applications 下使用FriendlyAppName 为您的exe 创建一个字符串值,例如:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\niw_ra.exe]
"FriendlyAppName" = "Gaea"

This MSDN article 描述了您可以为您的应用程序提供的所有选项。

编辑:发现this SO answer之后说了同样的话

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 2011-05-10
    • 2016-03-14
    • 2013-03-15
    • 1970-01-01
    • 2010-10-27
    • 2013-07-09
    • 2023-03-16
    相关资源
    最近更新 更多