【问题标题】:How can I perform a command line uninstall of Firebird?如何执行 Firebird 的命令行卸载?
【发布时间】:2009-05-06 05:50:08
【问题描述】:
我使用命令行开关从我的应用程序的安装包中安装 Firebird 数据库。但现在我想以同样的方式卸载 Firebird。
问题在于 Firebird 的 Windows 安装可执行文件是使用 Inno Setup 构建的。为了卸载 Inno Setup 可执行文件,您必须在 Firebird 安装目录中运行一个名为 uninst???.exe 的文件,其中 ???是一些三位数字。
详情:
- 我使用 InstallAware 作为我的安装构建器。它提供了一种类似于 InstallShield 的脚本语言。
- 我正在安装 Firebird 的 SuperServer 版本,而不是嵌入式版本。 (我需要此应用程序的并发用户访问权限。)
【问题讨论】:
标签:
firebird
uninstallation
【解决方案1】:
HKLM\Software\Microsoft\Windows\Currentversion\Uninstall\ 例如 {350C97B0-3D7C-4EE8-BAA9-00BCB3D54227}
在它下面你会找到一个名为“UninstallString”的键,你应该可以执行它并卸载。
有些程序是按名称列出的,而不是 GUID,所以请仔细检查
【解决方案2】:
注册表中有一个名为 DefaultInstace 的键
在德尔福代码中
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 /SUPPRESSMSGBOXES'