【发布时间】:2014-06-13 12:03:17
【问题描述】:
我有一个 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.Win32Exception (0x80004005):请求的操作需要 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 在 System.Diagnostics.Process.Start() 在 System.Diagnostics.Process.Start(ProcessStartInfo startInfo) 的提升
【问题讨论】:
标签: file exe processstartinfo