通过System.Diagnostics.Process进行安装;t在32位/XP中工作

本文关键字:32位 XP 工作 Diagnostics System Process 安装 通过 | 更新日期: 2023-09-27 17:58:49

我有一个调用System.Diagnostics.Process的c#exe来在cmd.exe中运行一些命令,该cmd.exe被动安装了几个安装程序。。我一直在我的机器上测试它(64位win8,它运行得很好,但当我在32位版本的Windows XP上运行exe时,程序只是跳过了过程部分。没有抛出错误,它只是忽略了它们。这是我的代码:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("CMD.exe", @"/C [command stuff]}");
psi.CreateNoWindow = true;     
psi.UseShellExecute = false;   
System.Diagnostics.Process diag = System.Diagnostics.Process.Start(psi);
diag.WaitForExit();
diag.Close();

这里可能有什么交易?同样,我没有得到任何错误,它只是忽略了它。它很有趣,因为我可以在那里完成所有这些,只需运行date作为命令,它运行得很好,但它不会运行安装所需的msi和exe文件。我找不到任何关于它在64位工作的信息,但不是32位。谢谢

通过System.Diagnostics.Process进行安装;t在32位/XP中工作

所以我发现了我的问题所在。在运行.msi进行安装之前,我使用语法C:''folder/setup.msi更改了目录。这在我的计算机上运行良好,但在XP计算机上没有任何作用。事实证明,它不知道如何处理前斜线。我所要做的就是把它改成C:''folder''setup.msi,它运行得很好。我觉得自己像个白痴,希望这能帮助到别人