共用方式為


註冊適用於副檔名的動詞命令

副檔名與應用程式的關聯,通常具有當使用者按兩下檔案時所發生的慣用動作。 這個慣用動作會連結至與動作對應的動詞,例如 open。

您可以使用位於 HKEY_CLASSES_ROOT\{ProgID}\shell 的殼層金鑰,註冊與延伸模組的程式設計識別碼 (ProgID) 相關聯的動詞。 請參閱 檔類型

註冊標準動詞

作業系統可辨識下列標準動詞:

  • 開盤

  • 編輯

  • Play

  • 列印

  • 預覽​​

    盡可能註冊標準動詞。 最常見的選擇是 Open 動詞。 只有在開啟檔案和編輯檔案之間有明顯的差異時,才使用 Edit 動詞。 例如,開啟 .htm 檔案會在瀏覽器中顯示該檔案,而編輯 .htm 檔案會啟動 HTML 編輯器。 標準動詞會使用作業系統地區設定執行當地語系化。

注意

註冊標準動詞時,請勿設定 Open 鍵的預設值。 預設值包含功能表上的顯示字串。 作業系統會針對標準動詞提供此字串。

當使用者開啟檔案時,應該註冊專案檔以啟動 Visual Studio 的新執行個體。 下列範例說明 Visual C# 專案的標準動詞註冊。

[HKEY_CLASSES_ROOT\.csproj]
@="VisualStudio.csproj.8.0"

[HKEY_CLASSES_ROOT\.csproj\OpenWithList]
[HKEY_CLASSES_ROOT\.csproj\OpenWithList\VSLauncher.exe]
@=""

[HKEY_CLASSES_ROOT\.csproj\OpenWithProgids]
"VisualStudio.csproj.8.0"=""

[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open\Command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0]
@="C# Project file"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,0"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open\Command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""

若要在 Visual Studio 的現有執行個體中打開檔案,請註冊 DDEEXEC 機碼。 下列範例說明 Visual C# .cs檔案的標準動詞註冊。

[HKEY_CLASSES_ROOT\.cs]
@="VisualStudio.cs.8.0"

[HKEY_CLASSES_ROOT\.cs\OpenWithList]
[HKEY_CLASSES_ROOT\.cs\OpenWithList\devenv.exe]
@=""

[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"VisualStudio.cs.8.0"=""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0]
@="C# Source file"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,1"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\Command]
@="\"C:\\VisualStudioPath\\Common7\\IDE\\devenv.exe\" /dde \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec]
@="Open(\"%1\")"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Application]
@="VisualStudio.8.0"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Topic]
@="system"

設定預設動詞

預設動詞是當使用者按兩下 Windows 檔案總管中的檔案時所執行的動作。 預設動詞是指定為 HKEY_CLASSES_ROOT\{ProgId}\Shell 機碼的預設值。 如果未指定任何值,則預設動詞是 HKEY_CLASSES_ROOT\{ProgId}\Shell 機碼清單中指定的第一個動詞。

注意

如果您打算在並存部署中變更延伸模組的預設動詞,請考慮對安裝和移除的影響。 在安裝期間,會覆寫原始預設值。