Windows 7 не обновляет путь к приложению по умолчанию

Windows 7 не обновляет путь к приложению по умолчанию

Я разрабатываю приложение на W7.

Мое приложение — это приложение по умолчанию для файлов TIF. Это значит, что наши пользователи могут установить приложение как приложение по умолчанию для открытия файлов с расширением .tif.

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

Я приму ваш ответ, если вы сможете показать мне способ заставить Windows использовать мой новый exe-файл вместо старого. (Переименование нового exe-файла не является вариантом)

EDIT:
Приложение НЕ устанавливается ни на одну ОС. Оно выполняется напрямую по сетевому пути. Старые версии были просто переименованы и расположены прямо рядом с текущей версией. Текущая версия всегда имеет одно и то же имя. Я сделаю приложение устанавливаемым. Но сейчас это не так.

решение1

Это не будет удобно для пользователя, и у меня Windows 8, но я уверен, что Windows 7 делает что-то похожее. Следуйте этой процедуре с тем, что у вас есть, если какие-либо записи отличаются. Вот как я нашел настройку программы для изображений tiff на моем компьютере.

Перед внесением любых изменений в реестр всегда создавайте резервную копию!Если вы облажаетесь, могут произойти и обязательно произойдут плохие вещи!

Если вы умеете копаться в реестре Windows, все обработчики для любого расширения типа файла, зарегистрированного в Windows, хранятся в \HKEY_CLASSES_ROOT. Просто найдите \HKEY_CLASSES_ROOT\.tiff. Вы можете увидеть запись для (Default)с данными TIFImage.Document. Найдите в реестре эту строку данных. Это привело меня к \HKEY_CLASSES_ROOT\TIFImage.Document. Посмотрите под shellзаписью. Здесь вы увидите записи правой кнопки мыши для каждого действия с файлами tiff, которое вы можете задать. open— это действие по умолчанию. Под этой записью вы увидите запись command. Строка данных здесь содержит команду для открытия файла.

решение2

Во-первых, я бы пересмотрел подход, поскольку вы останетесь с этой проблемой. Хотя, судя по комментариям, кажется, что решение находится вне вашего контроля. Может быть, поскольку приложение не будет установлено, может быть, вариантом будет сделать tiff-файлы по умолчанию только при загрузке и возвращать их обратно, когда приложение закрывается? Естественно, у вас все еще будут проблемы с этим, приложение закрыто, и вы хотите открыть .TIFF с помощью своего приложения. Однако, во время тестирования, является ли это серьезной проблемой?

В любом случае, возможно, ответ кроется в глобальных переменных Windows — нужно просто обновить путь.

Или просто измените местоположение старых .exe. Создайте новую папку, назовите ее old files, сбросьте туда старые .exe!

решение3

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

Связанный контент