-1

Windows 7 - プログラミングしている実行可能ファイルを、それが作成するファイル タイプに関連付けることができません。

「ダイアログで開く」を取得するために(2つの方法)を使用しています:

1 -------------------

  • コントロール パネル - 既定のプログラム - ファイルの種類またはプロトコルをプログラムに関連付ける
  • ファイル拡張子を選択し、[プログラムの変更] を押します

2 -------------------

  • ドキュメント ファイルをダブルクリックします (拡張子はまだありません)。
  • 「インストールされているプログラムの一覧からプログラムを選択する」を選択

どちらの場合も、「Open With」ダイアログが表示されます。

問題の説明: .exe ファイルを参照することはできますが、それを選択しても ("Open With..." ファイル選択ダイアログ ボックスで "Open")... 何も起こりません。「open With」ダイアログの利用可能な実行可能ファイルのセクションに新しいファイルが表示されません。

なぜうまくいかないのですか???

権限 ? レジストリが破損していますか? 新しいルール ?

4

1 に答える 1

0

これがあなたがすべきことです:

  1. アプリケーションが引数を正しく処理していることを確認してください。関連付けられたファイル タイプをアプリケーションで開くと、cmd でこのコマンドを実行するのと同じになります。

    YourApp.exe "C:\パス\ファイル名.ext"

    したがってC:\Path\fileName.ext、引数としてアプリケーションに渡されます。

    メインクラスは次のようになります。

    static void Main(string[] args) { ... }
    

    filePath を確認しargs、ファイルを読み込むコードを記述します。

  2. ファイル拡張子をアプリケーションに関連付ける必要があります。コントロール パネルを使用するか、[アプリケーションから開く] ウィンドウでアプリを参照して実行できます。(これはすでに行っています)

編集:これらのレジストリを使用して、ファイルタイプをアプリケーションに関連付けてみてください:

[HKEY_CURRENT_USER\Software\Classes\<fileExt>]
@="<fileClass>"

[HKEY_CURRENT_USER\Software\Classes\<fileClass>]
[HKEY_CURRENT_USER\Software\Classes\<fileClass>\OpenWithList]
[HKEY_CURRENT_USER\Software\Classes\<fileClass>\OpenWithList\<appName>]

[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell\open]
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\shell\open\command]
@="\"C:\\Program Files\\appFolder\\<appName>\" \"%1\""
[HKEY_CURRENT_USER\Software\Classes\Applications\<appName>\SupportedTypes]
"<fileExt>"=""
于 2014-03-21T11:32:30.100 に答える