2011-08-26 49 views
1

我想知道應刪除哪些信息以刪除與特定文件擴展名的程序關聯。如何刪除文件關聯

我明顯知道擴展存儲在HKEY_CLASSES_ROOT鍵中,但我不知道要刪除或保留什麼。卸載程序時是否應刪除整個.EXTENSION鍵?我應該備份密鑰的原始數據嗎?或者乾脆清除默認鍵值(這是程序ID)?

請指教。

+0

當然,恢復原始狀態非常好,假設他們仍然有安裝它的應用程序。不要讓它變得更加複雜。 ;) – kenny

+0

@kenny是的,非常真實。 – ewall

回答

1

首先,不是直接編輯HKCR,我建議你使用內置的ftype and assoc commands。 (即使他們改變Reigstry的安排方式,毫無疑問,微軟將繼續以正確的方式支持這些命令。)

我猜你對文件關聯的做法取決於擴展名的命令。 ..(你可以查看常用文件擴展名here。)如果你的應用使用罕見的文件擴展名,那麼我會說你可以安全地刪除擴展名關聯(assoc .ext=)和文件類型(ftype myfiletype=)。

但是,如果你的應用程序註冊了一個通用的文件擴展名 - 例如'.TXT' - 那麼你應該盡力處理它的優雅。如果你想成爲真的很好,你可以在安裝過程中保存現有的文件關聯,然後在卸載過程中將它們還原爲原始值。或者在像'。TXT'這樣的常見默認設置(NOTEPAD.EXE)的情況下,您可以將其設置回。否則,我可能只是刪除關聯(assoc .ext=),所以下次用戶雙擊該文件時,它會提示他們選擇一個程序(它將爲它們構建ftype值)。

+0

這不是MS推薦它完成的方式。 –

+0

@大衛很高興知道...但你能指點我們他們的建議嗎? – ewall

+0

我認爲你的問題在於你正在尋找Micro $ oft出於某種原因。該公司被稱爲微軟。 –