ファイル名拡張子の動詞を登録する

ファイル名拡張子のアプリケーションとの関連付けには、一般に、ユーザーがファイルをダブルクリックしたときに実行される優先アクションが含まれています。 この優先アクションは、そのアクションに対応する動詞 (Open など) にリンクされています。

HKEY_CLASSES_ROOT\{ProgID}\shell にある Shell キーを使用して、拡張子のプログラム識別子 (ProgID) に関連付けられた動詞を登録できます。 「ファイルの種類」を参照してください。

標準動詞を登録する

オペレーティング システムでは、次の標準動詞を認識します。

  • 編集

  • Play

  • 印刷

  • プレビュー

    可能な場合は常に、標準動詞を登録します。 最も一般的な選択肢は Open 動詞です。 Edit 動詞は、ファイルを開くアクションとファイルを編集するアクションの間に明確な違いが存在する場合にのみ使用します。 たとえば、.htm ファイルを開くとそれがブラウザーに表示されるのに対して、.htm ファイルの編集では HTML エディターが起動されます。 標準動詞は、オペレーティング システムのロケールでローカライズされています。

Note

標準動詞を登録するときは、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 キー リストで指定されている最初の動詞です。

Note

サイドバイサイド展開で拡張子の既定の動詞を変更する予定がある場合は、インストールや削除への影響を考慮してください。 インストール中に、元の既定値は上書きされます。