1

特定の拡張子を.NETアプリケーションに関連付けて、ユーザーがその拡張子のファイルをダブルクリックするだけで開くことができるようにするにはどうすればよいですか?

私はこれらのトピックに関するいくつかの質問といくつかの回答を見てきましたが、何も完全ではなく、要点に向かっているようです。

私の質問は:

特定の拡張機能をアプリケーションに関連付けるための最良の戦略は何ですか?そのために必要な手順/ツールは何ですか?これをセットアップ展開プロジェクトに含めるにはどうすればよいですか?

ありがとう

4

2 に答える 2

4
  1. RegEdit.exeを開きます
  2. HKEY_CLASSES_ROOTの下に、「。xxx」という名前の新しいキーを作成します(xxxは拡張子名です)。デフォルト値を「xxxfile」に変更します(これはファイルタイプの名前です。必要に応じて変更できます)
  3. HKEY_CLASSES_ROOTの下に、「xxxfile」という新しいキーを作成します。
  4. xxxfileの下に、「shell」というキーを作成します。
  5. シェルの下に、「open」というキーを作成します。
  6. openの下で、「command」というキーを作成します。デフォルト値を「C:\ ProgramFiles \ AnyProgram \ AnyProgram.exe」「%1」に変更します(ファイルを開きたいプログラムに変更します)

この後、お好みのプログラムで拡張機能を開くことができます。

セットアップ展開でこれを実行する場合は、cmdを使用してレジストリ情報を変更する必要があります。

これがお役に立てば幸いです。

于 2011-09-15T10:21:10.033 に答える
1

HansPassantのコメントを読んでください。direclty Setup Deployment Projectを使用し、そこにファイルの関連付けを定義するのはすばやく簡単です。完全。

于 2011-09-15T12:44:29.023 に答える