Один из популярных методов - хранить эти файлы в хранилище BLOB-объектов.Два способа сделать это:
- Создать контейнер для вашей DLL и зависимых файлов и сохранить каждый файл в своем собственном BLOB-объекте.
- Создать ZIP-файл вашей DLL и дерева зависимостейи сохраните этот zip-файл в одном блобе
С помощью задачи запуска с повышенными правами вы можете скопировать файлы и установить COM-компонент.
Вариант № 2, скорее всего,приведет к более быстрому времени загрузки, так как это одна копия, и у нее будет меньше транзакций хранения.Вам просто нужно упаковать zip-приложение (или сохранить его в отдельном BLOB-объекте.
Нейт Тоттен создал мультитенантную веб-роль для Windows Azure, и методика, которую он использует для развертывания веб-сайта, включает в себя параметр #2 выше (хотя и не в качестве задачи запуска). Я предлагаю посмотреть этого проекта , чтобы увидеть, как zip-файл копируется в локальное хранилище и распаковывается.
РЕДАКТИРОВАТЬ: Еще один вариант заключается впосмотрите на AzureRunMe , инструмент с открытым исходным кодом для разархивирования и запуска приложений в роли Windows Azure.