0

我无法打包应用程序以使其在 Azure Batch 计算节点中运行。我正在使用带有 VM 配置的用户订阅,所以我不能使用应用程序包。我一直在上传我的可执行文件和 dll 作为资源文件。目前,我有一个需要很多dll的任务,但是我似乎无法通过Azure门户上传超过10个资源文件。

  1. 在不使用内置应用程序包的情况下,打包应用程序及其所有必需的 dll 以使其在批处理计算节点上运行的最佳方法是什么?除了遍历所有 dll 并将它们作为资源文件手动添加之外,还有其他方法吗?

  2. 如何解决每个任务应用程序 10 个资源文件的限制?

谢谢!

4

1 回答 1

0

虚拟机配置的应用程序包功能现在应该可用(文档可能已过期)。话虽如此,回答您的问题:

  1. 在不使用应用程序包的情况下,您可以执行以下操作之一:(1) 使用您选择的存档器创建一个 SFX 存档(自解压存档)。确保它可以在没有 GUI 弹出窗口的情况下静默安装(例如,7-zip 可以做到这一点)并在启动任务中运行 SFX-archive 命令。(2) 压缩文件。添加 zip 文件和 unzip.exe 作为您的两个资源文件。运行 unzip 命令作为启动任务的一部分。
  2. 服务限制不是 10(尽管这可能是门户中的限制)。您可以添加尽可能多的资源文件,直至服务限制,这取决于您的 URL 的长度。对于大量依赖项,请遵循 #1 的建议或使用应用程序包(如果可能)。
于 2017-07-10T18:18:39.930 回答