anchor.diff:  
       let result = 
           ExecProcessWithLambdas (fun info ->
  -            info.FileName <- options.ToolPath
  +            info.FileName <- dotnetCliPath options.DotnetDirectory
               info.WorkingDirectory <- options.WorkingDirectory
               info.Arguments <- args
           ) timeout true errorF messageF
  
positive.code:         AlwaysDownload = false
          Version = Latest
          Channel = None
      }
  
  let private optionToParam option paramFormat =
  
negative.code:             | true -> downloadInstaller tempInstallerScript
              | false -> tempInstallerScript
  
      // set custom install directory
      if param.InstallDirectory.IsSome then
          setEnvironVar "DOTNET_INSTALL_DIR" param.InstallDirectory.Value
  
      let args = sprintf "-NoProfile -NoLogo -Command \"%s %s; exit $LastExitCode;\"" installScript (buildDotnetCliInstallArgs param)
      let exitCode = 
          ExecProcess (fun info ->
  