d365_plugin_assembly_update
Update a Dynamics 365 plugin assembly by comparing a new DLL against the stored unmanaged assembly, preserving existing plugin type IDs and names with preview validation.
Instructions
Default preview only. Compare actual DLL against a stored unmanaged database assembly and preserve all existing plugin type IDs/names. Permit same major/minor non-decreasing build/revision, same identity/framework/references and AnyCPU signed managed DLL only. Managed, packaged, workflow, added/removed/unresolved types and dependency changes are blocked. Execute with preview fingerprint and metadata-gated concurrency; verify stored bytes, identity and type IDs after saving. .NET 10 Runtime required. Never creates assemblies or retargets steps.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Default true; use false only with the same preview fingerprint. | |
| dry_run | No | Default true; use false only with the same preview fingerprint. | |
| ifMatch | No | Specific ETag; wildcard rejected. | |
| filePath | No | Local regular managed DLL, at most 16 MiB. Never executed. | |
| if_match | No | Specific ETag; wildcard rejected. | |
| file_path | No | Local regular managed DLL, at most 16 MiB. Never executed. | |
| assemblyId | No | ||
| assembly_id | No | ||
| contentBase64 | No | Canonical base64 managed DLL; exclusive with file_path. | |
| content_base64 | No | Canonical base64 managed DLL; exclusive with file_path. | |
| expectedFingerprint | No | ||
| expected_fingerprint | No | ||
| allowUnprotectedUpdate | No | Explicitly allow If-Match:* only when table concurrency is not confirmed; cannot bypass a supplied ETag. | |
| allow_unprotected_update | No | Explicitly allow If-Match:* only when table concurrency is not confirmed; cannot bypass a supplied ETag. |