2009-03-29 11 views
2

Ich habe die Befehlszeilenschalter für die Installation einer Firebird-Datenbank aus dem Installationspaket für meine Anwendung verwendet. Aber jetzt möchte ich Firebird auf die gleiche Weise deinstallieren.Wie kann ich eine Befehlszeilen-Deinstallation von Firebird durchführen?

Das Problem ist, dass die ausführbare Windows-Installationsdatei für Firebird mit Inno Setup erstellt wurde. Um eine ausführbare Datei von Inno Setup zu deinstallieren, müssen Sie eine Datei mit dem Namen uninst???.exe im Firebird-Installationsverzeichnis ausführen, wobei ??? ist eine dreistellige Zahl.

Details:

  • ich InstallAware als meine Installation Erbauer bin mit. Es bietet eine Skriptsprache, die der von InstallShield ähnelt.
  • Ich installiere die SuperServer-Version von Firebird, nicht die Embedded-Version. (Ich brauche gleichzeitigen Benutzerzugriff für diese Anwendung.)

Antwort

3

HKLM \ Software \ Microsoft \ Windows \ Currentversion \ Uninstall \ mit Beispiel wie {350C97B0-3D7C-4EE8-BAA9-00BCB3D54227} Unter dass Sie eine finden Schlüssel mit dem Namen "UninstallString" sollten Sie in der Lage sein, das auszuführen und zu deinstallieren.

Einige Programme sind namentlich aufgeführt und nicht auch so überprüfen GUID

1

ein Schlüssel in der Registry DefaultInstace

in Delphi Code

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; 

Nachdem Sie gerade angerufen zu stoppen die Service- und Startdeinstallation

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

Verwandte Themen