This commit is contained in:
2026-05-11 08:27:44 +02:00
parent ab5a0c7697
commit 8261a281c4
96 changed files with 271838 additions and 778 deletions

View File

@@ -0,0 +1,79 @@
; Inno Setup 6 — nur Empfang-/Praxis-Chat-WebView-Huelle (AZA_EmpfangShell.exe).
; Kein AzA-Desktop, keine Arzt-Lizenz, keine KG-/Diktier-Bestandteile.
#define MyAppName "AzA Empfang Chat"
#ifndef MyAppVersion
#define MyAppVersion "0.1.0"
#endif
#define MyAppPublisher "AZA MedWork"
#define MyAppExeName "AZA_EmpfangShell.exe"
#define DistDir SourcePath + "\..\dist"
#define IconSource SourcePath + "\..\logo.ico"
[Setup]
AppId={{A91F3C88-5E10-4B2A-9D88-E8C4B7F8A901}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL=https://aza-medwork.ch
DefaultDirName={autopf}\AZA Empfang Chat
DefaultGroupName=AzA Empfang Chat
DisableProgramGroupPage=yes
OutputDir={#DistDir}\installer
OutputBaseFilename=aza_empfang_chat_setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=admin
ArchitecturesInstallIn64BitMode=x64
UninstallDisplayIcon={app}\logo.ico
SetupIconFile={#IconSource}
SetupMutex=AZAEmpfangChatSetupMutex
CloseApplications=no
RestartApplications=no
[Languages]
Name: "german"; MessagesFile: "compiler:Languages\German.isl"
[Tasks]
Name: "desktopicon"; Description: "Desktop-Verknuepfung erstellen"; GroupDescription: "Zusaetzliche Aufgaben:"
[Files]
Source: "{#DistDir}\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion restartreplace uninsrestartdelete
Source: "{#IconSource}"; DestDir: "{app}"; Flags: ignoreversion
[Icons]
Name: "{group}\AzA Empfang Chat"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\logo.ico"
Name: "{autodesktop}\AzA Empfang Chat"; Filename: "{app}\{#MyAppExeName}"; IconFilename: "{app}\logo.ico"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "AzA Empfang Chat starten"; Flags: nowait postinstall skipifsilent
[Code]
function InitializeSetup(): Boolean;
var
R: Integer;
begin
Result := True;
Exec('taskkill.exe', '/F /IM AZA_EmpfangShell.exe', '', SW_HIDE, ewWaitUntilTerminated, R);
Sleep(300);
end;
function PrepareToInstall(var NeedsRestart: Boolean): String;
var
R: Integer;
begin
Result := '';
Exec('taskkill.exe', '/F /IM AZA_EmpfangShell.exe', '', SW_HIDE, ewWaitUntilTerminated, R);
Sleep(300);
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
var
DataDir: String;
begin
if CurUninstallStep = usPostUninstall then
begin
DataDir := ExpandConstant('{userappdata}\AzA\EmpfangWebView');
Log('AzA Empfang Chat deinstalliert. WebView-/Sitzungsdaten bleiben unter "' + DataDir + '" (kein automatisches Loeschen durch diesen Installer).');
end;
end;

View File

@@ -107,25 +107,6 @@ begin
if CurUninstallStep = usPostUninstall then
begin
UserDataDir := ExpandConstant('{userappdata}\AZA Desktop');
if DirExists(UserDataDir) then
begin
if MsgBox('Moechten Sie Ihre persoenlichen AZA-Daten ebenfalls loeschen?' + #13#10 + #13#10 +
'Dazu gehoeren:' + #13#10 +
' - Benutzerprofil (Name, Fachrichtung, Code)' + #13#10 +
' - Transkripte, Briefe, Rezepte, Kostenvoranschlaege' + #13#10 +
' - Vorlagen und Vorlagenpraeferenzen' + #13#10 +
' - Add-on-/Modul-Sichtbarkeit' + #13#10 +
' - KI-Einwilligung und Signatur' + #13#10 +
' - Autotext und Textbloecke' + #13#10 +
' - Stilprofile fuer Briefe' + #13#10 +
' - Alle sonstigen Einstellungen' + #13#10 + #13#10 +
'Ordner: ' + UserDataDir + #13#10 + #13#10 +
'Wenn Sie "Nein" waehlen, bleiben alle Daten erhalten' + #13#10 +
'und stehen bei einer Neuinstallation wieder zur Verfuegung.',
mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES then
begin
DelTree(UserDataDir, True, True, True);
end;
end;
Log('AZA Desktop deinstalliert. Persoenliche Daten bleiben unter "' + UserDataDir + '" erhalten (kein automatisches Loeschen).');
end;
end;