Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#进程在不运行.exe的情况下立即退出_C#_.net_Visual Studio 2010 - Fatal编程技术网

c#进程在不运行.exe的情况下立即退出

c#进程在不运行.exe的情况下立即退出,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在尝试为不在我们网络上的用户启动slui.exe,这样他们就可以使用c#程序通过我们的MAK密钥验证他们的Windows安装,但当编译为.exe时,该过程将立即退出;如果我从VS2010以调试模式运行程序,它将成功运行,或者如果我在安装了VS2010的计算机上启动.exe,它也将成功运行。我的代码如下所示: string path = Environment.SystemDirectory; ProcessStartInfo startInfo = new ProcessStartInfo(

我正在尝试为不在我们网络上的用户启动slui.exe,这样他们就可以使用c#程序通过我们的MAK密钥验证他们的Windows安装,但当编译为.exe时,该过程将立即退出;如果我从VS2010以调试模式运行程序,它将成功运行,或者如果我在安装了VS2010的计算机上启动.exe,它也将成功运行。我的代码如下所示:

string path = Environment.SystemDirectory;
ProcessStartInfo startInfo = new ProcessStartInfo(path + "\\slui.exe");
startInfo.Arguments = 4;
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
我已经尝试运行process explorer,但在尝试运行此代码时,它没有显示任何开始的进程

有没有关于.net的东西??我在两台机器上都运行.NET4,所以我认为这不是问题所在

我真的很困惑,为什么这段代码可以在我的开发机器上以调试模式运行,或者编译成.exe,但不能在其他机器上运行;我一定是在什么地方失去了依赖


任何帮助都将不胜感激

请检查事件日志,如果进程在启动时崩溃,它将列在那里。
症状的一个很好的例子是,如果您试图启动一个依赖项不存在的进程,例如(例如,slui.exe引用了slui.dll,但找不到它)。

您的开发机器是x86还是其他机器x64?请发布您的真实代码,此代码无法编译。是否捕获任何异常?当运行.exe并退出时,请查看Windows事件日志,以查看可能发生了什么异常(如果有)。您好,Mahmoud,开发计算机是x64,它将在调试模式或编译的.exe下成功运行。如果我在另一台具有相同版本的机器上运行它(不包括安装的VisualStudio2010),它将什么都不会做。我有UAC弹出,我尝试使用清单文件设置为“highestAvailable”和“requireAdministrator”都没有用。
p.Start()
返回什么?我看不到与此问题相关的错误…无论是在应用程序还是系统日志中…没有引用slui.exe的任何内容。