Nano Hash - криптовалюты, майнинг, программирование

Запись реестра VS SetupProject для пользовательских расширений файлов

В рамках своего проекта я создаю файлы резервных копий с специальным расширением ".tp"

Программное обеспечение будет распространяться с Проектом установки в качестве установщика.

Какие шаги мне нужно выполнить, чтобы добавить запись в реестр через проект установки, чтобы ОС отобразила мой пользовательский значок? Это возможно?

Я нашел несколько решений, как сделать это вручную, но я хотел бы, чтобы установщик (проект установки) сделал это за меня... Ничего не нашел по этому поводу...

информация: я использую Visual Studio Express 2017 Программное обеспечение написано на C#

РЕДАКТИРОВАТЬ: тем временем мне удалось добавить запись реестра в нужный каталог, но я не уверен, как указать файл .ico и как вызвать SHChangeNotify...


Ответы:


1

В проектах установки Visual Studio есть редактор типов файлов на целевом компьютере, поэтому нет необходимости манипулировать реестром. Если вы добавите новый тип файла (ваш .tp), окно свойств IDE в .tp (нажмите F4) покажет окно, в котором вы добавите свой значок. В окне свойств %Open вы добавляете программу для открытия расширения. Это не слишком сложно. Это, кажется, охватывает это более подробно:

http://www.dreamincode.net/forums/topic/58005-file-associations-in-visual-studio/

09.07.2017
  • Большое спасибо! Я попробую это, и если это будет правильно (во что я твердо верю), я отмечу ваш ответ! 10.07.2017
  • Извините за столь поздний ответ. Проект затянулся... Ваша информация очень помогла! Спасибо! 26.07.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..