Как я могу связать определенное расширение файла с моим приложением? - PullRequest
1 голос
/ 15 сентября 2011

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

Я видел несколько вопросов и ответов по этой теме, но, похоже, ничего не закончено и не подходит к делу.

Мои вопросы:

Какова наилучшая стратегия для привязки определенного расширения к приложению? Каковы необходимые шаги / инструменты для этого? Как включить это в проект развертывания установки?

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011
  1. Открыть RegEdit.exe
  2. В разделе HKEY_CLASSES_ROOT создайте новый ключ с именем «.xxx» (ххх ваш расширение имени). Измените значение по умолчанию на «xxxfile» (это имя типа файла, вы можете изменить его, как вам нравится)
  3. Под HKEY_CLASSES_ROOT создайте новый ключ с именем 'xxxfile'.
  4. В xxxfile создайте ключ с именем 'shell'.
  5. Под оболочкой создайте ключ с именем "open".
  6. При открытии создайте ключ под названием «команда». Изменить значение по умолчанию в «C: \ Program Files \ AnyProgram \ AnyProgram.exe» «% 1» (изменить на программа, которую вы хотите открыть файл)

После этого вы сможете открыть расширение с помощью предпочитаемой вами программы.

Если вы хотите сделать это при развертывании установки, вам просто нужно использовать cmd для изменения информации реестра.

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

1 голос
/ 15 сентября 2011

Прочитайте комментарий Ганса Пассанта.Использование Direclty Setup Deployment Project и определение там ассоциаций файлов быстро и просто.Идеально подходит.

...