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); }
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()); }
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(); }
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(); }
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); }