[ProgramFiles]\[Application] フォルダにファイルを書き込み、HKLM\Software\[Application] パスにレジストリ キーを書き込む「レガシー」XP アプリケーションがあります。Windows Vista または Windows 7 でアプリケーションを実行すると、ファイルとレジストリ エントリは代わりに仮想ストアに書き込まれます。それはいいです; まだ何も壊れていません。
ここで、アプリケーションを .NET で書き直しました。「安全な」ユーザー スコープの場所でのみファイルの読み取りと書き込みを行い、requestedExecutionLevel
レジストリの仮想化を無効にするために、指定されたアプリケーション マニフェストを使用します。
ユーザーが最新バージョンにアップグレードするとき、以前に仮想化されたファイルとレジストリ設定から設定をインポートすることにより、古いアプリケーションとの互換性を維持したいと考えています。
では、質問:requestedExecutionLevel
マニフェストで指定されたアプリケーションから仮想ストア内のファイルとレジストリ キーにアクセスする方法はありますか?