Ejemplo n.º 1
0
        private string GetProjectStructure()
        {
            string line = "";

            line += $", {Environment.NewLine}\tnew Dir(@\"{installdir}\",{Environment.NewLine}{Sourcefiles.GetMainExecutableLicenseReadMeLine(application.GetProductName(), progmenu)}";
            line += FireExcept.GetLine();
            if (Options.GetIncludeUninstall())
            {
                line += $", {Environment.NewLine} \tnew ExeFileShortcut(\"Uninstall {application.GetProductName()}\", \"[System64Folder]msiexec.exe\", \"/x [ProductCode]\")";
            }
            string directory = Sourcefiles.GetAppMainDirectory();

            foreach (var file in Sourcefiles.GetSourceFiles(directory))
            {
                line += $", {Environment.NewLine} {file.GetFileLine()}";
            }
            line += Sourcefiles.GetSubdirectoryfiles();

            line += ")";
            foreach (var newdirectory in Sourcefiles.GetDirectories(true))
            {
                line += $", new Dir({Utilities.directorynamecheck(newdirectory)}";
                foreach (var file in Sourcefiles.GetSourceFiles(newdirectory))
                {
                    line += $",{Environment.NewLine}\t {file.GetFileLine()}";
                }
                line += ")";
            }
            line += Certs.GetCertificatesLine();
            line += EnvironmentVariables.GetLine();
            line += Registryvalues.GetLine();
            if (Options.GetOptionalDesktopShortcut())
            {
                line += Options.GetShortcutDesktopLines();
            }
            if (Options.GetPromptReboot())
            {
                line += Options.GetRebootLine();
            }
            line += users.GetUsersLine();
            return(line);
        }