アプリがインストールされているディレクトリを取得する

Windows Mobileは本体メモリとかMicroSD上とか色んな所にインストールする事が可能です。

pixiq lite(仮名)からpixiqの画像キャッシュディレクトリを検索したい場合に、既にpixiqがインストールされているか調べようと思いました。

[HKEY_LOCAL_MACHINE\Software\Apps] にアプリ毎のインストールディレクトリが格納されていますので、リモートレジストリエディタを見ながら適切なレジストリ・キーを使用してください。

以下にサンプルコードを示す。

C#

  string pixiqRegKey = @"Software\Apps\pixiq";
  Microsoft.Win32.RegistryKey reg
      = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(pixiqRegKey);
  string installDirPath = (string)reg.GetValue("InstallDir");
  reg.Close();