windows - 如何最方便地将依赖数百个文件的 native 代码库部署到Windows Azure?

标签 windows deployment com azure cloud

This guide演示如何使用启动任务机制将包含单个 .dll 文件的 COM 对象部署到 Windows Azure 角色。

现在我有一个 COM 对象,它依赖于数百个其他文件 - .dll 文件(我也自己构建它们)以及其操作所需的一些二进制数据,这些数据需要部署为目录树。将其包含到角色项目中(因为它是针对指南中的单个文件完成的)似乎相当愚蠢 - 这些文件不属于角色功能,而是角色仅依赖于 COM 对象。

如何最方便地将包含 COM 对象及其依赖项的巨大子树部署到 Windows Azure 上?

最佳答案

一种流行的技术是将这些文件存储在 blob 存储中。有两种方法可以做到这一点:

  1. 为您的 DLL 和依赖文件创建一个容器,并将每个文件存储在其自己的 blob 中。
  2. 创建 DLL 和依赖关系树的 zip 文件,并将该 zip 存储在单个 blob 中

通过提升的启动任务,您可以复制文件并安装 COM 组件。

选项 #2 可能会缩短启动时间,因为它是单个副本,并且存储事务较少。您只需要捆绑一个 zip 应用程序(或将其存储在单独的 blob 中)。

Nate Totten 为 Windows Azure 构建了一个 Multi-Tenancy Web 角色,他用于部署网站的技术涉及上面的选项 #2(尽管不是作为启动任务)。我建议查看 that project查看 zip 文件如何复制到本地存储并解压缩。

编辑:还有一个选择是查看 AzureRunMe ,一个开源工具,用于在 Windows Azure 角色中解压和启动应用程序。

关于windows - 如何最方便地将依赖数百个文件的 native 代码库部署到Windows Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152466/

相关文章:

windows - DCOM 中的模拟是如何工作的?

c++ - Iwebbrowser2 导航 : No post-data submitted

python - 无法启动 Windows 快捷方式

ruby - 在部署期间更改 Ruby 版本

google-app-engine - 如何使用 gcloud 将具有依赖关系的 golang 应用程序部署到应用程序引擎?

deployment - 在本地 Ubuntu 集群上部署 Kubernetes

dll - RegAsm -/codebase 选项何时适用?

windows - 为什么没有 ReadDirectoryChangesA?

c++ - 绘制鼠标指针图标?

c# - DPAPI 会自动执行 Dynamic Salt 吗?