发布时,我遇到的问题是打开项目文件夹中的程序。这是我的代码:
Private Sub B_OpenCruc_Click(sender As Object, e As EventArgs) Handles B_OpenCruc.Click
System.Diagnostics.Process.Start("F:\Deploy\myprogram\Project\myprogram\myprogram\Crucible\Crucible.exe")
End Sub
现在它可以在我的PC上运行,但不能在其他PC上运行。我认为这是因为它的完整路径。我还将属性设置为“内容”和“始终复制”
我尝试使用Dim Path As String =(“ \ My Project \ Crucible \ Crucible.exe”)我会收到以下错误
System.ComponentModel.Win32Exception:'系统找不到指定的文件'
也是如此:
严重性代码描述项目文件行抑制状态 警告程序集'Crucible \ Crucible.exe'被错误地指定为文件。 SCOfflineLoader
当我发布它时。文件在那里,但是我的程序无法打开它。
我似乎无法弄清楚,对此有解决方案吗?
基本上,我要实现的目标是当我单击一个按钮时,它将打开一个.exe
OR
当我单击按钮时,它将打开目标用户已经拥有的.exe(即notepad.exe)
谢谢。
答案 0 :(得分:0)
您可以使用Application.StartupPath
属性获取应用程序运行所在的目录。
Dim path As String = Path.Combine(Application.StartupPath, "Crucible.exe")
System.Diagnostics.Process.Start(path)