Commit 38a185c5 by Szeberényi Imre

Innosetup added

parent 18bfee84
Desktop client for CIRCLE, providing single click connection to the VMs further enhancing the ease of use.
Python based application bundled to executable by pyinstaller softwares.
Tested and made for:
- Windows 10 or newer? [RDP - windows built in, SSH - Putty]
To install the client Administrator rights are necessary.
To install simply run the downloaded executable file:
circle_client --install
or
circle_install -h
During the installation the clrcle_clinet has been copyed to
Install_DIR (default: "c:\Program Files\circle"), and registeres az circle Protocoll Hander.
Prerequisites:
putty.exe shuld be in the path
Log file created in the user's temp dir. eg:
C:\Users\%username%\AppData\Local\Temp\circle_client.log
\ No newline at end of file
# Desktop client for CIRCLE cloud
*vers: v3.0*
Provides single click connection to the VMs.
Python based x64 application bundled to executable by pyinstaller software.
The following applications must also be installed and available in the path
* Putty (putty.exe)
* remote desktop (build in on windows)
Files:
* circle_client.exe - installed to the install directory
* circle_client.log - created in the user's temp directory
Installation (two options):
1. execute the ccircle_client.exe --install as admistrator
2. execute the circle_client_setup.exe generated by Inno setup tool
During the installation the circle_client.exe has been copyed to
Install_DIR (default: "c:\Program Files\circle"), and registers itself as circle Protocoll Hander.
## Development:
### Bundled circle_client.exe:
* cd src
* pyinstaller --clean --hidden-import pkg_resources --hidden-import infi --hidden-import win32timezone --hidden-import win32traceutil --hide-console hide-early -F circle_client.py
* dist\clicle_client.exe created
### circle_client_setup.exe:
* innosetup
* load cicle_client.iss and run
Tools:
# Desktop client for CIRCLE cloud
*vers: v3.0*
Provides single click connection to the VMs.
Python based x64 application bundled to executable by pyinstaller software.
The following applications must also be installed and available in the path
* Putty (putty.exe)
* remote desktop (build in on windows)
Files:
* circle_client.exe - installed to the install directory
* circle_client.log - created in the user's temp directory
\ No newline at end of file
File added
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppDir "circle"
#define MyAppName "circle_client"
#define MyAppVersion "3.0"
#define MyAppPublisher "BME IK"
#define MyAppURL "https://circlecloud.org"
#define MyAppExeName "circle_client.exe"
[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{C14E331C-FF9B-4CBB-AFB4-80F0DCDF0728}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppDir}
UninstallDisplayIcon={app}\{#MyAppExeName}
; "ArchitecturesAllowed=x64compatible" specifies that Setup cannot run
; on anything but x64 and Windows 11 on Arm.
ArchitecturesAllowed=x64compatible
; "ArchitecturesInstallIn64BitMode=x64compatible" requests that the
; install be done in "64-bit mode" on x64 or Windows 11 on Arm,
; meaning it should use the native 64-bit Program Files directory and
; the 64-bit view of the registry.
ArchitecturesInstallIn64BitMode=x64compatible
DefaultGroupName={#MyAppName}
DisableProgramGroupPage=yes
LicenseFile=C:\Users\cloud\Documents\client\license.txt
InfoBeforeFile=C:\Users\cloud\Documents\client\welcome.md
; Uncomment the following line to run in non administrative install mode (install for current user only).
;PrivilegesRequired=lowest
OutputDir=C:\Users\cloud\Documents\client
OutputBaseFilename=circle_client_setup
SolidCompression=yes
WizardStyle=modern
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Files]
Source: "C:\Users\cloud\Documents\client\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Registry]
;Registry data from file circle.reg
Root: HKA; Subkey: "Software\Classes\circle"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle"; ValueType: string; ValueName: ""; ValueData: "URL:circle Protocol"; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\circle"; ValueType: string; ValueName: "URL Protocol"; ValueData: ""; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\circle\DefaultIcon"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "cloud.ico"; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\circle\shell"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle\shell\open"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle\shell\open\command"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\circle\URL Protocol"; Flags: uninsdeletekeyifempty
Root: HKA; Subkey: "Software\Classes\circle\URL Protocol"; ValueType: string; ValueName: ""; ValueData: ""; Flags: uninsdeletevalue
;End of registry data from file circle.reg
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
CIRLE project
Copyright (C) 2016-2025 BME IK
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment