如何执行Firebird的命令行卸载?

时间:2009-03-29 23:07:08

标签: firebird uninstall

我已经使用命令行开关从我的应用程序的安装包中安装Firebird数据库。但现在我想以同样的方式卸载Firebird。

问题是Firebird的Windows安装可执行文件是使用Inno Setup构建的。要卸载Inno Setup可执行文件,您必须在Firebird安装目录中运行名为uninst???.exe的文件,其中???是一个三位数字。

详细说明:

  • 我正在使用InstallAware作为我的安装构建器。它提供了一种类似于InstallShield的脚本语言。
  • 我正在安装Superbird版本的Firebird,而不是嵌入版本。 (我需要同时访问此应用程序的用户。)

2 个答案:

答案 0 :(得分:3)

HKLM \ Software \ Microsoft \ Windows \ Currentversion \ Uninstall \,例如{350C97B0-3D7C-4EE8-BAA9-00BCB3D54227} 在那之下你会找到一个名为“UninstallString”的密钥,你应该能够执行它并卸载。

某些程序按名称列出,而不是GUID,因此请仔细检查

答案 1 :(得分:1)

注册表中有一个名为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'