Всякий раз, когда это возможно, я предпочитаю использовать "портативные" версии приложений, а не устанавливать их обычным способом. Я помещаю их на диск D:
они хранят все данные в своих каталогах и не полагаются на системный реестр / каталоги. В результате я получаю большинство приложений, которые я использую, безопасными в случае сбоя / переустановки системы: нет необходимости переустанавливать и переконфигурировать приложения, не нужно восстанавливать данные.
Но при использовании этого подхода в Windows 7 возникает проблема: многие переносимые приложения (по крайней мере, таковые из portableapps.com) состоят из файла запуска .exe, отдельного от самого приложения .exe, и эти 2 являются отдельными приложениями из системной точки Посмотреть. В результате на панели задач появляется второй значок, если для запуска я использую закрепленную кнопку запуска (и если я закрепляю эту вторую кнопку, она просто запускает приложение в непереносимом режиме).
Та же проблема относится к любому приложению, которое использует отдельный загрузчик для запуска для разделения кода запуска и времени выполнения.
Поэтому вопрос заключается в том, как научить панель задач Windows 7 распознавать запущенный процесс как одно и то же приложение и помещать его в одну и ту же кнопку.