Команда настройки Elastic Beanstalk для установки распространяемого пакета Visual C ++

Я ищу команду, которую можно использовать в Файл конфигурации Elastic Beanstalk для установки распространяемого пакета Visual C ++ для Visual Studio 2012, который мне нужен для запуска моего веб-проекта.

Я попытался установить с помощью msi, который я построил из exe и поставил на S3, но он вернул тайм-аут:

The following instances have not responded in the allowed command timeout time (they might still finish eventually on their own)

И я все еще получаю ошибку:

Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies. The specified module could not be found.

Для запуска Magick.NET требуется распространяемый компонент Visual C ++ для Visual Studio 2012. Установка вручную не является вариантом, так как мне нужно, чтобы он был предварительно установлен для автоматического масштабирования. Спасибо.

Серверы работают под управлением Windows Server 2012 / IIS8




Ответы (1)


Недавно я столкнулся с той же проблемой. В итоге я создал сценарии, которые связаны с развертыванием, которые загружают распространяемый пакет из моего хранилища S3, а затем устанавливают его на сервер во время развертывания. Вот что я сделал:

  1. Загрузите распространяемый пакет с http://www.microsoft.com/en-us/download/details.aspx?id=30679
  2. Загрузите распространяемый пакет в свой магазин S3 и обратите внимание на расположение URL-адреса.

  3. В проекте .NET создайте папку с именем .ebextensions на верхнем уровне проекта (т. Е. На том же уровне, что и папки App_data, App_Start, Content и т. Д.)

  4. Создайте файл с именем myapp.config (замените myapp на то, что вам нравится). На самом деле я создал два файла конфигурации (myapp-1.config и myapp-2.config), потому что по какой-то причине разработчику не понравилось, что команды на шаге 5 находятся в одном файле (я все еще изучаю это, поэтому я скорее всего что-то напортачил, но у меня это сработало).

  5. В файле конфигурации поместите следующее (файлы в myapp-1.config и команды в myapp-2.config):

    files:
     "c:\\somedirectoy\\vcredist_x64.exe":
       source: https://s3.amazonaws.com/yours3location/2012vcredist_x64.exe

    commands:
      instlVC:
          command: c:\\somedirectory\\vcredist_x64.exe /q /norestart

Теперь при развертывании в Elastic Beanstalk из Visual Studio 2012 процесс развертывания Amazon загрузит vcredist_x64.exe из S3, а затем запустит установщик в тихом режиме (без запросов и т. Д.).

Надеюсь, это поможет, и я приветствую любые улучшения или предложения по этому подходу.

person TheImmortal    schedule 15.04.2014
comment
Отличный ответ! Я поместил код в тот же файл конфигурации, и у меня он сработал. Наверное, что-то обновлялось с 14 года. - person Niklas Ekman; 31.05.2016