feat: add custom dns resolver
CI / Windows x64 (push) Successful in 9m31s

This commit is contained in:
2026-08-09 15:47:38 +07:00
parent ccaf521da4
commit 0223dd817b
12 changed files with 2780 additions and 10 deletions
+15
View File
@@ -289,12 +289,27 @@ begin
'Откройте «Службы» и посмотрите System Helper.', mbError, MB_OK);
end;
// Пока служба работала, адаптеры смотрели на её резолвер (127.0.0.1). Если
// удалить программу и оставить эту настройку, машина останется без разрешения
// имён вовсе — то есть без интернета. Возврат делает сама программа: ключ
// --restore-dns снимает и настройку адаптеров, и правила брандмауэра.
procedure RestoreDns();
var
Code: Integer;
begin
Exec(ExpandConstant('{app}\{#AppExeName}'), '--restore-dns',
'', SW_HIDE, ewWaitUntilTerminated, Code);
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep <> usUninstall then
Exit;
// Порядок обратный установке: сначала гасим службу, потом возвращаем сеть —
// работающая служба переставила бы настройку обратно на следующем такте.
StopService();
RestoreDns();
RunSc('delete {#ServiceName}');
RemoveFirewallRule();
end;