【发布时间】:2018-07-11 16:44:39
【问题描述】:
我正在尝试从我自己的机器上运行 exe 文件:
string versionInFolder = @"c:\test.exe";
public void Install(string versionInFolder)
{
ProcessStartInfo processStartInfo = new ProcessStartInfo
{
CreateNoWindow = true,
UseShellExecute = false,
FileName = versionInFolder,
WindowStyle = ProcessWindowStyle.Hidden,
};
using (Process process = Process.Start(processStartInfo))
{
process.WaitForExit();
}
}
这个文件存在并且可以手动运行,但我得到了这个error:
System.ComponentModel.Win32Exception: '请求的操作 需要海拔'
我找到了this 的帖子,但不明白这个error 的原因以及如何解决它。
【问题讨论】:
-
表示您需要管理员权限才能直接访问c盘下的文件。以管理员身份运行您的 c# 程序或禁用 UAC(不推荐)
-
此文件不在C盘
-
在你的代码中清楚地写着 c:\test.exe