На .NET/WinForms/C# я написал небольшую программу для "просмотра" PDF-файлов. Она просто открывает настоящий просмотрщик PDF-файлов и делает еще кое-что (неважно для следующей задачи).
Однако в Windows 10 я не могу установить свою программу в качестве программы по умолчанию для открытия файлов PDF.
Если я открою файл PDF через «Открыть с помощью...», выберу свою программу и активирую опцию «Всегда открывать с помощью...», в следующий раз при открытии файла PDF Windows снова будет использовать средство просмотра PDF по умолчанию.
В случае, если я попытаюсь установить программу по умолчанию через настройки приложений по умолчанию, Windows даже не примет мою программу в качестве программы по умолчанию для файлов PDF. Он показывает только другие средства просмотра, такие как Acrobat или Chrome.
Как мне сделать так, чтобы моя собственная программа была программой просмотра PDF-файлов по умолчанию?
решение1
Я считаю, что комбинация assoc и ftype сработает. Вы запускаете команду assoc, чтобы связать расширение с заданным ftype. Вы запускаете команду ftype, чтобы указать, какую программу запускать при доступе к заданному ftype.
Бегать
assoc /?
и
ftype /?
чтобы получить больше информации. Если они работают, я думаю, вы можете поместить эти команды в свою среду входа.
Надеюсь это поможет.