安装VCpp重新发行版uisng.eextensions时出错



我有一个ASP.NET Core web应用程序,它使用ElasticBeanstalk发布到AWS。为了配置windows环境,我使用.eextensions,它将从S3复制vcpp可再发行文件,并在创建环境时安装它们。

发布时,我收到错误"生成过程中发生错误:命令01_instlVCx64失败";。下面是我的.eextensions 中的命令

files:
"c:\vcpp-redistributables\vc_redist_x64.exe":
source: https://<bucket_name>.s3.eu-west-2.amazonaws.com/vcpp-redistributables/vc_redist_x64.exe
authentication: S3Access
commands:
01_instlVCx64:
command: c:\vcpp-redistributables\vc_redist_x64.exe /q /norestart

以下是日志的回溯

2022-03-22 15:31:35,876 [ERROR] Error encountered during build of prebuild_0_GWebApp: Command 01_instlVCx64 failed
Traceback (most recent call last):
File "cfnbootstrapconstruction.pyc", line 578, in run_config
File "cfnbootstrapconstruction.pyc", line 146, in run_commands
File "cfnbootstrapcommand_tool.pyc", line 127, in apply
cfnbootstrap.construction_errors.ToolError: Command 01_instlVCx64 failed
2022-03-22 15:31:35,876 [ERROR] -----------------------BUILD FAILED!------------------------

你能告诉我我缺了什么吗?提前谢谢。

几天前发现问题。所以,我想回答我自己的问题,这样对别人有用。

问题是弹性豆茎实例(Windows服务器2019(已经安装了VCpp可再发行文件,这是我试图作为.eextensions的一部分安装的更高版本。所以,当我尝试安装时,它失败了。

我发现了这一点,通过在EC2实例上启用RDP连接,该实例是作为Elastic beanstall的一部分创建的,并手动运行脚本,这会给出详细的错误消息。

希望它将来能帮助到别人。

最新更新