将此程序固定到我的C#应用​​程序中缺少任务栏选项

时间:2010-10-06 09:13:46

标签: c# windows-7 taskbar

我在Windows 7中尝试过的所有程序在任务栏中右键单击时都有一个“将此程序固定到任务栏”项。 我有一个只显示'关闭窗口'的C#程序,没有别的。它使用C#2010 Express构建,并以.NET 3.5框架为目标。

我找不到任何其他选项显示的原因或我可以更改的任何属性。 有谁知道什么属性会影响这个选项?

6 个答案:

答案 0 :(得分:20)

可能有以下几个原因之一:

  • 位于远程位置(即服务器共享)的可执行文件无法固定;只能固定本地可执行文件
  • 快捷方式或可执行文件名中的某些字符串会导致该程序从固定中排除。这些受限制的值由HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveNames的注册表项确定,并具有以下默认值:Documentation;Help;Install;More Info;Readme;Read me;Read First;Setup;Support;What's New;Remove

答案 1 :(得分:4)

这也与EXE的位置有关。我的问题是我的EXE是从网络位置运行的。如果我把它移到本地驱动器那么对世界来说一切都是正确的。

答案 2 :(得分:2)

这有时可能是由Windows 7中的“功能”引起的,某些文件名是保留的,并且在Windows7中没有获得任务栏状态,尝试将.exe文件重命名为其他内容也可以发布.exe的名称?< / p>

如果您使用注册表进行浏览,则不想重命名该文件:

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\文件关联\ AddRemoveNames

您将看到带有保留名称的分隔字符串。

答案 3 :(得分:1)

检查注册表中的HKEY_CLASSES_ROOT \ Applications \ [exe name]。删除该密钥,您应该再次拥有固定选项(无需注销或重新启动!)

在我的场景中,我的安装程序文件(由InstallAware创建)与程序启动程序exe具有相同的名称。我猜测当我运行安装程序时,安装程​​序exe名称会添加到该注册表位置,因此您无法使用固定选项。我用InstallAware更改了安装程序文件输出名称,解决了这个问题。仅进行简单的重命名是不够的。

答案 4 :(得分:1)

答案 5 :(得分:1)

对于exe。仅限文件 有这样的问题,简单的方法是; 1.打开程序属性 2.打开文件位置 3.重命名文件(以防万一,首先复制名称) 4.然后右键单击文件,并将任务栏固定到任务栏 5.如果这不起作用,请尝试其他名称

如果失败,您可以随时重命名exe。原来的

这一直对我有用