Aws lambda 发布到AWS Lamba-未能找到;“打造lambda拉链”;效用

Aws lambda 发布到AWS Lamba-未能找到;“打造lambda拉链”;效用,aws-lambda,visual-studio-2019,aws-toolkit,Aws Lambda,Visual Studio 2019,Aws Toolkit,我目前正在尝试使用VisualStudio2019社区(v4.8.03752)发布我的AWS lambda函数,并利用用于VisualStudio的AWS工具包(v1.20.1.0)。右键单击我的项目并选择“发布到AWS Lambda”后,我收到以下错误: - Zipping publish folder C:\Users\Matt\source\repos\programName\programName\.\bin\Release\netcoreapp3.1\publish to C:\Use

我目前正在尝试使用VisualStudio2019社区(v4.8.03752)发布我的AWS lambda函数,并利用用于VisualStudio的AWS工具包(v1.20.1.0)。右键单击我的项目并选择“发布到AWS Lambda”后,我收到以下错误:

- Zipping publish folder C:\Users\Matt\source\repos\programName\programName\.\bin\Release\netcoreapp3.1\publish to C:\Users\Matt\AppData\Local\Temp\HelloWorld-CodeUri-Or-ImageUri-637489827969959200.zip
- Failed to find the "build-lambda-zip" utility. This program is required to maintain Linux file permissions in the zip archive.
- Error packaging up project in C:\Users\Matt\source\repos\programName\programName\. for CloudFormation resource HelloWorld: Failed to find the "build-lambda-zip" utility. This program is required to maintain Linux file permissions in the zip archive.
在过去的几个月里,我已经部署了很多次了,直到2012年2月2日星期五我开始收到这个错误(在重新启动之后)。更奇怪的是,如果我卸载了用于VS的AWS工具包,然后重新安装,我可以成功发布一次。在第二次尝试时,我再次开始收到此错误

我尝试解决以下问题所采取的步骤:

  • 修复Visual Studio
  • 卸载/重新安装Visual Studio
  • 使用
    dotnet工具安装-g amazon.lambda.tools卸载并重新安装amazon.lambda.tools
  • 卸载VS的AWS工具包,重新安装工具包。(这适用于第一次部署,尝试第二次部署时失败)
更新:


根据下面的一些评论,这似乎是由McAfee实时扫描造成的。在部署期间检查日志时,我注意到一条“发现病毒或威胁”记录,它直接指向build-lambda-zip.exe文件。要永久避免此问题,请按照下面评论中user2174794提供的步骤进行操作。

我也遇到了同样的问题。今天才开始。它在过去两周内开始工作

找不到“生成lambda zip”实用程序。此程序是在zip存档中维护Linux文件权限所必需的

运行Windows 10、Visual Studio 2019

目前我的解决方案是使用.NET核心CLI

具体来说

dotnetlambda部署函数

最近的更新一定破坏了用于VisualStudio的AWS工具包


我对扩展安装的状态很好奇。您能否在Windows资源管理器中转到VS的扩展目录
C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions
,并在搜索框中搜索
awstolkitpackage.dll

理想情况下,它应该只显示该文件的一个实例。假设它找到一个实例,右键单击该文件并选择“打开文件位置”。现在您已经在AWS扩展的根文件夹中,请检查Resources文件夹,看看它是否包含文件
build lambda zip.exe


也许您应该尝试重新安装AWS工具包,在进行部署之前,请关闭防病毒保护。我遇到了同样的问题,当我第一次部署时,我的防病毒软件(McAfee)正在删除build-lambda-zip.exe文件。

我也遇到了同样的问题,因为我的防病毒软件检测到可执行文件build-lambda-zip.exe,然后将其删除

我从防病毒软件中还原可执行文件,或使用以下命令还原dotnet工具:


dotnet工具更新-g Amazon.Lambda.Tools

我也面临同样的问题, 这是因为McAfee防病毒软件正在删除“build lambda zip.exe”文件

对于永久性修复,您需要遵循以下步骤

步骤1

转到McAfee设置>>隔离项目

您将在那里找到“buildlambda zip.exe”文件。将其还原到原始位置

现在,如果您尝试发布,则不会显示错误。但在下一次扫描时,该文件将被删除

步骤2

我们需要从扫描和删除中排除此文件。因此

转到McAfee设置>>实时扫描,并将“build lambda zip.exe”文件添加到排除的文件列表中

对于“build lambda zip.exe”的文件路径,请访问 C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\并搜索文件名


这篇文章不是对OP问题的回答。我添加了我的解决方案。谢谢。@norm我丢失了有问题的文件。请查看添加到我答案中的我的目录截图。@Jimmy-我检查过了,我也找不到了。我卸载了用于VS的AWS工具包,然后重新安装,它又出现了。目前,我将它复制到我的桌面上,然后在部署后将其粘贴回桌面。这似乎暂时有效,但肯定需要长期解决。看起来是McAfee的问题。我在隔离文件夹中找到build-lambda-zip.exe。我能从那里恢复过来。Hi Norm-我检查build-lambda-zip.exe是否在该目录中,但它不在该目录中(这将是在我第一次成功部署之后)。我想看看在卸载和重新安装AWS工具包后目录是什么样子的,在重新安装该工具时,它看起来像build lambda zip。在“发布到AWS Lambda”期间,必须有某个进程正在删除该文件。我进行了部署并查看了目录。看起来该文件在编译/压缩完成后,以及在VS中打开CloudFormation Stack窗口时被删除。VS工具包代码中没有任何内容可删除该文件。该文件是作为您看到的扩展安装的一部分安装的。删除文件时必须有外部内容。您的病毒/恶意软件检测软件有什么特别之处吗?你能分享你正在运行的Windows 10的哪个版本吗?看起来是McAfee在处理过程中将该文件识别为威胁。我可以通过禁用实时扫描来避免这个问题。我必须把这个作为一个例外提交给McAfee。嗨,我只是想告诉你,你不是唯一一个有这个问题的人。我也有同样的问题。从今天早上开始,我的VisualStudio和我所有的Lambda都发生了完全相同的事情。希望我们能尽快找到解决方案。感谢您的跟进。我把它添加到e