我有一个.exe文件,用于检查系统架构,并根据系统架构调用相应的msi文件。
我正在尝试使用下面的代码从C#运行此exe文件
SAVE
exe被调用。我可以看到应用程序日志,日志中没有错误。
但msi没有开始或安装。 当我尝试手动运行相同的exe文件时,安装了msi。
注意:此my.exe还有其他依赖项文件,这些文件位于同一目录中。
为什么我无法从C#程序安装msi,而我可以手动执行此操作。
我正在以管理员模式运行VisualStudios。
答案 0 :(得分:0)
您需要以管理员身份执行.exe(和msi)。
为确保这一点,请使用:
process.StartInfo.Verb = "runas"
另外,尝试删除安静的参数以查看任何可能的错误。
如果你打电话给“my.exe”安装你的MSI,不是吗?
答案 1 :(得分:0)
我添加Thread.Sleep()后解决了这个问题。在“process.WaitForExit()”
之前