提取msi时出错2203

Kun*_*ati 12 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\Installer 具有完全访问权限.

  • msi未标记为ReadOnly.

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

  • 尝试取消注册并注册msiexec

           MSIEXEC /UNREGISTER
           MSIEXEC /REGSERVER
    
    Run Code Online (Sandbox Code Playgroud)
  • 重启系统

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

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,

小智 34

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

  • 这解决了我的问题.我不会叫你傻.相反,什么是愚蠢的是错误信息是如此不透明,你不能只看它并找出答案. (5认同)

Qui*_*Jon 6

伟大的答案伙计们!我正在寻找更深层次的错误代码。无法打开数据库文件。系统错误 -2147287008。哪个是更通用的错误 2203 数据库的一部分?这是由于试图将 MSI 提取到与 MSI 本身相同的位置造成的。希望这将有助于通过此错误代码进行其他搜索。


Kun*_*ati 5

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

谢谢大家的答案