0

レジストリファイルを変更せずに独自の拡張機能を作成したい。VB.NETプロジェクトがあり、最初に「.abc」のような独自の拡張子を作成したいと思います。その後、誰かがこのファイルを開こうとしたときにxxxxxx.abcのようなファイルがある場合は、Windowsでプロジェクトを起動し、そのファイルを開こうとしています。

4

1 に答える 1

1

不可能であるという上記のコメントは、少し誤解を招くものです。レジストリを変更せずにこれを行うことは不可能ですが、clickonce アプリケーションの場合は、自分でコードを書かなくても完全に可能です。

clickonce アプリケーションでファイルの関連付けを作成すると、必要な情報が HKEY_CURRENT_USER ハイブに書き込まれ、HKEY_LOCAL_MACHINE レベルで設定されているものを上書きします。アプリケーションがアンインストールされると、ファイルの関連付けエントリも HKCU から削除されます。つまり、HKLM で既に設定されている関連付け (存在する場合) は、それ以降使用されます。IOW ファイルの関連付けは、ユーザーごとにのみ上書き (または設定) できます。

ファイルの関連付けを設定する方法の詳細については、次のリンクを確認してください。

これを設定するのに役立つダイアログが VS2010 に組み込まれていることに注意してください。

  • ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。
  • [公開] タブを選択します
  • オプションボタンを選択します
  • ファイルの関連付けオプションを選択します
于 2011-12-12T03:52:48.640 に答える