Запуск приложения ClickOnce из C # - PullRequest
2 голосов
/ 31 августа 2010

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

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

1 Ответ

3 голосов
/ 31 августа 2010

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

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

где PublisherName и ProductName - это те, которые указаны в диалоговом окне «Параметры» на вкладке «Публикация» для приложения, которое вы хотите запустить.

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

...