windows installer fixes
This commit is contained in:
@@ -108,7 +108,8 @@ end;
|
|||||||
|
|
||||||
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
|
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
|
||||||
var
|
var
|
||||||
CustomDataDir: String;
|
CustomDataDir, AppDir: String;
|
||||||
|
I: Integer;
|
||||||
begin
|
begin
|
||||||
if CurUninstallStep = usPostUninstall then
|
if CurUninstallStep = usPostUninstall then
|
||||||
begin
|
begin
|
||||||
@@ -118,5 +119,17 @@ begin
|
|||||||
DelTree(CustomDataDir, True, True, True);
|
DelTree(CustomDataDir, True, True, True);
|
||||||
RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\LOGAR\LOGAR-Client');
|
RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\LOGAR\LOGAR-Client');
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
AppDir := ExpandConstant('{app}');
|
||||||
|
if (AppDir <> '') and DirExists(AppDir) then
|
||||||
|
begin
|
||||||
|
for I := 1 to 5 do
|
||||||
|
begin
|
||||||
|
if DeleteFile(AppDir + '\nssm.exe') or not FileExists(AppDir + '\nssm.exe') then
|
||||||
|
Break;
|
||||||
|
Sleep(250);
|
||||||
|
end;
|
||||||
|
DelTree(AppDir, True, True, True);
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|||||||
@@ -140,6 +140,7 @@ Section "Uninstall"
|
|||||||
|
|
||||||
ExecWait '"$INSTDIR\nssm.exe" stop LOGAR_Client'
|
ExecWait '"$INSTDIR\nssm.exe" stop LOGAR_Client'
|
||||||
ExecWait '"$INSTDIR\nssm.exe" remove LOGAR_Client confirm'
|
ExecWait '"$INSTDIR\nssm.exe" remove LOGAR_Client confirm'
|
||||||
|
Sleep 500
|
||||||
RMDir /r "$INSTDIR\runtime"
|
RMDir /r "$INSTDIR\runtime"
|
||||||
RMDir /r "$INSTDIR\certs"
|
RMDir /r "$INSTDIR\certs"
|
||||||
Delete "$INSTDIR\client_config.json"
|
Delete "$INSTDIR\client_config.json"
|
||||||
|
|||||||
@@ -84,7 +84,8 @@ end;
|
|||||||
|
|
||||||
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
|
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
|
||||||
var
|
var
|
||||||
CustomDataDir: String;
|
CustomDataDir, AppDir: String;
|
||||||
|
I: Integer;
|
||||||
begin
|
begin
|
||||||
if CurUninstallStep = usPostUninstall then
|
if CurUninstallStep = usPostUninstall then
|
||||||
begin
|
begin
|
||||||
@@ -94,5 +95,17 @@ begin
|
|||||||
DelTree(CustomDataDir, True, True, True);
|
DelTree(CustomDataDir, True, True, True);
|
||||||
RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\LOGAR\LOGAR-Server');
|
RegDeleteKeyIncludingSubkeys(HKEY_LOCAL_MACHINE, 'Software\LOGAR\LOGAR-Server');
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
AppDir := ExpandConstant('{app}');
|
||||||
|
if (AppDir <> '') and DirExists(AppDir) then
|
||||||
|
begin
|
||||||
|
for I := 1 to 5 do
|
||||||
|
begin
|
||||||
|
if DeleteFile(AppDir + '\nssm.exe') or not FileExists(AppDir + '\nssm.exe') then
|
||||||
|
Break;
|
||||||
|
Sleep(250);
|
||||||
|
end;
|
||||||
|
DelTree(AppDir, True, True, True);
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ Section "Uninstall"
|
|||||||
|
|
||||||
ExecWait '"$INSTDIR\nssm.exe" stop LOGAR_Server'
|
ExecWait '"$INSTDIR\nssm.exe" stop LOGAR_Server'
|
||||||
ExecWait '"$INSTDIR\nssm.exe" remove LOGAR_Server confirm'
|
ExecWait '"$INSTDIR\nssm.exe" remove LOGAR_Server confirm'
|
||||||
|
Sleep 500
|
||||||
RMDir /r "$INSTDIR\runtime"
|
RMDir /r "$INSTDIR\runtime"
|
||||||
RMDir /r "$INSTDIR\certs"
|
RMDir /r "$INSTDIR\certs"
|
||||||
Delete "$INSTDIR\server_config.json"
|
Delete "$INSTDIR\server_config.json"
|
||||||
|
|||||||
Reference in New Issue
Block a user