Запустите External .exe (например, деинсталлятор) из события нажатия кнопки - PullRequest
2 голосов
/ 20 января 2011

У меня есть проект, основанный на VB.net и WPF 4. У моей программы есть экран «Панель запуска» с кнопками, такими как «Play», «Demos», «User Manual», «Quit» и т. Д.

Iв этом меню также есть кнопка удаления.При щелчке по нему мне нужно запустить файл .exe "uninst000.exe", расположенный в каталоге моей программы (который может находиться в любом месте компьютера, в зависимости от параметров пользователя во время установки).

Как именно это сделатьЯ делаю это?

Ответы [ 2 ]

7 голосов
/ 20 января 2011
Process.Start("C:\Path\MyApp.exe")

Загрузите ваш путь, где бы вы ни хранили эти пользовательские настройки.

2 голосов
/ 20 января 2011

От: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

Imports System Imports System.Diagnostics Imports System.ComponentModel</p> <p>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")</p> <pre><code> ' 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

Конец пространства имен 'MyProcessSample

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...