註冊適用於副檔名的動詞命令
副檔名與應用程式的關聯,通常具有當使用者按兩下檔案時所發生的慣用動作。 這個慣用動作會連結至與動作對應的動詞,例如 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
機碼清單中指定的第一個動詞。
注意
如果您打算在並存部署中變更延伸模組的預設動詞,請考慮對安裝和移除的影響。 在安裝期間,會覆寫原始預設值。