Могу ли я установить приложение ClickOnce в качестве программы по умолчанию для открытия типа файла на ПК

2946
JasonDavis

Я только начал использовать программу под названием MarkdownPad, которая является редактором файлов Markdown.

Моя проблема в том, что программа является приложением ClickOnce, и если я иду в папку (используя Windows) и пытаюсь открыть файлы .Markdown, я не могу выбрать MarkdownPad в качестве программы для открытия этих файлов.

Так есть ли способ сделать так, чтобы программы ClickOnce отображались как опция для открытия типа файла, как вы можете с другими установленными программами?

6

1 ответ на вопрос

8
RLH

Это действительно зависит от установленного программного обеспечения ClickOnce, но краткий ответ, вероятно, нет.

Если производители программного обеспечения не интегрировали этот тип функциональности в приложение в качестве параметра, поиск исполняемого файла и связывание его с типом файла все равно может завершиться ошибкой, поскольку они, вероятно, не спроектировали свое приложение для запуска с файлом, переданным как параметр "файл открыт".

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

Windows XP

C:\Documents and Settings\[Username]\Local Settings\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe 

Windows Vista +

C:\Users\[Username]\AppData\Local\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe 

Философия ClickOnce немного отличается от обычных программ, установленных в «C: \ Program Files». Устанавливая приложение в каталог пользователя, оно может быть установлено без прав администратора, а система автоматического обновления может работать без каких-либо серьезных проблем безопасности.

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

Приложения ClickOnce никоим образом не ограничены движком C1 в отношении того, чем они являются и что им запрещено делать. Они ограничены только правами пользователя. Если у вас есть контроль над системой конечного пользователя, вы можете делать все, что вы хотите с приложением C1. Если вы разрабатываете для более широкого круга пользователей, в разных средах, то вам необходимо разработать свое приложение с предположением, что вы работаете в ограниченной песочнице.

Разработчик Эван Вондрасек говорит, что по умолчанию:

MarkdownPad (должен) связываться с типами файлов .md, .mdown и .markdown. Вы можете вручную связать типы файлов с исполняемым файлом MarkdownPad (он обрабатывает как ClickOnce, так и стандартные аргументы Windows), но при ручной привязке типов файлов к исполняемому файлу есть одно важное предупреждение: при непосредственном использовании исполняемого файла приложение НЕ будет работать в режиме «ClickOnce». "и больше не будет получать автоматические обновления. Вы можете убедиться в этом, перейдя в «Справка» -> «О программе», и рядом с номером версии появится «Не развернуто через ClickOnce».

Спасибо, мне удалось найти его по указанному выше пути, и я настроил его, и теперь он работает для открытия файлов разметки. Было бы неплохо, если бы это было больше похоже на обычный exe-файл, который устанавливается везде, где вы выберете, но это работает. Раньше у меня была проблема с поиском файлов везде, поэтому спасибо за путь JasonDavis 12 лет назад 0
Я работал с ClickOnce довольно долго, и я должен согласиться, было бы хорошо, если бы это приложение могло быть установлено в C: \ Program Files. Тем не менее, это не работает, потому что философия ClickOnce немного отличается. Устанавливая приложение в каталог пользователя, оно может быть установлено без прав администратора, а система автоматического обновления может работать без каких-либо серьезных проблем с безопасностью. Есть немного компромисса для разработчика, в зависимости от того, какой метод установки они выберут. RLH 12 лет назад 1
Вы были очень полезны, поскольку до сегодняшнего дня я даже не знал о приложении ClickOnce. Поэтому после использования моей программы выше (markdownPad) и другого приложения CO для твиттера я понимаю, что они кажутся более гибкими в пользовательском интерфейсе дизайна. Вроде как приложение Adobe AIR, но больше похоже на приложение для Windows. Итак, 1 последний вопрос. Существуют ли какие-либо ограничения приложения clickOnce над другими установленными приложениями, кроме описанных выше? JasonDavis 12 лет назад 0
@ JD- ClickOnce - это просто механизм установки программного обеспечения. Я управляю очень надежным приложением, которое публикую через С1, потому что мне нужно иметь возможность принудительно обновлять информацию для моего пользователя. Что касается ограничений, программное обеспечение имеет гарантированный доступ только к нескольким папкам в рабочей папке пользователя для хранения данных. Приложения ClickOnce никоим образом не ограничены движком C1 в отношении того, чем они являются и что им запрещено делать. [Продолжение] RLH 12 лет назад 0
Они ограничены только правами пользователя. Если у вас есть контроль над системой конечного пользователя, вы можете делать все, что вы хотите с приложением C1. Если вы разрабатываете для более широкого круга пользователей, в разных средах, то вам необходимо разработать свое приложение с предположением, что вы работаете в ограниченной песочнице. RLH 12 лет назад 0
Отлично, теперь у меня намного лучшее понимание. Когда вы упомянули «механизм установки» Означает ли это, что приложение С1 можно легко заменить на традиционное устанавливаемое приложение (разумеется, если вы разработчик) JasonDavis 12 лет назад 0
Правильный. И действительно, иногда вы найдете поставщиков, которые распространяют программное обеспечение по обоим каналам - ClickOnce и более традиционный пакет MS Installer. RLH 12 лет назад 0
Разработчик MarkdownPad здесь - по умолчанию MarkdownPad (должен) связываться с типами файлов .md, .mdown и .markdown. Вы можете вручную связать типы файлов с исполняемым файлом MarkdownPad (он обрабатывает как ClickOnce, так и стандартные аргументы Windows), но при ручной привязке типов файлов к исполняемому файлу есть одно важное предупреждение: при непосредственном использовании исполняемого файла приложение НЕ будет работать в режиме «ClickOnce». "и больше не будет получать автоматические обновления. Вы можете убедиться в этом, перейдя в «Справка» -> «О программе», и рядом с номером версии появится «Не развернуто через ClickOnce». Evan Wondrasek 12 лет назад 1
(продолжение) Это часто запрашиваемая функция, и я буду встраивать интегрированный менеджер сопоставления файлов в будущие версии MarkdownPad. Мне действительно нужно написать FAQ на веб-сайте MarkdownPad с объяснением ClickOnce, я получил несколько обеспокоенных писем от пользователей, которые не знакомы с системой развертывания и обеспокоены тем, почему они не могут найти .exe :) Evan Wondrasek 12 лет назад 0