Находим каталог установки Adobe Illustrator CS4 в программе на C#


Поскольку старым способом каталог установки Illustrator CS4 не находится, я сделал новую версию функции, в этот раз на C#. В старой версии для определения пути к исполняемому файлу Illustrator использовался некий CLSID (как оказалось, непостоянный), теперь алгоритм опирается на (более надёжный?) ProgId Adobe.Illustrator.

static string GetAiRoot()
{
  string aiRoot = String.Empty;
  string exePath;
  string aiGuid = (String)Registry.GetValue(@"HKEY_CLASSES_ROOT\Adobe.Illustrator\CLSID",
    String.Empty, String.Empty);
  if(!String.IsNullOrEmpty(aiGuid))
  {
    var aiKey = @"HKEY_CLASSES_ROOT\CLSID\" + aiGuid + "\\LocalServer32";
    exePath = (String)Registry.GetValue(aiKey, String.Empty, String.Empty);
    if(!String.IsNullOrEmpty(exePath))
    {
      var subDirPos = exePath.IndexOf(@"\Support Files\Contents\Windows");
      if(subDirPos > 0)
      {
        aiRoot = exePath.Substring(0, subDirPos);
      }
    }
  }
  return aiRoot;
}
Реклама
Запись опубликована в рубрике программирование, software с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s