我正在搜索可在Elastic Beanstalk配置文件中使用的命令,以安装要运行我的Web项目的Visual Studio 2012的Visual C ++ Redistributable。
我尝试安装使用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 Studio 2012的Visual C ++可再发行组件才能运行。手动安装不是一种选择,因为我需要预先安装它以实现自动可伸缩性。谢谢。
服务器在Windows Server 2012 / IIS8上运行
我最近遇到了同样的问题。我最终要做的是创建与部署捆绑在一起的脚本,这些脚本从我的S3存储下载可再发行的文件,然后在部署期间安装在服务器上。这是我所做的:
将可重新分发的文件上传到您的S3存储,并记下URL位置。
在.NET项目中,在项目的顶层(即与App_data,App_Start,Content等文件夹位于同一级别)创建一个名为.ebextensions的文件夹。
创建一个名为myapp.config的文件(将myapp替换为您喜欢的任何文件)。我实际上创建了两个配置文件(myapp-1.config和myapp-2.config),因为无论出于何种原因,部署者都不喜欢将步骤5中的命令放在同一文件中(我仍在学习此文件,所以我最有可能搞砸了,但这对我有用。)
在配置文件中,放置以下内容(文件放入myapp-1.config,命令放入myapp-2.config):
文件: “ c:\\ somedirectoy \\ vcredist_x64.exe”: 来源:https : //s3.amazonaws.com/yours3location/2012vcredist_x64.exe命令:instlVC: 命令:c:\\ somedirectory \\ vcredist_x64.exe / q / norestart
现在,当您从Visual Studio 2012部署到Elastic Beanstalk时,亚马逊部署过程将从S3下载vcredist_x64.exe,然后在安静模式下运行安装程序(无提示等)。
希望这会有所帮助,我欢迎对此方法进行任何改进或提出建议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句