代码之家  ›  专栏  ›  技术社区  ›  dthrasher

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

  •  2
  • dthrasher  · 技术社区  · 15 年前

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

    问题是,Firebird的Windows安装可执行文件是用Inno安装程序生成的。要卸载一个Inno安装程序可执行文件,必须运行一个名为 uninst???.exe 在Firebird安装目录中,在哪里????是一个三位数的数字。

    细节:

    • 我将InstallAware用作我的安装生成器。它提供了一种类似于InstallShield的脚本语言。
    • 我正在安装Firebird的超级服务器版本,而不是嵌入式版本。(我需要此应用程序的并发用户访问。)
    2 回复  |  直到 15 年前
        1
  •  3
  •   user83352    15 年前

    例如350c97b0-3d7c-4ee8-baa9-00bcb3d54277_ 在这下面,您将找到一个名为“uninstallString”的键,您应该能够执行并卸载它。

    有些程序是按名称而不是按guid列出的,因此请重新检查

        2
  •  1
  •   Hugues Van Landeghem    15 年前

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

    在您停止服务并启动卸载之后

    默认路径+'unins000.exe/silent/norestart/suppressmboxes'