Я - 3 месяца, в новинку для WPF и пытающийся создать launchy приложение для забавы (штука типа средства запуска приложения по имени).
Я, может казаться, не запускаю приложения ClickOnce именем Процесса.
Другими словами:
Я считал, что необходимо называть его URL? Но где Вы узнаете URL установленных clickonce приложений?
Идеально я хотел бы обновить Список приложений, установленных в пользовательской системе (программные файлы и clickonce и клиенты AIR) каждую минуту или так и сделать нечеткий поиск на типе и т.д.
Справка значительно ценится.
Существует два типа приложений ClickOnce (задаются при публикации приложения): устанавливаемые в меню «Пуск» и приложения, которые можно запускать только с веб-адреса.
Приложения, которые устанавливаются в меню «Пуск», можно найти (что удивительно) в папке меню «Пуск», у них есть специальные ярлыки с расширением APPREF-MS.
Вы можете использовать Process.Start для запуска файла APPREF-MS.
Приложения, которые настроены для запуска только с веб-адреса, ну, вы должны запускать их с веб-адреса.
Вам даже не нужно разбирать стартовые папки. Местоположение этого запуска находится здесь:
shortcutName =
string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs),
"\\", publisher_name, "\\", product_name, ".appref-ms");
Где publisher_name и product_name - те, которые задаются в диалоговом окне Options в свойствах публикации.
Process.Start эквивалентен выполнению команды Start, Run..., а затем вводу некоторого текста там. Вы должны ввести исполняемый файл, который можно найти с помощью переменной окружения PATH, или вы можете указать URL, указывающий на файл .application, который вы хотите запустить. Например, http://publish.url.com/publish/myapp.application.
Надеюсь, это поможет!
Чтобы добавить к ответу @Kieren: причина того, что Process.Start ("Firefox")
работает, заключается в том, что Firefox устанавливается в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft Ключ \ Windows \ CurrentVersion \ App Paths \ firefox.exe
в реестре.
URL-адрес, который вы ищете, - это URL-адрес, используемый для установки. Да, это странно звучит. ClickOnce немного странный. К сожалению, ClickOnce не устанавливается в папку Program Files, а вместо этого зарывается в пользовательскую папку AppData. В зависимости от того, установили ли вы через Интернет или через опцию CD / DVD, вы определите, насколько легко решить эту проблему. Удачи!