独自に開発したアプリケーションで開くファイルタイプを関連付けるにはどうすればよいでしょうか?

独自に開発したアプリケーションで開くファイルタイプを関連付けるにはどうすればよいでしょうか?

.NET/WinForms/C# で、PDF ファイルを「表示」するための小さなプログラムを作成しました。実際の PDF ビューアーを開いて、いくつかの処理を実行します (次の問題には重要ではありません)。

しかし、Windows 10 では、PDF ファイルを開くためのデフォルトとして自分のプログラムを設定することができません。
「プログラムから開く...」で PDF ファイルを開き、自分のプログラムを選択して「常にプログラムから開く...」オプションを有効にすると、次回 PDF を開くときに Windows は再びデフォルトの PDF ビューアーを使用します。
既定のアプリ設定で既定のプログラムを設定しようとした場合、Windows は PDF ファイルの既定として自分のプログラムを受け入れません。Acrobat や Chrome などの他のビューアーのみが表示されます。

自分でコーディングしたプログラムを PDF ファイルのデフォルト ビューアーとして設定するにはどうすればよいでしょうか?

答え1

assoc と ftype の組み合わせが役に立つと思います。 assoc コマンドを実行して、特定の ftype に拡張機能を関連付けます。 ftype コマンドを実行して、特定の ftype にアクセスしたときに実行するプログラムを指定します。

走る

assoc /?

そして

ftype /?

詳細情報を取得します。動作する場合は、それらのコマンドをログイン環境に配置できると思います。

お役に立てれば。

関連情報