“打开方式” - C#程序在Windows“打开方式”上下文菜单中只显示图标

3
我有一个程序,名为MyApp,可以打开文本文件,效果非常好。该应用程序是使用C#和Visual Studio 2003、.NET 1.1创建的。
但是,在资源管理器中 [右键单击文件上下文菜单 -> "打开方式"] 下只显示图标,没有应用程序名称或描述。
如下图所示: 打开方式上下文菜单(http://data.fuskbugg.se/skalman02/4e450ba043602_openwith.png) 如果我们查看图像中的Notepad ++,则该文本似乎是描述文本,与notepad ++ .exe的“文件属性常规”选项卡下相同。
那里使用了哪个值? 我该如何设置该值?
[编辑]: 使用“打开方式 ->浏览应用程序”时自动生成的注册表条目为: HKEY_CLASSES_ROOT\Applications\MyApp.exe\shell\open\command 在命令键下的(默认)是:“正确的路径”“%1”

2
无法通过屏幕截图逆向工程注册表内容。只需记录您放入注册表中的内容即可。 - Hans Passant
我没有手动在注册表中添加任何内容。但是当我使用“打开方式”->浏览应用程序时,一些值会自动生成在.filextention和HKEY_CLASSES_ROOT\Applications\MyApp下。 - Hrym
你是否检查了 AssemblyInfo 中的属性,以确保你有一个 AssemblyTitle?不确定它是否被使用,但可能是。 - ForbesLindesay
我没有答案,但这在MSDN的文件类型和文件关联中有记录。 - Justin
谢谢链接,Kragen :)@Tuskan360,确实是AssemblyInfo!我清除了与MyApp相关的所有注册表条目,现在它已经更新了...问题可能是我之前尝试时没有填写AssemblyInfo。谢谢! - Hrym
1个回答

1

你需要在 AssemblyInfo.cs 文件中设置 AssemblyTitle。这样做后,你可能需要删除所有的注册表项并重新安装你的应用程序。

(这样其他遇到同样问题的人就不需要在评论线程中搜索了)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接