Windows 10では、ファイル拡張子のデフォルトアプリを設定できません


25

免責事項:デフォルトのアプリとファイル拡張子の設定方法は知っていますが、以前は何度も行ってきました。


新しいマシンにWindows 10 Homeをインストールしました。私は自分のWeb開発ファイルをNetbeansと特に関連付けようとしていますが、それは無関係かもしれません。

1.利用できないファイル拡張子

まず、私が使用する一般的なファイル拡張子の多くは、拡張子などのファイル拡張子リストにありません.php。それがWindowsリストで通常利用可能かどうかはわかりません。.php同じOSを搭載した以前のコンピューターに拡張機能を手動で追加する必要はありませんでした。

ファイル拡張子を手動で追加することでこれを解決しました。私が言うように、私は以前にそれをする必要がなかった。


2.「開く」で選択したアプリが保存されない

ファイルを右クリックして「開く」を選択し、「常にこのアプリを使用してファイルを開くを有効にすると、選択したプログラムでファイルが開きますが、エクスプローラーのファイルアイコンは変更されず、設定されませんデフォルトのプログラムとして。

その拡張子のファイルを開くたびに、[ 開く]を選択する必要があります。


3.アプリごとにデフォルトを選択できない

設定>デフォルトのアプリ>アプリごとにデフォルトを設定

私のプログラム(Netbeans)は利用可能なアプリのリストにありません。


4.ファイルタイプごとにデフォルトを選択できない

[設定]> [既定のアプリ]>ファイルの種類ごとに既定のアプリケーションを選択します

ファイル拡張子を選択し、「[+] Choose a default」を選択すると、アプリを選択したときに、動作しているように1秒間ハングしますが、何も起こりません。デフォルトは設定されず、「[+] Choose a default」ボタンがまだあります。

注:これは、既定のアプリが既に設定されているすべてのファイルタイプで機能します。


他の情報

  • PNG、TXTなどの一般的なファイルの拡張子を変更できます。
  • HTML、CSS、JS、PHP、SQLなどのファイルの拡張子を変更できません。

症状に基づいて、OSのインストールにバグがありますので、それを修復しようとする必要があります。ただし、レジストリを変更する方法もあります。superuser.com/questions/266268/...
music2myear

@ music2myear Windows 10の「Start Fresh」再インストールを行ったところ、Netbeansのインストール後もこの問題が発生します。私はCSSのためなど、JS、PHP、既定のプログラムを設定することはできません
BadHorsie

TXTまたは.HTMLまたはその他のファイルについてはどうですか?
music2myear

@ music2myear TXTはい、HTMLいいえ。レジストリも確認しましたが、問題ありません。
BadHorsie

回答:


10

Windows 10パッチKB4467682

一部のユーザーが、…で開くコマンドまたは設定>アプリ>デフォルトアプリを使用して、特定のアプリとファイルの種類の組み合わせに対してWin32プログラムのデフォルトを設定できない問題を解決します。

この最近のパッチで問題が修正されたことを確認できます。Windows 10を更新するだけで再び動作するはずです


1
これは、Stack Exchangeネットワークで見つけた最も完璧なタイミングのQAでなければなりません。これは昨日リリースされ、しばらくの間私を悩ませてきましたが、私はちょうどそれを掘りに行きました。
アルボボーウェン

知っている!質問がされたときに読んでいませんでしたが、この答えを読みました。数か月/数年前に起こった更新であると思っていたので、すでに持っていたでしょう。いや、ほんの数日前!ただし、そもそもこの問題が存在していたのは恐ろしいことです。Windows 7が恋しいです。
Will Ediger

2
さて、私はパーティーに遅れています、この問題も私を悩ませています-しかし、その間、kb4467682は明らかに撤回されました。Surface Book 2でブルースクリーンが発生したようです。これらのKBパックには闇市場がありますか?
user1564286

11

Windowsインターフェイスが新しい拡張子に対して機能しない場合、レジストリに新しいファイルの関連付けを直接追加することができます。

  • regeditを起動してクリックします HKEY_CLASSES_ROOT
  • 右クリックHKEY_CLASSES_ROOTして選択しNew、その後とKey
  • ファイル拡張子に従ってキーに名前を付けます.ext。(既に存在する場合は、この手順をスキップします。)
  • 作成したキーのデフォルト値を、未使用の一意の名前(例:)に設定しますMyFileType。(すでに設定されている場合は、この手順をスキップしてください。)
  • 上記を繰り返して、上記の名前で別の新しいキーを作成しますMyFileType。(既に存在する場合は、この手順をスキップします。)
  • このキーのデフォルト値を、ファイルタイプの名前に設定します(例:)File Type name
  • 右クリックMyFileTypeして、という名前の新しいサブキーを作成しますDefaultIcon
  • C:\path-to\executable,0要求を処理する実行可能ファイルを使用するように、新しいキーのデフォルト値を設定します。アイコンリソースが含まれていない場合、別の実行可能ファイルを選択します。(0は、実行可能ファイル内のアイコンのインデックスです。)
  • 別の新しいキーを作成して呼び出しますshell
  • 関連付けたい動詞/アクションごとに、目的の名前で新しいサブキーを作成します。一部の動詞は事前設定されており、自動的にローカライズされた名前、たとえばopeneditまたはを使用しprintます。
  • 動詞ごとにサブキーを作成し、commandそのデフォルト値を実行するプログラムに設定します。また、必要なすべてのパラメータを含めるようにしてください"C:\My Path\My Program.exe" "%1"。たとえば、中にスペースがある場合は引用符を追加します。%1このアクションに対して選択された実際のファイル名に置き換えられます。

たとえば、 .txtファイルとEmEditorの関連付けを作成するためのサンプルレジストリファイルを次に示します。

Windowsレジストリエディターバージョン5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "テキストドキュメント"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "%SystemRoot%\\ SysWow64 \\ imageres.dll、-102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C:\\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "\"%1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C:\\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"%1 \ ""

これ、ありがとう。同じソフトウェアの2つのバージョンがインストールされていて(クラスごとに異なるバージョンが必要なため)、一部のファイル拡張子をデフォルトで開く方法を変更できませんでした。ソリューションは5分以内に修正しました。どうもありがとう。:)
Jack_Hu

1

あいまいなフォーラム投稿を見つけた後、私はついにこの問題を解決することができました(Windowsを再インストールして以来、リンクを失いました)。ユーザーは、問題を把握するためにWindows 10を複数回再インストールするのに何時間も費やしたと伝えられています。

この問題は、Microsoftアカウントをリンクしてログインするのではなく、ローカルアカウントでWindows 10をインストールすることに関連しています。Microsoftのバグか何らかの制限かはわかりません。

どうやら、ローカルアカウントでの作業を開始してデフォルトのアプリ設定を変更しようとすると、全体が台無しになり、修正できなくなります。修正は、Windows 10を完全に再インストールし、Microsoftアカウントをリンクすることです(そもそもやりたくないことです)。

注:Windowsの[設定]メニューの[新規作成]オプションを使用して再インストールしても問題は解決しません。完全にワイプして再インストールし、インストール中または設定を変更する直前にMicrosoftアカウントをリンクする必要があります。


1
私は常にローカルアカウントを使用しており、この種の問題は一度もありませんでした。私が概説した手順は、私と他の多くの人々のために機能します。何度も新しい再インストールを行うソリューションはいくぶん重すぎますが、問題を解決できたのは良いことです。最後に機能したインストールとの違いは、インストール中に行うアクションまたはインストールする製品であると思います。
harrymc

@harrymcあなたが言っていることを理解し、問題をデバッグするために系統的なアプローチを取りました。同じオプションを選択して、まったく同じ方法で各インストールを行いました。実際にローカルアカウントで2回再インストールしようとしましたが、毎回同じ問題が発生しました。また、他の何かをインストールする前にファイルタイプの変更を試みるプログラムを1つだけインストールしました。ファイルの関連付けを変更するたびにレジストリを編集することは、より悪い解決策であり、本当に問題を解決するものではないと感じています。
BadHorsie

新しいファイル関連付けインターフェースは、編集を容易にするはずでした。しかし、マイクロソフトでは何度も発生するため、代わりにいくつかのことが難しくなりました。ユーザーは、それが起こるたびに回避策を見つけなければなりません。
harrymc

1
これを確認できます。私にも起こった、私は再インストールと今では非ローカルアカウントでそれを解決しました。私はまた、その特定のプログラムに既に示してassotiations私のレジストリは、以前作っので、私は、Windows 10版1809年前にこの問題を持っていなかったと言うでしょう
nixda

私は、Microsoftアカウントを使用して、あまりにもこの問題を持っている...
マイク

-1

私のソリューションは、@ harrymcのアプローチに触発されましたが、おそらくより直接的です。

  1. [スタート]ボタン-> regedit.exe入力します(Windows 10は単なるregeditを受け入れないようです)
  2. HKEY_CLASSES_ROOTの下で、ファイル拡張子を検索します。そのレジストリ項目については、OpenWithProgids \の下で、この拡張子のファイルタイプを示す値のないキーが存在する場所を確認してください
  3. 引き続きHKEY_CLASSES_ROOTの下で、そのファイルタイプまでスクロールダウンします。このファイルタイプは、レジストリ項目としても存在します。shell \ open \ command \の下のキー「(デフォルト)」は、どの実行可能ファイルがファイルを開くかを示します。目的のオプションを含め、優先実行可能ファイルを使用するように値を変更しますが、「%1」はそのままにして、問題のファイル引数を示します。
  4. HKEY_LOCAL_MACHINE \ SOFTWARE \ Classesでこの間接的な検索と置換を繰り返します。どの設定が優先されているのかはわかりませんが、おそらくいくつかの実験が適切です。
  5. Windowsを再起動します。
  6. 追加の利点が無料で提供されます。FileExplorerでは、この拡張子を持つすべてのファイルに、これらのファイルを開くために新しく設定された優先実行可能ファイルのアイコンが表示されます。

別の答えを繰り返さないでください。また、レジストリのHKEY_CLASSES_ROOTディレクトリには5番は必要ありません。さらに、HKEY_LOCAL_MACHINE \ SOFTWARE \ Classesは、Windowsの起動時にCLASSES_ROOTディレクトリから複製されます(したがって、その名前です)。
Jack_Hu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.