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