「WaitForExit」は、実行可能ファイルが DVD ROM から実行されている場合は待機しませんが、C: ドライブまたは外部フラッシュ ドライブから実行されている場合は「待機」します。このプロパティが機能しない理由の手がかりはありますか?
- タスクマネージャーにこのプロセスが表示されます
- VB.NET 2010 を使用しています。
これは私が持っているコードです。
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Try
Dim p As New Process
With p
With p.StartInfo
.FileName = "D:\setup.exe" 'DVD DRIVE
'.FileName = "F:\setup.exe" 'EXTERNAL DRIVE
End With
.EnableRaisingEvents = True
.Start()
.WaitForExit()
.Close()
.Dispose()
End With
p = Nothing
MsgBox("END")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub