Я разрабатываю приложение на 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 и проверьте. Я считаю, что это решит вашу проблему