C# - Процесс. Запустить приложение ClickOnce? Какой URL?

Я - 3 месяца, в новинку для WPF и пытающийся создать launchy приложение для забавы (штука типа средства запуска приложения по имени).

Я, может казаться, не запускаю приложения ClickOnce именем Процесса.

Другими словами:

  • Процесс. Запустите ("Firefox");//будет работать
  • Процесс. Запустите ("MetroTwit");//приложение ClickOnce - НЕ будет работать

Я считал, что необходимо называть его URL? Но где Вы узнаете URL установленных clickonce приложений?

Идеально я хотел бы обновить Список приложений, установленных в пользовательской системе (программные файлы и clickonce и клиенты AIR) каждую минуту или так и сделать нечеткий поиск на типе и т.д.

Справка значительно ценится.

6
задан keyle 13 July 2010 в 11:40
поделиться

5 ответов

Существует два типа приложений ClickOnce (задаются при публикации приложения): устанавливаемые в меню «Пуск» и приложения, которые можно запускать только с веб-адреса.

Приложения, которые устанавливаются в меню «Пуск», можно найти (что удивительно) в папке меню «Пуск», у них есть специальные ярлыки с расширением APPREF-MS.

Вы можете использовать Process.Start для запуска файла APPREF-MS.

Приложения, которые настроены для запуска только с веб-адреса, ну, вы должны запускать их с веб-адреса.

5
ответ дан 8 December 2019 в 05:52
поделиться

Вам даже не нужно разбирать стартовые папки. Местоположение этого запуска находится здесь:

shortcutName = 
  string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs),
                "\\", publisher_name, "\\", product_name, ".appref-ms");

Где publisher_name и product_name - те, которые задаются в диалоговом окне Options в свойствах публикации.

11
ответ дан 8 December 2019 в 05:52
поделиться

Process.Start эквивалентен выполнению команды Start, Run..., а затем вводу некоторого текста там. Вы должны ввести исполняемый файл, который можно найти с помощью переменной окружения PATH, или вы можете указать URL, указывающий на файл .application, который вы хотите запустить. Например, http://publish.url.com/publish/myapp.application.

Надеюсь, это поможет!

3
ответ дан 8 December 2019 в 05:52
поделиться

Чтобы добавить к ответу @Kieren: причина того, что Process.Start ("Firefox") работает, заключается в том, что Firefox устанавливается в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft Ключ \ Windows \ CurrentVersion \ App Paths \ firefox.exe в реестре.

2
ответ дан 8 December 2019 в 05:52
поделиться

URL-адрес, который вы ищете, - это URL-адрес, используемый для установки. Да, это странно звучит. ClickOnce немного странный. К сожалению, ClickOnce не устанавливается в папку Program Files, а вместо этого зарывается в пользовательскую папку AppData. В зависимости от того, установили ли вы через Интернет или через опцию CD / DVD, вы определите, насколько легко решить эту проблему. Удачи!

1
ответ дан 8 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: