我有一個windows應用程序,當你運行時,首先檢查是否有新版本的應用程序。如果有新版本,則下載該exe然後嘗試運行它。當它試圖運行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)
如果我作爲管理員運行該應用程序,它工作正常但我需要它運行,即使用戶沒有nt運行它作爲管理員 – Linda