0

场景 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 额外日志记录,但它没有记录任何内容。

请指教。

公斤

4

1 回答 1

0

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

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

于 2012-08-30T18:49:32.160 回答