Windows 7でファイルタイプを開くデフォルトのプログラムを設定できません


64

デフォルトのプログラムでファイルを開くように設定しようとしていますが、できません。Windows 7を使用しており、デフォルトのプログラムを設定しようとしているファイル拡張子はbfa(* .bfa)です。このファイルタイプを生成するプログラムだけでなく、それを開くためにデフォルトとして設定しようとしているプログラムは、Blowfish Advanced CS(http://bfacs.sourceforge.net/)です。

ファイルを右クリックして[アプリケーションから開く]を選択すると、プログラムを選択しようとする動作が行われます。[選択したプログラムを常に使用する]をオンにして[参照]をクリックし、プログラムを参照します。プログラムを選択すると、「開く」ダイアログのオプションとしてポップアップしません。この問題は、OSが64ビットであり、アプリケーションが32ビットであるという事実に関連していると思われます。進め方に関する提案はありますか?


2
アプリの32ビットバージョンから64ビットバージョンにアップグレードするときにこの問題が発生しました。64ビットアプリは別のProgram Filesフォルダーに格納されているため、Windowsはそれを見つけることができず、選択することもできません。レジストリを調べて、32ビットバージョンへのすべての参照を削除することで問題を修正しました。
アダムピアース

最近Geogebraプログラムで同様の問題が発生しましたが、私の場合は実行可能ファイルの名前を変更して解決しました。しかし、この問題の原因はわかりません。パス名が異なっていても、Windowsにはそのプログラムの以前のバージョンの実行可能ファイルの名前が重複している可能性があります。
fibonatic

4

回答:


79

関連付けたいアプリケーションのレジストリキーを見つけます。たとえばNotepad++.exe\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

.exeパスが正しいかどうかを確認してください。そうでない場合は、パスを正しいパスに変更します。

これを実行した後、関連付けたいファイルに移動し、標準的な方法Open Withを使用して、開きたいプログラムを選択できます。

説明

この問題は、Windowsがプログラムのファイルパスについて混乱した場合に発生します。ファイルの関連付けは、プログラムの基本実行可能ファイル名(source)のみを使用して処理されるためです。

このバグの原因は次のとおりです。

  • プログラムの複数のバージョンを実行する(つまり、Notepad ++およびNotepad ++ Portable
  • プログラムを別のフォルダーに移動する。
  • ドライブ文字の変更

ドライブ文字の一部が変更された場合-パーマネントディスクの削除/追加、またはドライブのパーティション分割時に時々発生するドライブ文字の周りの変更-これは最も正確で安全なソリューションです(レジストリベースのソリューションの中で)。
ネオウィザード

2
@scunliffeが述べたように、これは私にとってうまくいった解決策でした。この問題が発生した理由は、ディスクのパーティションを再分割し、デフォルトのソフトウェアが異なるドライブ名の異なるパーティションにあったためです。ただし、ドライブ名の変更後、レジストリにはソフトウェアの下にリストされている古いパスがまだ残っていました。パスを現在のソフトウェアパスに変更することですべてが解決しました。
abhijit

1
私の学生の1人も同様の問題を抱えていました。彼は共有ネットワークドライブから一度崇高なポータブル版を開いたため、\ shell \ open \ command \は「\\ servername \ studentSoftware \ sublime \ sublime_text.exe」に設定されました。彼のラップトップに崇高にローカルにインストールしました。彼が学校にいなかったとき、彼は崇高なプログラムをデフォルトのプログラムとして割り当てるべきではなかった。私にとってこれは正解です。
philx_x

32ビットと64ビットの両方のUltraEdit(uedit32.exeとuedit64.exe)へのレジストリからすべての参照を削除しました(2つは保護されていました)が、クリーンな再インストール後でも機能しませんでした。最後に、次のキーを手動で作成し、両方のキーの下にname = default、type = REG_SZおよびvalue = "c:\ Program Files \ UltraEdit \ uedit64.exe"(「記号」を含む)値を追加しました:HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ commandこの後、UltraEditを* .txtファイルのデフォルトのオープナーとして定義することができました
Csongor Halmai

1
パスの変更が機能しない場合は、レジストリエントリを削除して問題を解決することもできます。
Stevoisiak

13

私は同じ問題を抱えていましたが、どのソリューションも機能しませんでした(コントロールパネルにアクセスする以下の方法-ファイルを右クリックして[開く]-> [デフォルトを選択]を選択した場合も同じです)。新しいプログラムを何度も選択した後でも、古いプログラムにとどまりました。

レジストリを編集して修正しました。このような関係する拡張機能に移動します(.cppに問題がありました):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

これら2つのキーOpenWithListOpenWithProgidsに加えて、「UserChoice」と呼ばれる3つ目のキーがあります。3番目のキーを削除するだけです。その後、そのファイル拡張子のデフォルトのプログラムを変更できます。


4
Sublime Text 2からSublime Text 3にアップグレードしたとき、同様の問題が発生しComputer\HKEY_CLASSES_ROOT\Applications\ ました。(アプリケーション名)のキーを探して削除します。次に、Open With(default =)トリックを再度実行すると、すべてが機能します。
zipzit

キーを削除しようとしましたが、関連付けを変更してファイルを再度開いた後、まだ間違ったプログラムで開きました。
intcreator

4

例:ファイルタイプ.css

キーを見つけて削除する

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

タスクマネージャーを開き、エクスプローラーを再起動するか、コンピューターを再起動します


3

お試しください

Control Panel\All Control Panel Items\Default Programs\Set Associations

ここに画像の説明を入力してください

追加されました

また、ftypeの変更は無視されるという質問もご覧くださいWindowsはどこから「不正な」値を取得しますか?変更を強制するにはどうすればよいですか? assocおよびftypeコマンドの例については。管理cmdプロンプトを起動し、拡張機能のasocコマンドを実行し、次にftypeコマンドを実行すると、指定したプログラムに拡張機能が関連付けられます。


2
おかげで、私はこれを試しました。最終的には、同じ「開く」ダイアログが表示されます。この方法で試してみたところ、同様に失敗しました。
ゲダリヤ

@Gedalyaでは、プログラムを直接開き、プログラム内のファイルを開くことができますか?そして、あなたがあなたのプログラムでそれを開くことを選択したとき、もしあれば、どのプログラムでファイルを開こうとしますか?
-barlop

プログラムで直接開くことができます。現在、ファイルはAdobe Acrobatに関連付けられています。これは偶然です。プログラムを最初にインストールしたとき、ファイルの種類は関連付けられていませんでした。関連付けようとしたときに、誤ってAcrobatに関連付けられていました。
ゲダリヤ

アクロバットは常にそれを開いていましたか?また、blowfish自体のファイルの関連付けを変更するまで、acrobatが開かないようにすることはできませんか?
-barlop

いいえ、Acrobatは常にそれを開いていませんでした。偶然にファイルをAcrobatに関連付けました。私はBlowfishを関連付けようとする動きを経験しましたが、Blowfishが私を許可しないという事実に注意を払わず、Acrobatが選択されたため、関連付けられました。Acrobatは実際には問題とは何の関係もありません。
ゲダリヤ

3

ソリューションを共有したかった。スタンドアロンプ​​ログラムであるSpeQ Mathematics.exeで.spqを開きたいと考えました(インストールは不要です)。ブラウジングによってプログラムを見つけて選択した後でも、プログラムはリストに表示されませんでした。

に行きました

HKEY_CLASSES_ROOT\.spq

記載されている Data: spq_auto_file

その後に行きました

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

間違ったフォルダがの下にリストされているのを見ましたData。フォルダを実際のフォルダに変更すると、プログラムがコンテキストメニューリストに表示されました。スタンドアロンプ​​ログラムで実行できることは、私の問題の理由だと思います。


2

プログラム自体の問題を修正することができました。参考のために下の写真をご覧ください。「ツール」>「オプション」の下

「その他」タブ。[レジストリのセットアップ]には、レジストリを変更する2つのオプションがあります。両方を適用しましたが、現在は機能しています。明確ではないのは、プログラムがこれを行わずにこれを行うことができた方法です。

ここに画像の説明を入力してください


プログラムはおそらく積極的にあなたに対して働いていたでしょう。読み込まれ、「ファイルタイプの関連付け」ボックスがオフになっているたびに、おそらくファイルタイプの関連付けがレジストリから削除されました。
hBy2Py 14

1

同じ/似たような問題がありました。

これが原因です。keepass.exeを使用して.kbdファイルを開きます。どちらもクラウド上で同期します。フォルダーを移動すると、機能しなくなりました。OSはそれが私のプログラムであることを知っていますが、Open-withダイアログから実行可能ファイルの場所を更新することはできません。

ソリューション...

  • regeditを開く
  • で探しているアプリケーションを見つけますHKEY_CLASSES_ROOT\Applications\
    • 例:atom.exeは次の場所にあります HKEY_CLASSES_ROOT\Applications\atom.exe
  • そのエントリを削除する
  • ファイルの種類を右クリックして、プログラムを再度選択してください。表示されるはずです


0

皆さんに知っていただきたいのは...

win8.1でも同じ問題が発生しました。

そのデフォルトのファイルダイアログはエクスプローラーをハングさせるようです、それはフォルダーの右クリックオプションと関連画面の設定の両方から起こります、私はその機能に何らかの問題があると思います...

私にとっては、タスクマネージャーでエクスプローラープロセスを強制終了し、(タスクマネージャーから)ファイル->新しいタスク-> explorer.exeでエクスプローラーを再度開くと、デフォルトプログラムを正常に設定するプロセスが完了し、すべて正常に動作するようになりました。

運が良かったのか分かりませんが、試してみる価値はあります...


0

同じ問題を抱えているがOffice 365 / Excel 2016を使用している場合:

[プログラムと機能]に移動-> [Office 365]を右クリック->変更->クイック修復により問題が修正されました。


0

このコマンドは「.txt」ファイルに使用できます。ただし、管理者の役割でコマンドプロンプトを開く必要があります。ftype txtfile = "C:\ Program Files(x86)\ Notepad ++ \ notepad ++。exe" "%1"

ファイルの種類がわからない場合は、コマンドプロンプトで「assoc .txt」コマンドを使用できます。

詳細については、次のリンクを確認できます 。Windowsの「アプリケーションから開く」アプリケーションがオプションとして表示されない

わたしにはできる。


0

AutoCAD 2007をコンピューターにインストールしてからAutoCAD 2010をインストールしました。しかし、ファイル拡張子を再関連付けできなかったため、AutoCAD 2010を使用して開くことができました。

私の解決策は、2007バージョンのacad.exeの名前を変更することでした。その直後に、2010バージョンは、そのファイルタイプに関連付ける利用可能なプログラムのリストに表示されました。


0

からUserChoiceキーを削除する必要があります

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

拡張機能を探し、その拡張機能の下にある「UserChoice」というキーを見つけます。


-1

この問題を修正するには、開きたいファイルを右クリックし、「プロパティ」を選択します。「一般」タブでは、「プログラムで開く:不明なプログラム」などと表示されていました。そのメッセージの横にある[変更...]ボタンをクリックして、元々欲しかったアプリを選択しました。これは、関連するアプリケーションが削除されたときに起こる可能性があります。


-1

最善の解決策は、ファイルを開いて新しいユーザーを再作成するデフォルトのプログラムを設定できないユーザーアカウントを削除することです。アプリケーションのインストール/更新のある時点で、Windowsはそのユーザーアカウントのポリシーを破損しました。そのユーザーアカウントを削除してSysadminアカウントを持つ別のユーザーでログインする前に、すべてのユーザーのデータ(c:/ users / userid /)を必ずコピーしてください。

ユーザーアカウントを削除するには:コントロールパネル>>システム>>システムの詳細設定>>詳細(タブ)>>設定(ユーザープロファイル)>>破損したユーザーアカウントを削除します。

次に、再起動してログインし、新しいユーザーを作成します。同じアカウント名を使用できます。


-1

オープナーとして使用するプログラム内からデフォルトを設定してみてください。

Acrobatでphpを処理できないため、phpファイルが突然Acrobatで開くようになり、エラーが発生したときに、同様の問題が発生しました。関連付けを変更しようとしましたが、すべて失敗しました。最後に、Dreamweaverの設定に移動し、phpのオープナーとして設定しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.