Как я могу выполнить удаление Firebird из командной строки? - PullRequest
2 голосов
/ 30 марта 2009

Я использовал ключи командной строки для установки базы данных Firebird из пакета установки для моего приложения. Но теперь я хотел бы удалить Firebird таким же образом.

Проблема в том, что исполняемый файл Windows для Firebird был собран с помощью Inno Setup. Чтобы удалить исполняемый файл Inno Setup, вы должны запустить файл с именем uninst???.exe в каталоге установки Firebird, где ??? это какое-то трехзначное число.

подробности:

  • Я использую InstallAware в качестве сборщика установки. Он предоставляет язык сценариев, несколько похожий на язык InstallShield.
  • Я устанавливаю версию Firebird для SuperServer, а не встроенную версию. (Мне нужен параллельный доступ пользователя для этого приложения.)

Ответы [ 2 ]

3 голосов
/ 30 марта 2009

HKLM \ Software \ Microsoft \ Windows \ Currentversion \ Uninstall \ с примером, например {350C97B0-3D7C-4EE8-BAA9-00BCB3D54227} При этом вы найдете ключ с именем «UninstallString», который вы сможете просто выполнить и удалить.

Некоторые программы перечислены по именам, а не по GUID, поэтому дважды проверьте

1 голос
/ 06 мая 2009

в реестре есть ключ DefaultInstace

в коде Delphi

function TfrmMain.FBDefaultInstance: String;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    Reg.OpenKeyReadOnly('SOFTWARE\Firebird Project\Firebird Server\Instances');
    Result := Reg.ReadString('DefaultInstance');
    Reg.CloseKey;
  finally
    Reg.Free;
  end;
end;

После того, как вы просто остановите службу и запустите удаление

DefaultPath + 'unins000.exe / SILENT / NORESTART / SUPPRESSMSGBOXES'

...