0

そのため、プログラムのサブフォルダから外部アプリケーションを起動する必要があります。アプリケーションはプログラムとともに展開されますが、別の場所にある可能性があるため、「c:\ folder\example.exe」にハードコーディングできません。

これを実行すると、\ bin \ debugにフォルダとファイルがありますが、ファイルが見つからないというエラーが表示されます。

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
    System.Diagnostics.Process.Start("\app\ds104.exe")
End Sub

アプリケーションが理想的ではないルートフォルダにある場合でも、同じエラーが発生します。

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
    System.Diagnostics.Process.Start("ds104.exe")
End Sub

ご覧いただきありがとうございます。

4

1 に答える 1

2

このProcess.Start()メソッドは、引数としてフルパスを取ります。

プロパティを使用して、アプリケーションが実行されているパスを取得できMy.Application.Info.DirectoryPathます。次に、実行するアプリケーションの場所と結合して、Process.Start()メソッドを呼び出します。

例:

Imports System.Diagnostics

...

Private Sub StartApplication()
    Process.Start(My.Application.Info.DirectoryPath & "\Path\To\App.exe")
End Sub
于 2012-10-13T18:47:31.647 に答える