/// <summary> /// Installs a patch given the provided <paramref name="data"/>. /// </summary> /// <param name="data">An <see cref="InstallProductActionData"/> with information about the package to install.</param> protected override void ExecuteAction(InstallPatchActionData data) { Installer.ApplyMultiplePatches(data.Patches, data.ProductCode, data.CommandLine); if (this.PassThru) { var product = ProductInstallation.GetProducts(data.ProductCode, null, UserContexts.All).FirstOrDefault(); if (null != product && product.IsInstalled) { this.WriteObject(product.ToPSObject(this.SessionState.Path)); } } }