Windows 8中的错误应用程序名称“打开此类文件”对话框

时间:2014-01-05 06:25:24

标签: c++ windows winapi windows-installer

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


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

在此对话框中:

它显示了完整的应用程序路径" 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特定信息。

1 个答案:

答案 0 :(得分:0)

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

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

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

编辑:发现this SO answer之后说同样的事情