Утилитки
25
Сен
2

Выгрузка плагинов из CRM с помощью Plugin Registration Tool

Рассмотрим способ, как с помощью Plugin Registration Tool экспортировать сборки плагинов и кастомных Бизнес-процессов из CRM. Для этого подредактируем Plugin Registration Tool…

  • Скачайте и распакуйте MS CRM SDK 2011;
  • Откройте в VS 2010 проект Plugin Registration Tool, расположенный в папке \tools\pluginregistration;
  • В файле OrganisationHelper.cs измените метод GetColumnSet:
    case PluginAssembly.EntityLogicalName:
    cols.AddColumns("name", "createdon", "modifiedon", "customizationlevel", "pluginassemblyid", "sourcetype", "path", "version", "publickeytoken", "culture", "isolationmode", "description","content");
    
  • В файл CrmPluginAssembly.cs добавьте пространство имен:
    using System.IO;
    

    и следующий код к классу:

    private string _content;
    public void ExportAssembly(string path)
    {
        byte[] assembly = Convert.FromBase64String(this._content);
        File.WriteAllBytes(path, assembly);
    }
    
  • А в файле CrmPluginAssembly.cs добавь такой код в конце метода RefreshFromPluginAssembly:
    if (assembly.Content != null)
    {
        this._content = assembly.Content;
    }
    
  • На форму PluginRegistrationForm рядом с кнопкой Load Assembly добавьте кнопку со следующими свойствами:
    • Text: Export Assembly;
    • Name: cmdExport.
  • Дважды щелкните по кнопке, чтобы сгенерировать код события щелчка мыши. Внесите в него следующие изменения:
    private void cmdExport_Click(object sender, EventArgs e)
    {
        this.m_currentAssembly.ExportAssembly(AssemblyPathControl.FileName);
        MessageBox.Show("Assembly exported.");
    }
    
  • Соберите Plugin Registration Tool, запустите его и подключитесь к CRM;
  • Затем Вы должны дважды щелкнуть по сборке, чтобы открыть окно ее свойств;
  • Введите путь к выгружаемому файлу (например. C:\ExportedAssembly.dll). И не используйте при этом кнопку «browse», так как она загружает сборки;
  • Щелкни «Export Assembly», чтобы экспортировать сборку.




Комментарии (2)
  • Ion 25.09.2011

    Добрый день!

    Помогите. плиз

    По этому пути \tools\pluginregistration у меня четыре папки: webresourceutility, metadatabrowser, deviceregistration, developertoolkit.

    Вопрос: где нужные файлы?
    Скачал СДК сегодня с оф сайта майкрософт.

  • Ion 25.09.2011

    Спасибо. Неактуально

*

code