Exemplo n.º 1
0
    public static void Main(string[] args)
    {
        var dir = new DirectoryInfo(@"..\..\..\FirmwareBurner\bin\Release");

        string exeFileFullName = dir.EnumerateFiles("*.exe").First().FullName;
        string exeFileName = Path.GetFileName(exeFileFullName);
        Assembly assembly = Assembly.LoadFile(exeFileFullName);

        string projectName = assembly.GetCustomAttributes<AssemblyTitleAttribute>().First().Title;

        var mainFeature = new Feature("Программа", true, false) { ConfigurableDir = "INSTALLDIR" };
        var linuxFeature = new Feature("Прошивка мониторов", true, true) { ConfigurableDir = "INSTALLDIR" };

        var project = new Project(projectName,
                                  new Dir(mainFeature, InstallerHelper.GetSautProgramLocation(projectName),
                                          new Files(dir.FullName + "\\*.*", InstallerHelper.IsFileDesired)),
                                  new Dir(mainFeature, @"%PersonalFolder%\Firmwares"),

                                  // Shortcuts
                                  new Dir(mainFeature, @"%ProgramMenu%",
                                          new ExeFileShortcut(projectName, "[INSTALLDIR]" + exeFileName, "") { WorkingDirectory = "INSTALLDIR" }
                                      ),
                                  new Dir(mainFeature, "%Desktop%",
                                          new ExeFileShortcut(mainFeature, projectName, "[INSTALLDIR]" + exeFileName, "") { WorkingDirectory = "INSTALLDIR" }
                                      ))
                      {
                          DefaultFeature = mainFeature,
                          OutDir = @"..\..\..\installers"
                      };

        project.SetBasicThings(new Guid("6f330b47-2577-43ad-9095-1861ba25889b"), DotNetVersion.DotNet4);
        project.SetInterface(InstallerInterfaceKind.SelectDirectory);
        project.SetProjectInformation(assembly,
                                      @"..\..\..\FirmwareBurner\icon.ico",
                                      "https://repo.nposaut.ru/#/tools?tool=Burner");

        string msi = Compiler.BuildMsi(project);
        InstallerHelper.SignInstaller(msi);
    }
Exemplo n.º 2
0
    public static void Main(string[] args)
    {
        var dir = new DirectoryInfo(@"..\..\..\EMapNavigator\bin\Release");

        string exeFileFullName = dir.EnumerateFiles("*.exe").First().FullName;
        string exeFileName = Path.GetFileName(exeFileFullName);
        Assembly assembly = Assembly.LoadFile(exeFileFullName);

        string projectName = assembly.GetCustomAttributes<AssemblyTitleAttribute>().First().Title;

        var mainFeature = new Feature("Программа", true, false) { ConfigurableDir = "INSTALLDIR" };

        var project = new Project(projectName,
                                  new Dir(mainFeature, InstallerHelper.GetSautProgramLocation(projectName),
                                          new Files(dir.FullName + "\\*.*", InstallerHelper.IsFileDesired)),

                                  // Shortcuts
                                  new Dir(mainFeature, @"%ProgramMenu%",
                                          new ExeFileShortcut(projectName, "[INSTALLDIR]" + exeFileName, "") { WorkingDirectory = "INSTALLDIR" }
                                      ),
                                  new Dir(mainFeature, "%Desktop%",
                                          new ExeFileShortcut(mainFeature, projectName, "[INSTALLDIR]" + exeFileName, "") { WorkingDirectory = "INSTALLDIR" }
                                      ))
        {
            DefaultFeature = mainFeature,
            OutDir = @"..\..\..\installers"
        };

        project.SetBasicThings(new Guid("E9D8C57F-D4D0-4772-A508-1F21C627B892"), DotNetVersion.DotNet45);
        project.SetInterface(InstallerInterfaceKind.SelectDirectory);
        project.SetProjectInformation(assembly,
                                      @"..\..\..\EMapNavigator\icon.ico",
                                      "https://repo.nposaut.ru/#/tools?tool=MapViewer");

        string msi = Compiler.BuildMsi(project);
        InstallerHelper.SignInstaller(msi);
    }