Устанавливаем сценарии для Adobe Illustrator CS4 в программе на C#


Как оказалось, в Adobe Illustrator CS4 изменился путь к папке установки сценариев (относительно каталога установки), поэтому нерабочей оказалась и старая процедура установки сценариев. Новая процедура установки сценариев написана также на C# по одной простой причине: чтобы явно не заставлять пользователя запускать установку от имени администратора. В программу можно включить манифест, в котором написано, что программу надо запускать с правами администратора.

/// <summary>
/// Устанавливает сценарии для Adobe Illustrator CS4
/// </summary>
/// <param name="AiRootPath">Каталог установки Adobe Illustrator CS4</param>
/// <param name="scriptsToInstall">Список путей к устанавливаемым сценариям</param>
static void InstallAiScripts(string AiRootPath, List<string> scriptsToInstall)
{
  const string scripts = "Scripts";
  const string presets = "Presets";
  var presetsDir = Path.Combine(AiRootPath, presets);
  var scriptDirs = Directory.GetDirectories(presetsDir, scripts, SearchOption.AllDirectories);
  if (scriptDirs.Length == 0)
  {
    PrintError("Не найдена папка для установки скриптов");
    return;
  }
  string installedScript;
  string scriptName;
      
  foreach (string scriptFile in scriptsToInstall)
  { 
  scriptName = Path.GetFileName(scriptFile);
  foreach (string scriptDir in scriptDirs)
  {
    installedScript = Path.Combine(scriptDir,scriptName);
    File.Copy(scriptFile, installedScript, true);
  }
    Console.WriteLine("Установлен скрипт '{0}'", scriptName);
  }
}
Реклама
Запись опубликована в рубрике программирование, software с метками , . Добавьте в закладки постоянную ссылку.

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

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

Логотип WordPress.com

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

Фотография Twitter

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

Фотография Facebook

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

Google+ photo

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

Connecting to %s