File 以编程方式打开exe文件
我有一个windows应用程序,当你运行时,首先检查是否有新版本的应用程序。如果有新版本,它将下载exe,然后尝试运行它。当它尝试运行exe时,如果用户没有以管理员身份运行应用程序,则会发生错误。但如果他们真的以管理员的身份运行,一切都会正常运行。请在下面找到我用来打开exe的代码。我不确定我做错了什么。请帮忙。多谢各位File 以编程方式打开exe文件,file,exe,processstartinfo,File,Exe,Processstartinfo,我有一个windows应用程序,当你运行时,首先检查是否有新版本的应用程序。如果有新版本,它将下载exe,然后尝试运行它。当它尝试运行exe时,如果用户没有以管理员身份运行应用程序,则会发生错误。但如果他们真的以管理员的身份运行,一切都会正常运行。请在下面找到我用来打开exe的代码。我不确定我做错了什么。请帮忙。多谢各位 Private Sub DownloadFileCompletedCallBack(ByVal sender As Object, ByVal e As AsyncComp
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事件日志,以获取导致异常的详细信息,这可能是一个更具体的错误。如果我以管理员身份运行应用程序,它工作正常。但是,即使用户没有以管理员身份运行,我也需要它运行