Example #1
0
 public BuildMains(WIXSharpProject project)
 {
     SignInstaller = project.GetSignInstaller();
     Options       = project.GetOptions();
     bootstrapper  = new BuildBootstrapperCode(project);
     AppInfo       = project.GetApplication();
 }
Example #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());
 }
Example #3
0
        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();
        }
Example #4
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();
 }
Example #5
0
 public BuildBootstrapperCode(WIXSharpProject project)
 {
     application   = project.GetApplication();
     Options       = project.GetOptions();
     SignInstaller = project.GetSignInstaller();
 }