From a50f332493cc7ac00bb46052f02cc0b303653f2f Mon Sep 17 00:00:00 2001 From: spherallic Date: Fri, 26 May 2023 18:50:13 +0200 Subject: [PATCH] Update installer, disable updater, remove binary config --- Build/Configurations/SRB2_22Doom.cfg | 32 ---- Setup/UZB-large.bmp | Bin 0 -> 154542 bytes Setup/UZB-small.bmp | Bin 0 -> 12250 bytes Setup/UZBuilder_setup.iss | 152 ++++++++++++++++++ Source/Core/Config/ProgramConfiguration.cs | 3 +- .../Core/Windows/PreferencesForm.Designer.cs | 1 + 6 files changed, 155 insertions(+), 33 deletions(-) delete mode 100644 Build/Configurations/SRB2_22Doom.cfg create mode 100644 Setup/UZB-large.bmp create mode 100644 Setup/UZB-small.bmp create mode 100644 Setup/UZBuilder_setup.iss diff --git a/Build/Configurations/SRB2_22Doom.cfg b/Build/Configurations/SRB2_22Doom.cfg deleted file mode 100644 index 9e733aa3..00000000 --- a/Build/Configurations/SRB2_22Doom.cfg +++ /dev/null @@ -1,32 +0,0 @@ -/************************************************************************\ - Ultimate Doom Builder Game Configuration for Sonic Robo Blast 2 Version 2.2 -\************************************************************************/ - -// This is required to prevent accidental use of a different configuration -type = "Doom Builder 2 Game Configuration"; - -// This is the title to show for this game -game = "Sonic Robo Blast 2 - 2.2 (Doom format)"; - -// This is the simplified game engine/sourceport name -engine = "zdoom"; - -// Settings common to all games and all map formats -include("Includes\\SRB222_common.cfg", "common"); - -// Settings common to Doom map format -include("Includes\\SRB222_common.cfg", "mapformat_doom"); - -include("Includes\\Game_SRB222.cfg"); - -// Script lumps detection -scriptlumpnames -{ - include("Includes\\SRB222_misc.cfg", "scriptlumpnames"); -} - -//Default things filters -thingsfilters -{ - include("Includes\\SRB222_misc.cfg", "thingsfilters"); -} \ No newline at end of file diff --git a/Setup/UZB-large.bmp b/Setup/UZB-large.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d5725a62c888b3aaa7a1dc2b8725e02ebe9a64ea GIT binary patch literal 154542 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 Ngm@|Tm;TQDe*oO`ne+ev literal 0 HcmV?d00001 diff --git a/Setup/UZBuilder_setup.iss b/Setup/UZBuilder_setup.iss new file mode 100644 index 00000000..fc1aeb9a --- /dev/null +++ b/Setup/UZBuilder_setup.iss @@ -0,0 +1,152 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define public Dependency_NoExampleSetup +#include "CodeDependencies.iss" + +#define UDB_arch "x64" +#define UDB_GetVersionString() \ + Local[0] = GetVersionNumbersString("..\Build\Builder.exe"), \ + Delete(Local[0], 0, RPos(".", Local[0])+1), \ + "R" + Local[0] + +[Setup] +AppName=Ultimate Zone Builder +AppVerName=Ultimate Zone Builder v0.1 ({#UDB_arch}) +;AppVerName=Ultimate Doom Builder {#UDB_GetVersionString} ({#UDB_arch}) +AppPublisher=Sonic Team Junior +AppPublisherURL=https://www.srb2.org/ +AppSupportURL=https://git.do.srb2.org/STJr/UltimateZoneBuilder +AppUpdatesURL=https://git.do.srb2.org/STJr/UltimateZoneBuilder +DefaultDirName={commonpf}\Ultimate Zone Builder +DefaultGroupName=Ultimate Zone Builder +AllowNoIcons=true +LicenseFile=..\LICENSE.txt +OutputDir=..\Release +OutputBaseFilename=Setup +Compression=lzma/ultra64 +SolidCompression=true +SourceDir=..\Build +SetupLogging=false +AppMutex=ultimatezonebuilder +PrivilegesRequired=admin +ShowLanguageDialog=no +LanguageDetectionMethod=none +MinVersion=0,6.1sp1 +UninstallDisplayIcon={app}\Updater.exe +WizardImageFile=..\Setup\UZB-large.bmp +WizardSmallImageFile=..\Setup\UZB-small.bmp +WizardImageAlphaFormat=defined +WizardImageStretch=false +#if UDB_arch != "x86" +ArchitecturesInstallIn64BitMode=x64 +ArchitecturesAllowed=x64 +#endif + +[Languages] +Name: english; MessagesFile: compiler:Default.isl + +[Tasks] +Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked + +[Files] +Source: Builder.exe; DestDir: {app}; Flags: ignoreversion +Source: Builder.pdb; DestDir: {app}; Flags: ignoreversion +Source: Builder.exe.config; DestDir: {app}; Flags: ignoreversion +Source: UDBuilder.default.cfg; DestDir: {app}; Flags: ignoreversion +//Source: Updater.exe; DestDir: {app}; Flags: ignoreversion +Source: Updater.ini; DestDir: {app}; Flags: ignoreversion +Source: Refmanual.chm; DestDir: {app}; Flags: ignoreversion +Source: BuilderNative.dll; DestDir: {app}; Flags: ignoreversion +Source: BuilderNative.pdb; DestDir: {app}; Flags: ignoreversion +Source: SharpCompress.dll; DestDir: {app}; Flags: ignoreversion +Source: ScintillaNET.dll; DestDir: {app}; Flags: ignoreversion +Source: TabControlEX.dll; DestDir: {app}; Flags: ignoreversion +Source: System.Buffers.dll; DestDir: {app}; Flags: ignoreversion +Source: System.Memory.dll; DestDir: {app}; Flags: ignoreversion +Source: System.Numerics.Vectors.dll; DestDir: {app}; Flags: ignoreversion +Source: System.Runtime.CompilerServices.Unsafe.dll; DestDir: {app}; Flags: ignoreversion +Source: LICENSE.txt; DestDir: {app}; Flags: ignoreversion +Source: Compilers\*; DestDir: {app}\Compilers; Flags: ignoreversion recursesubdirs +Source: Configurations\*; DestDir: {app}\Configurations; Flags: ignoreversion recursesubdirs +Source: Scripting\*; DestDir: {app}\Scripting; Flags: ignoreversion recursesubdirs +Source: Snippets\*; DestDir: {app}\Snippets; Flags: ignoreversion recursesubdirs +Source: UDBScript\udbscript.d.ts; DestDir: {app}\UDBScript; Flags: ignoreversion +Source: UDBScript\Libraries\*; DestDir: {app}\UDBScript\Libraries; Flags: ignoreversion recursesubdirs +Source: UDBScript\Scripts\Examples\*; DestDir: {app}\UDBScript\Scripts\Examples; Flags: ignoreversion recursesubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files +Source: Plugins\AutomapMode.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\AutomapMode.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\BuilderModes.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\BuilderModes.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\BuilderEffects.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\BuilderEffects.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\ColorPicker.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\ColorPicker.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\CommentsPanel.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\CommentsPanel.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\NodesViewer.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\NodesViewer.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\SoundPropagationMode.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\SoundPropagationMode.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\StairSectorBuilder.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\StairSectorBuilder.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\TagExplorer.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\TagExplorer.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\TagRange.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\TagRange.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\ThreeDFloorMode.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\ThreeDFloorMode.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\UDBScript.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\UDBScript.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\VisplaneExplorer.dll; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\VisplaneExplorer.pdb; DestDir: {app}\Plugins; Flags: ignoreversion +Source: Plugins\Loadorder.cfg; DestDir: {app}\Plugins; Flags: ignoreversion onlyifdoesntexist +Source: Plugins\Dependencies\*; DestDir: {app}\Plugins\Dependencies; Flags: ignoreversion +Source: Sprites\*; DestDir: {app}\Sprites; Flags: ignoreversion recursesubdirs +Source: Textures\*; DestDir: {app}\Textures; Flags: ignoreversion + +[Icons] +Name: {group}\Ultimate Zone Builder; Filename: {app}\Builder.exe +Name: {group}\{cm:UninstallProgram,Ultimate Zone Builder}; Filename: {uninstallexe} +Name: {autodesktop}\Ultimate Zone Builder; Filename: {app}\Builder.exe; Tasks: desktopicon + +[Run] +Filename: {app}\Builder.exe; Description: Run {#SetupSetting("AppName")}; Flags: postinstall skipifsilent + +[UninstallDelete] +Name: {app}; Type: filesandordirs + +;[InstallDelete] +;Name: {app}\Builder.pdb; Type: files +;Name: {app}\Builder.xml; Type: files + +[Registry] +Root: HKCU; Subkey: SOFTWARE\Ultimate Zone Builder\; ValueType: string; ValueName: Location; ValueData: {app}; Flags: uninsdeletevalue + +[Messages] +ReadyLabel2a=Continue to begin with the installation, or click Back if you want to review or change any settings. + +[Code] +// When the wizard initializes +procedure InitializeWizard(); +begin + // .Net and VC Redistributables. Those come from CodeDependencies.iss + Dependency_AddDotNet47; + //Dependency_AddVC2015To2022; +end; + +//Remove configs? +procedure DeinitializeUninstall(); +begin + if MsgBox('Delete map restore data and program configuration files?', mbConfirmation, MB_YESNO) = IDYES then + begin + // Remove restore data + DelTree(ExpandConstant('{localappdata}\Doom Builder\Restore'), True, True, True); + + // Remove configs + DeleteFile(ExpandConstant('{localappdata}\Doom Builder\UDBuilder.cfg')); + DeleteFile(ExpandConstant('{localappdata}\Doom Builder\UDBuilder.log')); + DeleteFile(ExpandConstant('{localappdata}\Doom Builder\UDBCrash.txt')); + end; +end; \ No newline at end of file diff --git a/Source/Core/Config/ProgramConfiguration.cs b/Source/Core/Config/ProgramConfiguration.cs index 2743d835..e13b6d0c 100644 --- a/Source/Core/Config/ProgramConfiguration.cs +++ b/Source/Core/Config/ProgramConfiguration.cs @@ -415,7 +415,8 @@ namespace CodeImp.DoomBuilder.Config maxRecentFiles = cfg.ReadSetting("maxrecentfiles", 8); autoClearSideTextures = cfg.ReadSetting("autoclearsidetextures", true); storeSelectedEditTab = cfg.ReadSetting("storeselectededittab", true); - checkforupdates = cfg.ReadSetting("checkforupdates", true); //mxd + //checkforupdates = cfg.ReadSetting("checkforupdates", true); //mxd + checkforupdates = false; rendercomments = cfg.ReadSetting("rendercomments", true); //mxd fixedthingsscale = cfg.ReadSetting("fixedthingsscale", false); //mxd rendergrid = cfg.ReadSetting("rendergrid", true); //mxd diff --git a/Source/Core/Windows/PreferencesForm.Designer.cs b/Source/Core/Windows/PreferencesForm.Designer.cs index 787bf2df..1396704c 100755 --- a/Source/Core/Windows/PreferencesForm.Designer.cs +++ b/Source/Core/Windows/PreferencesForm.Designer.cs @@ -342,6 +342,7 @@ namespace CodeImp.DoomBuilder.Windows // // checkforupdates // + this.checkforupdates.Enabled = false; this.checkforupdates.AutoSize = true; this.checkforupdates.Location = new System.Drawing.Point(16, 369); this.checkforupdates.Name = "checkforupdates";