コード例 #1
0
ファイル: ConsoleSetup.cs プロジェクト: xmarshal/wixsharp
    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);
    }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
     }
 }