static void RunSetup(string msiFile) { var setup = new GenericSetup(msiFile, true); setup.ActionStarted += (s, e) => Console.WriteLine(setup.CurrentActionName); Console.WriteLine("The product is {0}INSTALLED\n\n", setup.IsCurrentlyInstalled ? "" : "NOT "); try { if (!setup.IsCurrentlyInstalled) { Console.WriteLine("Performing installation...\n"); setup.ExecuteInstall(msiFile, "CUSTOM_UI=true"); } else { Console.WriteLine("Performing uninstallation...\n"); setup.ExecuteUninstall(msiFile); } Console.WriteLine("\nSetup is completed\n"); } catch (Exception e) { Console.WriteLine("Error: {0};\nSee log file for details.\n", e.Message); } Process.Start(setup.LogFile); }
public static ActionResult UninstallFOGCert(Session session) { try { GenericSetup.UninstallFOGCert(); } catch (Exception ex) { DisplayMSIError(session, "Unable to remove FOG Project CA certficate: " + ex.Message); } return(ActionResult.Success); }
public static ActionResult InstallFOGCert(Session session) { try { GenericSetup.InstallFOGCert(session.CustomActionData["CAFile"]); return(ActionResult.Success); } catch (Exception ex) { DisplayMSIError(session, "Unable to install FOG Project CA: " + ex.Message); return(ActionResult.Failure); } }
public static ActionResult SaveSettings(Session session) { try { GenericSetup.SaveSettings(session.CustomActionData["sHTTPS"], session.CustomActionData["sUSETRAY"], session.CustomActionData["sWEBADDRESS"], session.CustomActionData["sWEBROOT"], "FOG", session.CustomActionData["sROOTLOG"], session.CustomActionData["sProductVersion"], session.CustomActionData["sINSTALLDIR"]); return(ActionResult.Success); } catch (Exception ex) { DisplayMSIError(session, "Unable to create settings file: " + ex.Message); } return(ActionResult.Failure); }
public static ActionResult InstallCert(Session session) { try { if (GenericSetup.PinServerCert(session.CustomActionData["sHTTPS"], session.CustomActionData["sWEBADDRESS"], session.CustomActionData["sWEBROOT"], session.CustomActionData["sINSTALLDIR"])) { return(ActionResult.Success); } else { DisplayMSIError(session, "Unable to install CA certificate"); return(ActionResult.Failure); } } catch (Exception ex) { DisplayMSIError(session, "Unable to install CA certificate: " + ex.Message); return(ActionResult.Failure); } }