Windows 7はデフォルトのアプリケーションパスを更新しません

Windows 7はデフォルトのアプリケーションパスを更新しません

W7でアプリケーションを開発しています。

私のアプリケーションは、TIF ファイルのデフォルト アプリケーションです。つまり、ユーザーはこのアプリケーションを .tif 拡張子を開くためのデフォルト アプリケーションとして設定できます。

問題は、同じ名前の複数のアプリ バージョン (複数の exe) があることです。tif ファイルを右クリックして、既定の開いているアプリケーションを選択しても、パスが更新されません。以前のバージョンの exe 名が記憶されていて、実際には新しい exe であるという事実を完全に無視していると思います。これを行った後も、Windows は古い exe で .tif を開きます。

Windows に古い exe ではなく新しい exe を強制的に使用させる方法を示していただければ、回答を受け入れます。(新しい exe の名前を変更することはできません)

編集:
アプリケーションはどの OS にもインストールされません。ネットワーク パスで直接実行されます。古いバージョンは名前が変更されただけで、現在のバージョンのすぐ隣に配置されています。現在のバージョンは常に同じ名前です。アプリをインストール可能にするつもりですが、現時点ではインストールできません。

答え1

これはユーザーフレンドリーではありません。私は Windows 8 を使用していますが、Windows 7 でも同様の操作が行えるはずです。エントリが異なる場合は、お持ちの環境でこの手順に従ってください。これが、私のコンピューターで tiff イメージのプログラム設定を見つけた方法です。

レジストリに変更を加える前に、必ずバックアップしてください。失敗すると悪いことが起きる可能性があります。

Windows レジストリを調べるのに慣れているなら、Windows に登録されているあらゆるファイル タイプ拡張子に対するすべてのハンドラーは に保存されています\HKEY_CLASSES_ROOT。 を探してください。データ を含む\HKEY_CLASSES_ROOT\.tiffのエントリが表示される場合があります。 レジストリでそのデータ文字列を検索します。 これにより、 にたどり着きました。 エントリの下を調べます。 ここでは、設定できる tiff ファイルの各アクションの右クリック エントリが表示されます。 は既定のアクションです。 そのエントリの下に、エントリが表示されます。 ここでのデータ文字列には、ファイルを開くコマンドが含まれています。(Default)TIFImage.Document\HKEY_CLASSES_ROOT\TIFImage.Documentshellopencommand

答え2

まず、この問題は残るので、アプローチを再検討します。コメントに基づくと、決定はあなたのコントロール外であるように見えますが。おそらく、アプリケーションはインストールされないので、ロードされたときのみ TIFF をデフォルトにして、アプリケーションが終了すれば元に戻すというオプションがあるかもしれません。当然、アプリケーションが閉じられ、アプリケーションで .TIFF を開きたい場合、この問題は依然として残ります。ただし、テスト中は、これは大きな問題でしょうか?

いずれにせよ、答えは Windows のグローバル変数にあるのかもしれません。パスを更新するだけでよいのです。

または、古い .exe の場所を変更するだけです。新しいフォルダーを作成し、それを old files と名付けて、そこに古い .exe をダンプします。

答え3

これに関しては、現在のexeパスを環境変数に設定して試してください。新しい実行ファイルがある場合は、環境変数のパスタグの下のexeパスを更新して確認してください。これで問題が解決すると思います。

関連情報