summaryrefslogtreecommitdiff
path: root/setup/windows/setup_jv_cli.iss
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2025-12-10 10:49:52 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2025-12-10 10:49:52 +0800
commit1567bab16b1eeb8ddaf5a8cc09c71bdb0bedbda3 (patch)
treec5cc7c708207f3dae1b921c9d576d299a55be1b4 /setup/windows/setup_jv_cli.iss
parent5fd3992ff8eea62967288c639985bfe60b9a171b (diff)
Add Windows installer and export scripts
- Add Inno Setup configuration for Windows installer - Add PowerShell scripts for installation and uninstallation - Create Windows-specific export script - Update existing export script to suppress build output - Include application icon for installer
Diffstat (limited to 'setup/windows/setup_jv_cli.iss')
-rw-r--r--setup/windows/setup_jv_cli.iss42
1 files changed, 42 insertions, 0 deletions
diff --git a/setup/windows/setup_jv_cli.iss b/setup/windows/setup_jv_cli.iss
new file mode 100644
index 0000000..24b2a32
--- /dev/null
+++ b/setup/windows/setup_jv_cli.iss
@@ -0,0 +1,42 @@
+#define MyAppName "JustEnoughVCS"
+#define MyAppVersion "0.1.0"
+#define MyAppPublisher "JustEnoughVCS Team"
+#define MyAppURL "https://jvcs.cc/"
+
+[Setup]
+AppId={{8265DF21-F290-487E-9403-C2730EC31A03}
+AppName={#MyAppName}
+AppVersion={#MyAppVersion}
+AppPublisher={#MyAppPublisher}
+AppPublisherURL={#MyAppURL}
+AppSupportURL={#MyAppURL}
+AppUpdatesURL={#MyAppURL}
+DefaultDirName={autopf}\{#MyAppName}
+DefaultGroupName={#MyAppName}
+AllowNoIcons=yes
+LicenseFile=..\..\LICENSE
+PrivilegesRequired=lowest
+OutputDir=..\..\export\setup
+OutputBaseFilename=JustEnoughVCS For Windows
+SetupIconFile=..\..\docs\images\Yizi.ico
+SolidCompression=yes
+WizardStyle=modern dynamic
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+
+[Files]
+Source: "..\..\export\*"; Excludes: "setup"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "inst.ps1"; DestDir: "{app}\scripts\"; Flags: ignoreversion
+Source: "uninst.ps1"; DestDir: "{app}\scripts\"; Flags: ignoreversion
+
+[Run]
+Filename: "powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File ""{app}\scripts\inst.ps1"""; Flags: runhidden; Description: "Running post-installation script..."; StatusMsg: "Running post-installation script..."; AfterInstall: RunPostInstall
+
+[UninstallRun]
+Filename: "powershell.exe"; Parameters: "-ExecutionPolicy Bypass -File ""{app}\scripts\uninst.ps1"""; Flags: runhidden; RunOnceId: "UninstallScript"
+
+[Code]
+procedure RunPostInstall;
+begin
+end;