场景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
答案 0 :(得分:0)
msi只是一个数据库。在您的代码中,尝试使用适当的参数调用msiexec
。
msiexec.exe位于System32目录中。打开命令提示符并键入msiexec /?
以获取参数列表。