2016-08-08 34 views
0

現在互換モードで動作するようにアプリケーションをパッケージ化しています。レジストリキーがHKLM(すべてのユーザー)またはHKCU(ログオンしているユーザーのみ)で作成された場所を簡単に見つけました。Windows 10互換モード|レジストリキー

問題は次のとおりです。これは問題があるかどうかわからないので、HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layersにレジストリキーを設定できます。私はパスのキーの名前でREG_SZを作成します。

EG:C:\プログラムファイル(x86の)\ MyApplicationDirectory \ MYAPP.EXE

私は、アプリケーションをインストールして、私が作成したときに、このキーの値は〜WIN7RTM

は問題は、このですレジストリキーをこのパスに置き換えます。ショートカットのプロパティをクリックして互換性タブに移動し、Windows 7の互換モードで動作するように設定されているとは思われません。

私は正しいレジストリキーを作成しました。 「すべてのユーザーの設定を変更する」をクリックし、そこでWindows 7で実行するように設定します。ショートカット内で互換モードを設定すると、チェックされていることがわかります。 (黄色で強調表示)

enter image description here

しかし、私は、レジストリキーを経由して互換モードを設定しようと、私はEXEまたはショートカットのプロパティに行けば、ボックスがチェックされていません。

  1. レジストリキーを設定すると、アプリケーションが互換モードで動作していることをどのように確認できますか?
  2. レジストリキーを設定して互換モードで動作していることを確認する別の方法はありますか?
+0

うわー、誰もいません。笑。 何かを明確に説明していない場合は、教えてください。 – TheInfamousOne

+0

これは[**ユーザーのためのものであり、プログラマ**ではありません](https://blogs.msdn.microsoft.com/oldnewthing/20100311-00/?p=14643/)です。このすべての努力を経ることはちょうど時間の無駄です。互換性があるようにアプリケーションを修正する必要があります。互換モードレイヤーは魔法のようなものではなく、古いバージョンのバグのある動作を復元しようとします。あなたのプログラムのバグを修正する方がはるかに簡単です。 –

+0

私はGaryに同意し、ベンダーはそれを修正しました。私たちの会社はWindows 10への移行の途中です。問題は、製品とバックエンドデータベースをアップグレードするために物事がゆっくりと変化していることです。アップグレードされたバージョンを導入するまで、人々は何かを使用する必要があります。 – TheInfamousOne

答えて

1

心配しないでください。私は凝視し、作成されたレジストリキーを比較しました。私は〜とWIN7RTMの間にスペースを追加しませんでした。一度私は空白を追加し、それは正常に働いた。

前:〜WIN7RTM(正しくない)

後:〜(正しい)WIN7RTM

がそれを見落とし。

関連する問題