Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
File 以编程方式打开exe文件_File_Exe_Processstartinfo - Fatal编程技术网

File 以编程方式打开exe文件

File 以编程方式打开exe文件,file,exe,processstartinfo,File,Exe,Processstartinfo,我有一个windows应用程序,当你运行时,首先检查是否有新版本的应用程序。如果有新版本,它将下载exe,然后尝试运行它。当它尝试运行exe时,如果用户没有以管理员身份运行应用程序,则会发生错误。但如果他们真的以管理员的身份运行,一切都会正常运行。请在下面找到我用来打开exe的代码。我不确定我做错了什么。请帮忙。多谢各位 Private Sub DownloadFileCompletedCallBack(ByVal sender As Object, ByVal e As AsyncComp

我有一个windows应用程序,当你运行时,首先检查是否有新版本的应用程序。如果有新版本,它将下载exe,然后尝试运行它。当它尝试运行exe时,如果用户没有以管理员身份运行应用程序,则会发生错误。但如果他们真的以管理员的身份运行,一切都会正常运行。请在下面找到我用来打开exe的代码。我不确定我做错了什么。请帮忙。多谢各位

  Private Sub DownloadFileCompletedCallBack(ByVal sender As Object, ByVal e As AsyncCompletedEventArgs)
    Dim processStartInfo As ProcessStartInfo = New ProcessStartInfo()
    processStartInfo.FileName = _tempPath
    processStartInfo.Verb = "runas"
    Process.Start(processStartInfo)
    Close()
End Sub
我得到的错误如下
System.ComponentModel.Win32异常(0x80004005):请求的操作要求在System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)的System.Diagnostics.Process.Start()的System.Diagnostics.Process.Start(ProcessStartInfo startInfo)的提升

如果使用管理员权限启动应用程序,会发生什么情况


我认为应用程序是通过调用方应用程序访问启动的。

新版本从何处下载,该位置是否具有受限访问权限?另外,用户本地安装的位置在哪里,它可能正在更新该位置受到限制,这就是阻止自我更新的原因。因此,如果程序需要此提升权限,则需要处理部署环境的权限要求。还要检查用户计算机上的Windows事件日志,以获取导致异常的详细信息,这可能是一个更具体的错误。

如果我以管理员身份运行应用程序,它工作正常。但是,即使用户没有以管理员身份运行,我也需要它运行