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

问题描述 投票:0回答:5

到目前为止,我在 Windows 7 中尝试过的所有程序在任务栏中右键单击它们时都有一个“将此程序固定到任务栏”项目。 我有一个 C# 程序,只显示“关闭窗口”而没有其他内容。它是使用 C# 2010 Express 构建的,面向 .NET 3.5 框架。

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

c# windows-7 taskbar
5个回答
24
投票

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

  • 无法固定位于远程位置(即服务器共享)的可执行文件;只能固定本地可执行文件
  • 快捷方式或可执行文件名称中的某些字符串会导致该程序被排除在固定之外。这些限制值由
    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

4
投票

这也与你的 EXE 的位置有关。我的问题是我的 EXE 是从网络位置运行的。如果我将其移至本地驱动器,那么世界就一切正常了。


2
投票

这有时可能是由 Windows 7 中的“功能”引起的,某些文件名被保留,并且在 Windows 7 中无法获得任务栏状态,请尝试将您的 .exe 文件重命名为其他名称,您也可以发布您的 .exe 的名称吗?

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\AddRemoveNames

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


1
投票

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

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


1
投票

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

如果失败,您可以随时重命名该exe。回到原来的样子

这对我来说一如既往地有效

© www.soinside.com 2019 - 2024. All rights reserved.