anchor.diff:      let parameters : WiXUIRef = WiXUIRefDefaults |> setParams
       if parameters.Id = "" then 
           failwith "No parameter passed for action Id!"
  +    parameters
  +
  +
  +/// Generates an upgrade based on the given parameters, use toString on it when embedding it
  +/// ## Parameters
  +///  - `setParams` - Function used to manipulate the WiX default parameters.
  +/// ## Sample
  +///     let upgrade = generateUpgrade (fun f ->
  +///                                       {f with
  +///                                          Id = productUpgradeCode
  +///                                       })
  +let generateUpgrade setParams =
  +    let parameters : WiXUpgrade = WiXUpgradeDefaults |> setParams
  +    if parameters.Id = Guid.Empty then 
  +        failwith "No parameter passed for action Id!"
  +    parameters
  +
  +/// Generates an upgrade version based on the given parameters, use toString on it when embedding it
  +/// ## Parameters
  +///  - `setParams` - Function used to manipulate the WiX default parameters.
  +/// ## Sample
  +///     let upgradeVersion = generateUpgradeVersion (fun f ->
  +///                                                     {f with
  +///                                                        Minimum = productVersion
  +///                                                        OnlyDetect = "yes"
  +///                                                     })
  +let generateUpgradeVersion setParams =
  +    let parameters : WiXUpgradeVersion = WiXUpgradeVersionDefaults |> setParams
  +    parameters
  +
  +
  +/// Generates a major upgrade based on the given parameters, use toString on it when embedding it
  +/// ## Parameters
  +///  - `setParams` - Function used to manipulate the WiX default parameters.
  +/// ## Sample
  +///     let majorUpgradeVersion = generateMajorUpgradeVersion(fun f ->
  +///                                                     {f with 
  +///                                                         DowngradeErrorMessage = "A later version is already installed, exiting."
  +///                                                     })
  +let generateMajorUpgradeVersion setParams =
  +    let parameters : WiXMajorUpgrade = WiXMajorUpgradeDefaults |> setParams
       parameters
   
   /// Runs the [Candle tool](http://wixtoolset.org/documentation/manual/v3/overview/candle.html) on the given WiX script with the given parameters
  
positive.code:         ProductVersion : string
          ProductPublisher : string
          UpgradeGuid : Guid
          UIRefs : string
          WiXVariables : string
          Directories : string
  
negative.code:             Manufacturer=\"@Product.Publisher@\"
              UpgradeCode=\"@Product.UpgradeGuid@\"
              >
              
              @Product.MajorUpgrade@
  
              @Product.Upgrade@
  
              <!-- Auto Increment Package Id for every release -->
              <Package
                Id=\"*\"
  