用途:管理 Dataverse 解决方案的完整生命周期——创建、导出、解包、打包、导入、跨环境推广与部署验证,主要面向需要打包和发布 Dataverse 解决方案的场景。
主要能力:通过 PAC CLI 完成解决方案的导出、解包、打包、导入;用 Python SDK 创建发布者与解决方案记录、添加组件并做导入后验证(表、表单、视图、用户角色、导入错误)。
使用方式:先确认目标环境(pac auth list、pac org who);用 SDK 查找或创建发布者(前缀不可用默认 new,需询问用户),再创建 solution 记录;用 pac solution add-solution-component 添加组件,或在 Web API 请求中带 MSCRM.SolutionName 头自动加入并事后校验。导出用 pac solution export --managed false,解包用 pac solution unpack --packagetype Unmanaged,打包用 pac solution pack,导入用 pac solution import --async --activate-plugins。开发用非托管,托管包用于下游环境。
限制:无 pac solution create 命令,创建记录须用 SDK 或 Web API;无头/受限出网主机需改用原始 Web API(ExportSolution/ImportSolution),pack/unpack 为本地操作但需能运行 PAC 的主机;Windows 上导出后立即解包可能遇到 ZIP 文件锁,应分开执行;导入为异步,大解决方案可能需 10–20 分钟,应轮询而非重复导入;所有验证查询需要认证。表、列、关系、表单、视图的创建属于 dv-metadata,数据读写属于 dv-data/dv-query,连接与 MCP 属于 dv-connect。