プログラムの関連付け できない

 

プログラムの関連付け

「この種類のファイルを開くときは、選択したプログラムをいつも使う」

の横のチェックボックスが灰色(グレー)になっていて

触れない(チェックをつけられない、またはチェックを外せない)

時の対処方法。

 

f:id:tontoropuripuri:20170725154502j:plain

 

※ここから先のレジストリの操作はすべて自己責任で行ってください。

レジストリのバックアップを必ず行ってください。

 

準備① レジストリのバックアップ

  1. [スタート] ボタンをクリックし、[検索] ボックスに「regedit.exe」と入力し、Enter キーを押します。 管理者のパスワードを要求するダイアログ ボックスが表示された場合はパスワードを入力して [OK] をクリックし、確認を要求するダイアログ ボックスが表示された場合は [続行] をクリックします。
  2. レジストリ エディターで、バックアップするレジストリ キーまたはサブキーをクリックします。
  3. [ファイル] > [エクスポート] の順にクリックします。
  4. [レジストリ ファイルのエクスポート] ダイアログ ボックスで、バックアップ コピーを保存する場所を選択し、バックアップ ファイルの名前を [ファイル名] フィールドに入力します。
  5. [保存] をクリックします。

準備② コンピュータの復元ポイントを作成する。

  1. [スタート] ボタンを右クリックし、[コントロール パネル] > [システムとメンテナンス] > [システム] の順に選択します。
  2. 左側のウィンドウで、[システムの保護] を選択します。
  3. [システムの保護] タブを選択して、[作成] を選択します。
  4. [システムの保護] ダイアログ ボックスに説明を入力し、[作成] をクリックします。

修復作業

  1. [スタート] ボタンをクリックし、[検索] ボックスに「regedit.exe」と入力し、Enter キーを押します。 管理者のパスワードを要求するダイアログ ボックスが表示された場合はパスワードを入力して [OK] をクリックし、確認を要求するダイアログ ボックスが表示された場合は [続行] をクリックします。
  2. レジストリ エディターの一覧の中から「HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command」を探します。

    f:id:tontoropuripuri:20170725155533j:plain

  3.  右側の画面で「(既定)」をダブルクリックし、値の末尾に「 %1」を追記

    %1(半角スペース)%1

f:id:tontoropuripuri:20170725155753j:plain

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %1

 これでチェック欄が触れるようになりました。

(ちなみに%2を追記すると逆に健全なチェックボックスがグレーアウトして触れなくなるようです。ロックしたい方はどうぞ)

 

私はSolidworksをインストールしてアセンブリファイルが何度開いても関連付けされずに、この症状にずっと悩まされました。

上記の方法でやっと解決したので記載しました。

誰かの役に立てれば幸いです。

OSはWindows7 64bitです。