拡張子 .xml へ関連付け

どこぞで、河端さん

xml の中身にあわせて適切なアプリケーションを起動するプログラムを開発し、xml 拡張子に割り当てておくのもよさそうですね。
比較的簡単に作れるのではないかと思います。

それなりに汎用的なの、欲しいですねえ。探せば結構ありそうなきもしますが…。

<exploreAssoc>
  <verb>open</verb>
  <program><![CDATA[ app.exe ]]</program>
  <parameter><![CDATA[ -f {0:Filename} ]]</parameter>
  <parameter><![CDATA[ -d {0:Directory} ]]</parameter>
    :
    : その他、必要に応じて ProcessStartInfo のメンバを設定する
    :
</exploreAssoc>

みたいなかんじかな? XMLReader とかで読んで、FileInfo を利用したフォーマッタを指定して string.Format でコマンドライン文字列作ればオッケーなかんじかな?