1

「WaitForExit」は、実行可能ファイルが DVD ROM から実行されている場合は待機しませんが、C: ドライブまたは外部フラッシュ ドライブから実行されている場合は「待機」します。このプロパティが機能しない理由の手がかりはありますか?

  1. タスクマネージャーにこのプロセスが表示されます
  2. 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
4

1 に答える 1