。 msi文件在调用时失败并显示“产品:XXX配置失败”

时间:2012-08-30 18:42:12

标签: .net windows winapi windows-services windows-installer

场景1: 我从Windows服务运行此代码,它失败并显示Windows事件日志:

  

“产品:XXX - 配置失败”

场景2: 我将它作为一个普通的exe运行,它可以工作。

我试过的代码:

var installerFilePath = <Path of msi>;
System.Diagnostics.Process installerProcess;                       
installerProcess = System.Diagnostics.Process.Start(installerFilePath, " /q");
while (installerProcess.HasExited == false)
{
    System.Threading.Thread.Sleep(250);
}

我尝试安装Windows MSIInstaller额外的日志记录,但它没有记录任何内容。

请告知。

KG

1 个答案:

答案 0 :(得分:0)

msi只是一个数据库。在您的代码中,尝试使用适当的参数调用msiexec

msiexec.exe位于System32目录中。打开命令提示符并键入msiexec /?以获取参数列表。