提取msi时出错2203

时间:2014-02-18 06:56:29

标签: installer windows-installer msiexec

使用以下命令提取msi时出现2203错误。

msiexec / a“C:\ Test \ Installer.msi”/ QB targetDIR =“C:\ Test \ Eval”/ LV *“C:\ Test \ INST_Logfile.log”

请在回答时考虑以下几点:

  • 登录用户和SYSTEM帐户具有完全访问权限 %TEMP%,C:\的Windows \安装

  • msi未标记为ReadOnly。

  • 检查了Windows安装程序服务,它运行正常。

  • 尝试取消注册并注册msiexec

           MSIEXEC /UNREGISTER
           MSIEXEC /REGSERVER
    
  • 重新启动系统

以下是日志中捕获的错误:

MSI (s) (88:A4) [14:09:27:551]: Executing op: DatabaseCopy(DatabasePath=C:\Test\Installer.msi,,CabinetStreams=cab1.cab,AdminDestFolder=C:\Test\,) MSI (s) (88:A4) [14:09:27:551]: Note: 1: 2203 2: C:\Test\Installer.msi 3: -2147287008 DEBUG: Error 2203: Database: C:\Test\Installer.msi. Cannot open database file. System error -2147287008 MSI (s) (88:A4) [14:09:34:634]: Product: Installer -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2203. The arguments are: C:\Test\Installer.msi, -2147287008,

6 个答案:

答案 0 :(得分:32)

我有这个问题,因为我有些愚蠢,但我想发布以防其他人试图这样做。对于这个提取命令行(以及我设想的其他命令行),请不要在与TARGETDIR相同的文件夹中提取msi。 Windows安装程序似乎在提取过程中锁定了文件夹,因此无法将内容写入同一文件夹。

答案 1 :(得分:5)

TrendMicro防病毒安装在机器上,它阻止了msi提取。因此,一旦关闭TrendMicro防病毒,安装程序就会成功运行。

谢谢大家的回答

答案 2 :(得分:2)

很棒的答案!我一直在寻找更深层的错误代码。无法打开数据库文件。系统错误-2147287008。这是更通用的错误2203数据库的一部分。任何事情都是因为试图将MSI提取到与MSI本身相同的位置而引起的。希望这将有助于通过此错误代码进行其他搜索。

答案 3 :(得分:2)

在我的情况下,错误2203是由我的%TEMP%目录不能被SYSTEM写入引起的。 (它只拥有我的用户帐户的权限。)授予SYSTEM修改权限可以解决问题。

答案 4 :(得分:0)

我正在尝试安装MySQL社区服务器,安装程序将停止使用2203错误代码。

我在Windows环境变量部分中有PATH变量,指的是C:\Temp的临时文件夹,但是在C盘的根目录中没有这样的文件夹。在C:\Temp创建Temp文件夹后,安装程序能够继续安装。

答案 5 :(得分:0)

验证变量环境(系统和用户) TMP TEMP 是否配置正确。 enter image description here。这些文件夹应具有“完全控制”权限。