首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VCRedist 2015+ on Azure函数

VCRedist 2015+ on Azure函数
EN

Stack Overflow用户
提问于 2021-04-05 11:59:35
回答 2查看 50关注 0票数 0

我想运行在Azure Function应用程序上内部创建的exe文件。它做了一些需要Visual C++ redistributables 2015的处理,但是没有安装在运行该函数的虚拟机中,它只随2012 (I used reg query to find this out)一起提供。有没有办法让可执行文件正常运行?

我已经尝试在与我的exe相同的文件夹中复制一些所需的dll,并将路径添加到环境变量%PATH%,这在函数上不起作用,但在常规VM上起作用(可能是因为函数VM的沙箱性质)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-16 11:49:41

我做到了这一点。我是从一个.bat文件运行应用程序的,这个文件做得很少,但其中一件事就是修改路径。我把它注释掉了,但仍然不起作用,所以我直接从.exe文件中运行了这个应用程序,并在同一文件夹中放置了所需的vc redist dll(其中4个)。事实证明,在我需要的条件下运行应用程序(预热实例的Premium套餐)比使用Azure Batch更昂贵,而且最有可能比拥有专用虚拟机,这两者都使我的必备组件更容易预安装。

票数 0
EN

Stack Overflow用户

发布于 2021-04-06 00:55:40

是的没错。Azure应用程序服务/Azure函数在称为沙箱的安全环境中运行,这施加了一定的限制。一些限制,比如绕过一些com组件,写入注册表,User32/GDI32限制。沙箱被描述为here

我担心你将无法访问控制台并安装任何通过脚本运行的第三方库,例如: EXE或MSI。因此,您不必显式地加载/安装任何内容。

因此,如果你有任何与这些沙盒限制相关的东西,那么使用Azure VM (你可以自己管理操作系统和已安装的库)会更有意义。

仅供参考,您可以参考this查看为您的应用程序服务安装了哪个包。注意:由于本文档较旧,您可能看不到最新的VS示例,但它将指导您查阅库的版本详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66948083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档