public BuildMains(WIXSharpProject project) { SignInstaller = project.GetSignInstaller(); Options = project.GetOptions(); bootstrapper = new BuildBootstrapperCode(project); AppInfo = project.GetApplication(); }
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()); }
static void Main(string[] args) { WIXSharpProject project = new WIXSharpProject("My Company", "My Great APP"); Feature helpfiles = new Feature("helpfiles", "Helpfiles"); project.AddSourceFile(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\mygreatapplibrary\mygreatapp\bin\Release\mygreatapp.exe", true, true, false); project.SetLicenseFile(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\WixSharp Setup1\WixSharp Setup1\license.rtf"); project.AddSourceFile(helpfiles, @"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\WixSharp Setup1\WixSharp Setup1\Helpfulstuff.doc", @"APPROOT\HELPFUL"); project.AddSourceFile(new FirewallException("somedll", "198.121.2.1,127.0.0.1"), @"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\mygreatapplibrary\mygreatapp\bin\Release\somedll.dll", @"APPROOT\DLL"); project.AddSourceFile(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\mygreatapplibrary\mygreatapp\bin\Release\anotherdll.dll"); project.AddSourceFile(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\mygreatapplibrary\mygreatapp\bin\Release\onemoredll.dll"); project.AddSourceFile(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\mygreatapplibrary\mygreatapp\bin\Release\trs120.dll", "SystemFolder"); project.SetMinimumNetVersion("NOT WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED"); project.NetVersionToInstall("NetFx461Web"); project.SetSignIntaller(@"c:\certificate.pfx", "certpassword", "http://timestamp.globalsign.com/?signature=sha2", "/fd sha256"); project.SetApplicationIcon(@"C:\Users\Downstairs Computer\Documents\Visual Studio 2015\Projects\helpwriterlibrary\HelpWriter\Icons\Help.ico"); project.SetPublisherLink(@"http://www.mydomain.com"); project.AddCertificate("Certificate", @"c:/mycertificate.pfx"); project.AddCertificate("Certificate2", @"c:/mycert2.pfx"); project.AddEnvironmentVariable("My_Great_App_Dir"); project.AddEnvironmentVariable("Path", "[INSTALLDIR]", "EnvVarPart.last", "Condition.Installed"); project.SetOptionalDesktopShortcut(true); project.AddUser("Gary", "password1234"); project.AddUser("Gary2", "password3242"); project.AddElement("SomeElement", "AnID", "A Value"); project.AddElement("ANotherElement", "ID23", "Value2"); Element el3 = new Element("AthirdElement", "3232", "32d2"); el3.SetTitle("This is a title"); el3.AddCustomElement("CustomLabel", "4324"); el3.SetAssignGuid(); project.AddElement(el3); project.AddFileAssociation(new FileAssociation("myg")); project.AddFirewallException("mygreatapp", "127.0.0.1", "8080"); project.AddRegistryValue(RegistryHive.CurrentUser, @"MyCompany/MyGreatApp", "Key", "3422032-3234342-422432-32123"); project.AddRegistryValue(RegistryHive.CurrentUser, @"MyCompany/MyGreatApp", "num", 1); project.AddRegistryValue(RegistryHive.CurrentUser, @"MyCompany/MyGreatApp", "char", 'a'); project.AddRegistryValue(RegistryHive.CurrentUser, @"MyCompany/MyGreatApp", "bool", true); project.SetBuild64(true); project.SetPromptReboot(true); WixSharpScript script = new WixSharpScript(project); Console.WriteLine(script.GetMSIScript()); Console.WriteLine(project.GetSourceFiles().GetMainSubdirectories().Count); Clipboard.SetText(script.GetMSIScript()); string scr = script.GetMSIScript(); }
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 BuildBootstrapperCode(WIXSharpProject project) { application = project.GetApplication(); Options = project.GetOptions(); SignInstaller = project.GetSignInstaller(); }