2010-10-06 33 views
5

在Windows 7中,我嘗試過的所有程序在右鍵單擊任務欄時都有一個'將此程序固定到任務欄'項目。 我有一個C#程序,只顯示'關閉窗口',沒有別的。它使用C#2010 Express構建,並且面向.NET 3.5框架。將此程序安裝到我的C#應用​​程序中缺失的任務欄選項

我找不到任何理由爲什麼沒有其他選項顯示或任何可以改變的屬性。 有誰知道什麼屬性可能會影響此選項?

回答

1
+0

Ugg。爲什麼不發佈直接鏈接,而不是讓我們跳過列出解決方案的毫無價值的頁面? http://www.west-wind.com/weblog/posts/32765.aspx – 2011-04-04 22:10:32

+6

除了鏈接之外,解決方案的總結還是不錯的。 (鏈接不是永遠)。該解決方案表示某些文件名由Windows保留,不被固定。那些在名稱某處有「設置」或「幫助」的用戶不能被鎖定。顯然在網上沒有保留名字的清單。 (您可以查看註冊表中的列表)。 – 2011-04-04 22:14:15

+0

謝謝aaaa bbbb – HotOil 2013-12-18 19:58:06

2

這可能有時是由Windows 7中的「功能」引起的,某些文件名被保留,並且在Windows7中不會獲取任務欄狀態,請嘗試將您的.exe文件重命名爲其他內容也可以發佈.exe的名稱?

如果你不想,如果你瀏覽使用註冊表文件重命名:

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ Explorer中\文件關聯\ AddRemoveNames

你會看到一個分隔字符串與保留的名字。

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
+0

感謝您的回答。不幸的是,可執行文件是本地文件,名稱是'SkinHelper.exe'。即使嘗試不同的名字也沒有幫助。它也不僅限於我的電腦,其他安裝它的人也看到了同樣的事情。 – Adion 2010-10-06 14:49:16

+1

@Adion,答案是,如果你的應用在名稱中包含Help這個詞,它不會釘住。而你重新部署「是的,它被稱爲SkinHelper.exe,所以不是這樣。」咦?更重要的是,它告訴你如何改變註冊表,讓你的應用程序可以固定。 – 2011-03-22 18:24:39

+0

我現在看到這個答案也有解決方案,但我誤解了說文件名也可能不包含任何這些字符串的部分。我嘗試的不同名字可能還包括'幫助'... – Adion 2011-04-04 09:32:20

1

檢查您的註冊表HKEY_CLASSES_ROOT \應用\ [EXE名稱。刪除該密鑰,您應該再次獲得固定選項(無需註銷或重新啓動!)

在我的方案中,我的安裝程序文件(由InstallAware創建)與程序啓動器exe具有相同的名稱。我猜測,當我運行安裝程序時,安裝程​​序exe名將被添加到該註冊表位置,因此您無法使用固定選項。我使用InstallAware更改了安裝程序文件輸出名稱,解決了問題。做一個簡單的重命名是不夠的。

4

這也有一些與你的EXE的位置爲好。我的問題是我的EXE正在從網絡位置運行。如果我將它移動到本地驅動器,那麼一切都與世界正確。

1

For exe。只有文件 有了這樣的問題,簡單的方法是; 1.打開程序的屬性 2.打開文件位置 3.重命名文件(首先複製名稱以防萬一) 4.然後右鍵單擊文件並將任務欄固定到任務欄 5.如果這不起作用嘗試其他名稱

如果失敗,您可以隨時重命名該exe文件。到原來的

這一如既往爲我工作

相關問題