2011-09-15 98 views
1

如何將特定的擴展名與我的.NET應用程序相關聯,以便用戶只需雙擊它即可打開帶有該擴展名的文件?如何將特定的文件擴展名與我的應用程序關聯?

我已經看到了一些關於這些主題的問題和一些答案,但似乎沒有什麼是完整的,並且很重要。

我的問題是:

什麼是與應用程序的特定擴展名相關聯的最佳策略是什麼? 這樣做的必要步驟/工具是什麼? 如何在安裝部署項目中包含此項?

感謝

+0

http://stackoverflow.com/questions/2681878/associate-file-extension-with-application/2682083#2682083 - 可能有興趣,通過使用ClickOnce作爲關聯。 –

+0

這確實應該由您的安裝項目完成。簡單的查看+編輯器+文件類型。 –

+0

感謝Hans,快速有效! – Francesco

回答

1

閱讀Hans Passant的評論。 使用direclty安裝部署項目並定義那裏文件關聯是快速和容易的。完善。

4
  1. 打開REGEDIT.EXE
  2. HKEY_CLASSES_ROOT下,創建一個名爲 '.XXX'(xxx爲您 擴展名)新的密鑰。將默認值更改爲「xxxfile」(這是文件類型的 名稱,可以隨意更改)
  3. 在HKEY_CLASSES_ROOT下,創建一個名爲'xxxfile'的新密鑰。
  4. 在xxx文件下,創建一個名爲'shell'的鍵。
  5. 在shell下,創建一個名爲'open'的鍵。
  6. 在打開狀態下,創建一個名爲'command'的鍵。更改默認值 爲 ' 「C:\ Program Files文件\ AnyProgram \ AnyProgram.exe」 「%1」'(改變 要打開該文件的程序)

在此之後,你會能夠用您喜歡的程序打開擴展程序。

如果你想在安裝部署中這樣做,那麼你只需要使用cmd來修改註冊表信息。

希望這會幫助你。

相關問題