レジストリファイルを変更せずに独自の拡張機能を作成したい。VB.NETプロジェクトがあり、最初に「.abc」のような独自の拡張子を作成したいと思います。その後、誰かがこのファイルを開こうとしたときにxxxxxx.abcのようなファイルがある場合は、Windowsでプロジェクトを起動し、そのファイルを開こうとしています。
質問する
2173 次
1 に答える
1
不可能であるという上記のコメントは、少し誤解を招くものです。レジストリを変更せずにこれを行うことは不可能ですが、clickonce アプリケーションの場合は、自分でコードを書かなくても完全に可能です。
clickonce アプリケーションでファイルの関連付けを作成すると、必要な情報が HKEY_CURRENT_USER ハイブに書き込まれ、HKEY_LOCAL_MACHINE レベルで設定されているものを上書きします。アプリケーションがアンインストールされると、ファイルの関連付けエントリも HKCU から削除されます。つまり、HKLM で既に設定されている関連付け (存在する場合) は、それ以降使用されます。IOW ファイルの関連付けは、ユーザーごとにのみ上書き (または設定) できます。
ファイルの関連付けを設定する方法の詳細については、次のリンクを確認してください。
- MSDN: 方法: ClickOnce アプリケーションのファイルの関連付けを作成する
- スタック オーバーフロー:クリック ワンス アプリケーションとのファイルの関連付けをどのように設定しますか?
- スタック オーバーフロー: ClickOnce ファイルの関連付け
これを設定するのに役立つダイアログが VS2010 に組み込まれていることに注意してください。
- ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。
- [公開] タブを選択します
- オプションボタンを選択します
- ファイルの関連付けオプションを選択します
于 2011-12-12T03:52:48.640 に答える