C# - 执行进一步调用msi文件的exe文件

时间:2016-12-21 12:04:31

标签: c# process windows-installer exe

我有一个.exe文件,用于检查系统架构,并根据系统架构调用相应的msi文件。

我正在尝试使用下面的代码从C#运行此exe文件

SAVE

exe被调用。我可以看到应用程序日志,日志中没有错误。

但msi没有开始或安装。 当我尝试手动运行相同的exe文件时,安装了msi。

注意:此my.exe还有其他依赖项文件,这些文件位于同一目录中。

为什么我无法从C#程序安装msi,而我可以手动执行此操作。

我正在以管理员模式运行VisualStudios。

2 个答案:

答案 0 :(得分:0)

您需要以管理员身份执行.exe(和msi)。

为确保这一点,请使用:

process.StartInfo.Verb = "runas"

另外,尝试删除安静的参数以查看任何可能的错误。

如果你打电话给“my.exe”安装你的MSI,不是吗?

答案 1 :(得分:0)

我添加Thread.Sleep()后解决了这个问题。在“process.WaitForExit()”

之前