Закрепить эту программу на панели задач отсутствует в моем приложении C # - PullRequest
6 голосов
/ 06 октября 2010

Все программы, которые я до сих пор пробовал в Windows 7, имеют элемент «Прикрепить эту программу к панели задач», если щелкнуть их правой кнопкой мыши на панели задач.У меня есть программа на C #, которая показывает только «Закрыть окно» и ничего больше.Он построен на C # 2010 Express и предназначен для .NET 3.5 framework.

Я не могу найти причину, по которой другие параметры не отображаются или какие-либо свойства, которые я мог бы изменитьКто-нибудь знает, какое свойство может повлиять на эту опцию?

Ответы [ 6 ]

20 голосов
/ 06 октября 2010

Для этого может быть одна из нескольких причин:

  • Исполняемые файлы, расположенные в удаленных расположениях (то есть на общем сервере), не могут быть закреплены; только локальные исполняемые файлы могут быть закреплены
  • Определенные строки в ярлыке или имени исполняемого файла приводят к тому, что эта программа исключается из закрепления. Эти ограниченные значения определяются разделом реестра в 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 голосов
/ 22 марта 2012

это также как-то связано с расположением вашего EXE-файла. Моя проблема заключалась в том, что мой EXE запускался из сетевого расположения. если я перенес его на локальный диск, то с миром все было в порядке.

2 голосов
/ 06 октября 2010

Иногда это может быть вызвано «функцией» в Windows 7, некоторые имена файлов зарезервированы и не получают статус панели задач в Windows7, попробуйте переименовать файл .exe в другое, также вы можете опубликовать имя вашего .exe?

И если вы не хотите переименовывать файл, если вы просматриваете с использованием реестра:

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

Выувидит разделенную строку с зарезервированными именами.

1 голос
/ 23 марта 2013

Для exe. только файлы С такой проблемой проще всего; 1. Откройте свойства программы 2. Открыть местоположение файла 3. Переименовать файл (первое имя на всякий случай) 4. Затем щелкните правой кнопкой мыши файл и закрепите его на панели задач. 5. Если это не работает, попробуйте другое имя

Если это не поможет, вы всегда можете переименовать exe. к своему оригиналу

Это как всегда работало для меня

1 голос
/ 15 марта 2011

Проверьте свой реестр на наличие HKEY_CLASSES_ROOT \ Applications \ [exe name]. Удалите этот ключ, и у вас должны снова появиться опции закрепления (без выхода из системы или перезапуска!)

В моем случае мой файл установщика (созданный InstallAware) имеет то же имя, что и программа запуска программы exe. Я предполагаю, что когда я запускаю установщик, exe-имя установщика добавляется в это местоположение реестра, поэтому вы не можете использовать параметры закрепления. Я изменил имя выходного файла установщика с помощью InstallAware, и это решило проблему. Недостаточно просто переименовать.

...