从按钮单击事件运行外部.exe(例如卸载程序)

时间:2011-01-20 19:44:08

标签: wpf vb.net file

我有一个基于VB.net和WPF 4的项目。我的程序有一个“启动板”屏幕,其中包含“播放”,“演示”,“用户手册”,“退出”等按钮。

我也在这个菜单上有一个卸载按钮。单击它时,我需要运行位于程序目录中的.exe文件“uninst000.exe”(可能是计算机上的任何位置,具体取决于安装过程中的用户选项)。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

Process.Start("C:\Path\MyApp.exe")

从存储这些用户设置的任何位置加载路径。

答案 1 :(得分:2)

来自:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

Imports System Imports System.Diagnostics Imports System.ComponentModel

Namespace MyProcessSample Class MyProcess ' Opens the Internet Explorer application. Public Sub OpenApplication(myFavoritesPath As String) ' Start Internet Explorer. Defaults to the home page. Process.Start("IExplore.exe")

        ' Display the contents of the favorites folder in the browser.
        Process.Start(myFavoritesPath)
    End Sub 'OpenApplication

    ' Opens urls and .html documents using Internet Explorer.
    Sub OpenWithArguments()
        ' url's are not considered documents. They can only be opened
        ' by passing them as arguments.
        Process.Start("IExplore.exe", "www.northwindtraders.com")

        ' Start a Web page using a browser associated with .html and .asp files.
        Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
        Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
    End Sub 'OpenWithArguments

    ' Uses the ProcessStartInfo class to start new processes,
    ' both in a minimized mode.
    Sub OpenWithStartInfo()
        Dim startInfo As New ProcessStartInfo("IExplore.exe")
        startInfo.WindowStyle = ProcessWindowStyle.Minimized

        Process.Start(startInfo)

        startInfo.Arguments = "www.northwindtraders.com"

        Process.Start(startInfo)
    End Sub 'OpenWithStartInfo

    Shared Sub Main()
        ' Get the path that stores favorite links.
        Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

        Dim myProcess As New MyProcess()

        myProcess.OpenApplication(myFavoritesPath)
        myProcess.OpenWithArguments()
        myProcess.OpenWithStartInfo()
    End Sub 'Main
End Class 'MyProcess

End Namespace 'MyProcessSample

' Display the contents of the favorites folder in the browser. Process.Start(myFavoritesPath) End Sub 'OpenApplication ' Opens urls and .html documents using Internet Explorer. Sub OpenWithArguments() ' url's are not considered documents. They can only be opened ' by passing them as arguments. Process.Start("IExplore.exe", "www.northwindtraders.com") ' Start a Web page using a browser associated with .html and .asp files. Process.Start("IExplore.exe", "C:\myPath\myFile.htm") Process.Start("IExplore.exe", "C:\myPath\myFile.asp") End Sub 'OpenWithArguments ' Uses the ProcessStartInfo class to start new processes, ' both in a minimized mode. Sub OpenWithStartInfo() Dim startInfo As New ProcessStartInfo("IExplore.exe") startInfo.WindowStyle = ProcessWindowStyle.Minimized Process.Start(startInfo) startInfo.Arguments = "www.northwindtraders.com" Process.Start(startInfo) End Sub 'OpenWithStartInfo Shared Sub Main() ' Get the path that stores favorite links. Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites) Dim myProcess As New MyProcess() myProcess.OpenApplication(myFavoritesPath) myProcess.OpenWithArguments() myProcess.OpenWithStartInfo() End Sub 'Main End Class 'MyProcess