You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Petrel 2015至2017插件迁移:PluginPackager工具缺失咨询

Petrel 2017 Ocean插件打包:替代PluginPackager的方案与新流程

我刚好对Petrel Ocean版本迁移这块比较熟悉,给你梳理下解决方案:

首先可以明确:PluginPackager.exe在Petrel 2017的Ocean框架里确实被移除了,不是你的安装有问题——Schlumberger从2017版本开始更新了插件打包机制,用新工具和流程替代了旧的PluginPackager。

1. 替代PluginPackager的工具

你有两种主流的打包方式可选:

  • MSBuild自动打包(推荐):
    Ocean 2017的项目模板已经集成了打包目标,只要你的项目正确引用了2017版的Ocean SDK,在构建(Debug/Release)时会自动生成.pip文件到输出目录。如果需要自定义打包行为(比如指定输出路径、包含额外资源文件),可以直接编辑项目文件(.csproj),添加或修改<OceanPluginPackage>相关属性,例如:
    <PropertyGroup>
      <OceanPluginOutputPath>$(OutputPath)</OceanPluginOutputPath>
      <OceanPluginIncludeAdditionalFiles>true</OceanPluginIncludeAdditionalFiles>
    </PropertyGroup>
    
  • OceanPackageTool.exe命令行工具:
    这个是PluginPackager的官方替代工具,位于Petrel 2017安装目录的..\Schlumberger\Petrel 2017\Ocean\Tools\路径下。用法和旧工具类似,示例命令:
    OceanPackageTool.exe /project:YourPluginProject.csproj /output:bin\Release\YourPlugin.pip
    
    你可以把原来生成后事件里调用PluginPackager的命令,替换成这个工具的调用命令。

2. 创建pip文件的新流程

如果是从2015迁移过来的项目,需要做这些调整来适配新流程:

  • 替换所有项目引用的Ocean SDK为2017版本,确保引用的DLL都是来自Petrel 2017的安装目录。
  • 移除旧的PluginPackager生成后事件,换成上面提到的MSBuild自动打包或者OceanPackageTool调用命令。
  • (可选)如果项目里有自定义的资源文件或依赖,需要确保它们被正确包含到pip包中——可以通过项目文件的<Content>节点标记,或者在OceanPackageTool的命令里添加参数指定。

3. 确认Petrel 2017安装是否完整

如果找不到OceanPackageTool.exe,大概率是安装Petrel 2017时没有勾选Ocean Development Tools组件。你可以重新运行Petrel 2017的安装程序,选择“修改”,然后勾选Ocean开发相关的工具包,完成安装后就能找到这个工具了。

内容的提问来源于stack exchange,提问作者Fernanda Foschiani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:12:33