Kiedy tylko jest to możliwe, wolę używać „przenośnych” wersji aplikacji zamiast instalować je w zwykły sposób. Umieściłem je na dysku D:
i przechowują wszystkie dane w swoich katalogach i nie polegają na rejestrze / katalogach systemowych. W rezultacie otrzymuję większość aplikacji, których używam bezpiecznie w przypadku awarii / ponownej instalacji systemu: nie trzeba ponownie instalować i konfigurować aplikacji, nie trzeba przywracać danych.
Istnieje jednak problem przy stosowaniu tego podejścia w systemie Windows 7: wiele aplikacji przenośnych (przynajmniej tych z portableapps.com) składa się z pliku .exe programu uruchamiającego oddzielonego od samego pliku .exe aplikacji i te 2 są oddzielnymi aplikacjami z punktu systemowego widok. W wyniku tego pojawia się druga ikona na pasku zadań, jeśli do uruchomienia używam przypiętego przycisku uruchamiania (a jeśli przypięłem ten drugi przycisk, po prostu uruchamia on aplikację w trybie innym niż przenośny).
Ten sam problem dotyczy każdej aplikacji, która korzysta z oddzielnego programu ładującego, aby rozpocząć oddzielanie kodu początkowego i czasu wykonywania.
Pytanie brzmi: jak nauczyć pasek zadań systemu Windows 7, aby rozpoznał pod-proces jako tę samą aplikację i umieścił go w tym samym przycisku.
FirefoxPortable.exe
na pasku zadań kliknij drugi przycisk i zobacz nowy utworzony przycisk Firefox. Przypnij drugi przycisk, zamknij Firefox, poczekaj minutę, kliknij drugi przycisk i zobacz, że Firefox został uruchomiony w trybie nie-przenośnym.