anchor.diff:                    
       traceEndTask "MSI-Install" setup
   
  +/// Uninstalls a msi 
  +/// ## Parameters
  +/// 
  +///  - `setParams` - Function used to manipulate the default MSI parameters.
  +///  - `setup` - The setup file name.
   let Uninstall setParams setup = 
       traceStartTask "MSI-Uninstall" setup
       let parameters = setParams MSIDefaults
  
positive.code: ﻿[<AutoOpen>]
  module Fake.MSIHelper
  
  open System
  
  type MSIParams =
      { ToolPath: string
        WorkingDir:string
  
negative.code:       ThrowIfSetupFails = true
        TimeOut = TimeSpan.FromMinutes 5. }
  
  /// Installs a msi 
  /// ## Parameters
  /// 
  ///  - `setParams` - Function used to manipulate the default MSI parameters.
  ///  - `setup` - The setup file name.
  let Install setParams setup = 
      traceStartTask "MSI-Install" setup
      let parameters = setParams MSIDefaults
  