diff --git a/installer/moonwell_launcher.iss b/installer/moonwell_launcher.iss new file mode 100644 index 0000000..d55ca96 --- /dev/null +++ b/installer/moonwell_launcher.iss @@ -0,0 +1,46 @@ +#define MyAppName "MoonWell Launcher" +#define MyAppExeName "MoonWell.exe" +#define MyAppVersion "1.0.0" +#define MyAppPublisher "MoonWell" +#define MyAppURL "https://moon-well.online" +#define MyAppAssocName MyAppName + " Launcher" +#define MyBuildDir "..\build\windows\x64\runner\Release" + +[Setup] +AppId={{A2F43A0C-57D0-4EF0-A4F6-3D62A91A0F84} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={localappdata}\Programs\{#MyAppName} +DefaultGroupName={#MyAppName} +DisableProgramGroupPage=yes +PrivilegesRequired=lowest +OutputDir=..\build\installer +OutputBaseFilename=moonwell_launcher_setup +SetupIconFile=..\windows\runner\resources\app_icon.ico +UninstallDisplayIcon={app}\{#MyAppExeName} +Compression=lzma +SolidCompression=yes +WizardStyle=modern +ArchitecturesAllowed=x64compatible +ArchitecturesInstallIn64BitMode=x64compatible + +[Languages] +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}" + +[Files] +Source: "{#MyBuildDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt index 91f6c00..3d1c8f2 100644 --- a/windows/CMakeLists.txt +++ b/windows/CMakeLists.txt @@ -4,7 +4,7 @@ project(moonwell_launcher LANGUAGES CXX) # The name of the executable created for the application. Change this to change # the on-disk name of your application. -set(BINARY_NAME "moonwell_launcher") +set(BINARY_NAME "MoonWell") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc index a1d03a8..5106d84 100644 --- a/windows/runner/Runner.rc +++ b/windows/runner/Runner.rc @@ -90,12 +90,12 @@ BEGIN BLOCK "040904e4" BEGIN VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "moonwell_launcher" "\0" + VALUE "FileDescription", "MoonWell Launcher" "\0" VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "moonwell_launcher" "\0" + VALUE "InternalName", "MoonWell" "\0" VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "moonwell_launcher.exe" "\0" - VALUE "ProductName", "moonwell_launcher" "\0" + VALUE "OriginalFilename", "MoonWell.exe" "\0" + VALUE "ProductName", "MoonWell Launcher" "\0" VALUE "ProductVersion", VERSION_AS_STRING "\0" END END diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index a9aa62d..5bebeab 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FlutterWindow window(project); Win32Window::Point origin(10, 10); Win32Window::Size size(1280, 720); - if (!window.Create(L"moonwell_launcher", origin, size)) { + if (!window.Create(L"MoonWell", origin, size)) { return EXIT_FAILURE; } window.SetQuitOnClose(true);