hpcpack create
以可上传到 Windows Azure 存储帐户的格式打包指定的文件夹或文件。 这些文件以开放式打包约定(OPC)格式或 ZIP 文件打包。
此命令是在具有 Service Pack 1 的 HPC Pack 2008 R2 中引入的,在以前的版本中不受支持。
语法
hpcpack create <packageName> <sourceFolder> [/d] [/0|/1|/9]
hpcpack create <packageName> <sourceFile1, file2, file3,…> [/d] [/0|/1|/9]
hpcpack create {/? | /help}
参数设置
参数 | 说明 |
---|---|
<packageName> | 指定包的名称(输出 OPC 文件)。 这必须与打包 SOA 服务时的服务名称相同,或者打包 XL 时与 XLL 相同。 除非指定绝对路径,否则该文件是相对于当前文件夹创建的。 例如:C:\WindowsAzurePackages\myPackage.zip。 如果指定现有文件的路径、文件名和扩展名,则会替换该文件。 |
<文件夹> 或 <文件列表> | 指定要包含在包中的文件的文件夹或逗号分隔列表。 |
/d | 如果指定文件夹且不想包含子文件夹,请使用此参数。 |
[/0|/1|/9] | 指定压缩级别。 压缩选项如下所示: - /0 压缩已关闭(默认值)。 - /1 压缩已针对大小和性能之间的平衡进行优化。 - /9 压缩已针对大小进行优化。 此参数是在具有 Service Pack 3 的 HPC Pack 2008 R2 中引入的,在以前的版本中不受支持。 |
/? | 在命令提示符处显示帮助。 |
/帮助 | 在命令提示符处显示帮助。 |
注解
如果要打包 SOA 服务:
必须包括服务 DLL、任何依赖 DLL 以及包中的服务配置文件。
服务配置文件中的服务程序集属性必须仅指定服务 DLL 文件名(而不是路径)。
包的名称必须是 SOA 服务的名称(即 SOA 客户端在 SessionStartInfo 构造函数中指定的服务名称)。 例如,serviceName.zip 或 serviceName_serviceVersion.zip。
如果要打包 XLL 文件:
必须在包中包含 XLL 和任何依赖 DLL 或文件。
包的名称必须是 XLL 文件的名称。 例如,XLLName.zip。
hpcsync 将包部署到 Windows Azure 节点时,提取的文件都不能具有超过 256 个字符的完整路径。 提取文件的根目录暂时放置,然后最终放置最多可能需要 136 个字符,为文件名、子目录(如果有)保留 120 个字符,relativePath(如果指定)。 如果提取的文件的路径超过 256 个字符,包部署将失败。
示例
为 Lizard 文件创建包并将其保存到 C:\WindowsAzurePkgs。 可执行文件、支持文件和输入文件位于名为 C:\Lizard 的文件夹中:
hpcPack create C:\WindowsAzurePkgs\lizard.zip C:\Lizard
若要为名为“myService.dll”的 SOA 服务创建包并将其保存到 C:\WindowsAzurePkgs,服务 DLL 和配置文件位于文件夹 C:\Services\myService 中:
hpcpack create C:\WindowsAzurePkgs\myService.zip C:\Services\myService
为名为“myXLL.xll”的 Excel XLL 文件创建包。 XLL 位于命令提示符(例如 C:\Users\myName>)中看到的当前目录中,包将保存到当前目录:
hpcPack create myXLL.zip myXll.xll