예제 #1
0
        public static string GetStandardUsings(Elements WElements, RegistryValues Registryvalues)
        {
            string line = $"using System;{Environment.NewLine}using WixSharp;{Environment.NewLine}";

            if (Registryvalues.Count > 0)
            {
                line += $"using Microsoft.Win32;{Environment.NewLine}";
            }
            return(line);
        }
예제 #2
0
 public WixSharpScript(WIXSharpProject project)
 {
     installdir     = project.GetInstallDir();
     Options        = project.GetOptions();
     WElements      = project.GetElements();
     Registryvalues = project.GetRegistryValues();
     projectcode    = new BuildProjectCode(Options, project.GetGlobalFileAssociations(), Registryvalues, project.GetFirewallExceptions(), project.GetSourceFiles(),
                                           project.GetCerts(), project.GetEnvironmentVars(), project.GetApplication(), project.GetUsers(), WElements, installdir, project.GetProgFiles(),
                                           project.GetProgMenu());
     buildmethods = new BuildWixBuildMethods(projectcode, project.GetFeatures());
     bootstrapper = new BuildBootstrapperCode(project.GetApplication(), Options, project.GetSignInstaller());
     mains        = new BuildMains(project.GetSignInstaller(), Options, bootstrapper, project.GetApplication());
 }
예제 #3
0
 public BuildProjectCode(WIXSharpProject project)
 {
     Options = project.GetOptions();
     GlobalFileAssociations = project.GetGlobalFileAssociations();
     Registryvalues         = project.GetRegistryValues();
     FireExcept             = project.GetFirewallExceptions();
     Sourcefiles            = project.GetSourceFiles();
     Certs = project.GetCerts();
     EnvironmentVariables = project.GetEnvironmentVars();
     application          = project.GetApplication();
     users      = project.GetUsers();
     WElements  = project.GetElements();
     installdir = project.GetInstallDir();
     progfiles  = project.GetProgFiles();
     progmenu   = project.GetProgMenu();
 }
예제 #4
0
 public BuildProjectCode(SetupOptions options, FileAssociations fileassoc, RegistryValues registryvalues, FirewallExceptions firewallexceptions, SourceFiles sourcefiles,
                         Certificates certs, EnvironmentVars envirvars, ApplicationInfo app, Users user, Elements elements, string dir, string files, string menu)
 {
     Options = options;
     GlobalFileAssociations = fileassoc;
     Registryvalues         = registryvalues;
     FireExcept             = firewallexceptions;
     Sourcefiles            = sourcefiles;
     Certs = certs;
     EnvironmentVariables = envirvars;
     application          = app;
     users      = user;
     WElements  = elements;
     installdir = dir;
     progfiles  = files;
     progmenu   = menu;
     addglobalfileassociations();
 }
예제 #5
0
        public static string GetUsings(SetupOptions Options, Elements WElements, RegistryValues Registryvalues)
        {
            string line = $"using System;{Environment.NewLine}using WixSharp;{Environment.NewLine}";

            line += $"using WixSharp.CommonTasks;{Environment.NewLine}using WixSharp.Bootstrapper; {Environment.NewLine}";
            if (Options.GetCustomActions())
            {
                line += $"using Microsoft.Deployment.WindowsInstaller; {Environment.NewLine}using System.Windows.Forms;";
            }
            if (WElements.Count > 0)
            {
                line += $"using System.Linq;{Environment.NewLine}using System.Xml;{Environment.NewLine}using System.Xml.Linq; ";
            }
            if (Registryvalues.Count > 0)
            {
                line += $"{Environment.NewLine}using Microsoft.Win32;";
            }
            if (Options.GetPromptReboot())
            {
                line += $"{Environment.NewLine}using System.Diagnostics;";
            }
            line += $"{Environment.NewLine}";
            return(line);
        }