2015-10-24 2 views
-2

Как я могу запустить встроенный .exe-файл (установщик) в C# Windows Forms Applications с помощью самого простого способа?Как запустить встроенный .exe-файл в C# Windows Forms Applications?

Я просто хочу нажать кнопку, и установщик должен открыть. Мое имя файла .exe установлено

Если я попробую это: Process.Start (setup.exe); Я получил сообщение об ошибке:

The name 'setup' does not exist in the current context

и если я пытаюсь это:

System.Diagnostics.Process.Start("setup"); 

Он будет открыть эту папку: C:\Windows\System32\setup

+1

Вы пытались дать полный путь к exe, включив в него папку? – Kayani

+0

Это все, что вам нужно. – SimpleVar

+0

EXE-файл встроен в программу, у него нет никакого внешнего пути. –

ответ

1

Если то, что вы ожидаете, это самый простой способ,

Тогда не вставляйте setup.exe как ресурс, но как Контент. (Добавить Setup.EXE в проект, и щелкните правой кнопкой мыши по файлу setup.exe в обозревателе решений для редактирования свойств, установить в качестве содержимого и выберите Копировать, если новее)

Другой вариант если setup.exe проект вашей VS, автоматически копирует Setup.exe в выходной каталог проекта launcher: добавьте ссылку на setup.exe, если он принадлежит к решению, поэтому он автоматически копируется каждый раз, когда вы компилируете и произошли изменения.

Последний код, который довольно легко - у вас уже есть на самом деле:

System.Diagnostics.Process.Start("HelloWorld.exe"); 

При необходимости вы можете изменить текущий каталог:

Environment.CurrentDirectory = @"c:\someSetupExeDir"; 

Но лучше, вы можете использовать путь. Комбинирование:

String fullPath = Path.Combine(directoryPath, fileName); 

С уважением

+0

Большое спасибо! : D С уважением –