anchor.diff:      let mutable errors = false in
       // Sync plugins and workflows
       let targetAsms, targetTypes, targetSteps, targetImgs = getPluginsIds service solutionId
  -    let targetWorkflows = getWorkflows service solutionId |> getEntityIds
  -    let sourceWorkflows = extSol.keepWorkflows |> Seq.map (fun (id,name,_) -> id,name)
  +   
       
       let deletionError =
  -      [|(imgLogicName, extSol.keepPluginImages, targetImgs, takeGuid, None)
  +      [|
  +        (imgLogicName, extSol.keepPluginImages, targetImgs, takeGuid, None)
           (stepLogicName, extSol.keepPluginSteps, targetSteps, takeGuid, None)
           (typeLogicName, extSol.keepPluginTypes, targetTypes, takeName, None)
           (asmLogicName, extSol.keepAssemblies, targetAsms, takeName, None)
  -        (workflowLogicalName, sourceWorkflows, targetWorkflows, takeGuid, Some(deactivateWorkflows))|]
  +      |]
         |> Array.map (fun x -> deleteElements service x)
         |> Array.exists (fun x -> not x)
   
  
positive.code:   let solutionId, extSol = getExtendedSolutionAndId service solutionName zipPath
    
    let mutable errors = false in
  
    // Attempt to find owners in target to preserve owners of workflows
    if reassignWorkflows then
  
negative.code:       try CrmDataInternal.CRUD.performAsBulkWithOutput service log req
        with _ -> errors <- true;
  
    if errors then
      failwith "There were errors during the post-steps of extended solution"
    else
  