¿Cómo puedo realizar una línea de comandos de desinstalación de Firebird?

StackOverflow https://stackoverflow.com/questions/695580

  •  22-08-2019
  •  | 
  •  

Pregunta

He utilizado la línea de comandos para la instalación de una base de datos Firebird desde dentro del paquete de instalación para mi aplicación. Pero ahora me gustaría desinstalar pájaro de fuego de la misma manera.

El problema es que la instalación de Windows ejecutable para Firebird fue construido con Inno Setup. Para desinstalar un archivo ejecutable Inno Setup, usted tiene que ejecutar un archivo llamado uninst???.exe en el directorio de instalación de Firebird, donde ??? es un número de tres dígitos.

detalles:

  • Estoy usando InstallAware como mi constructor de la instalación. Proporciona un lenguaje de script algo similar a la de InstallShield.
  • Estoy instalando la versión de Firebird SuperServer, no la versión incorporada. (Necesito el acceso de usuarios concurrentes para esta aplicación.)
¿Fue útil?

Solución

HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ por ejemplo como {350C97B0-3D7C-4EE8-BAA9-00BCB3D54227} En virtud de que se encuentra una clave llamada "UninstallString" debe ser capaz de ejecutar ese solo y desinstalar.

Algunos programas se enumeran por nombre y no GUID, así que vuelva a comprobar

Otros consejos

hay una clave en el registro de llamada DefaultInstace

en el código de 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;

Una vez que tenga sólo para detener el servicio y el lanzamiento de desinstalación

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top