2010-08-30 3 views
2

Я хотел бы иметь возможность запустить приложение ClickOnce из другого исполняемого файла. Я знаю, как это сделать с браузером, используя Process.Start («http://PathToMyApp»). Однако это возвращает значение null для процесса. Поэтому я не могу проверить, чтобы процесс был запущен или позже завершился.Запуск приложения ClickOnce с C#

Как запустить одноразовое приложение и получить его идентификатор процесса и определить, успешно ли он запущен?

ответ

3

Вам нужно найти ярлык для приложения ClickOnce и выполнить процесс. Вот пример:

string shortcutName = 
    string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs), 
    "\\", PublisherName, "\\", ProductName, ".appref-ms"); 
process.Start(shortcutName); 

где PublisherName и ProductName те заполняются в диалоговом окне Параметры на вкладке Publish для приложения, которое вы хотите запустить.

Вы также можете передать аргументы приложению ClickOnce, если вы запустите его таким образом, даже если он отключен. Here - это статья, рассказывающая, как это сделать на всякий случай, если вам нужна эта функциональность.

Смежные вопросы