Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poniższa lista to zalecane najlepsze rozwiązania, których należy użyć podczas pracy ze skojarzeniami plików.
- nie kopiuj skojarzeń plików z rejestru
- Unikaj tworzenia Hard-Coding ścieżek w rejestrze tam, gdzie to możliwe
- Zawsze opakowuj dynamiczne ciągi w cudzysłów
- Nie należy mylić autoodtwarzania/autouruchamiania ze skojarzeniami plików
- nie należy mylić bazy danych MIME programu Internet Explorer ze skojarzeniami plików
- Używać poprawnie sformułowanych i wersjonowanych identyfikatorów ProgIDs
- nie używaj krótkich rozszerzeń nazw plików
- rejestrowanie nowych typów plików w bazie danych IANA MIME
- Zarejestruj się w usłudze internetowej Windows dla skojarzeń plików
- Tematy pokrewne
Nie kopiuj skojarzeń plików z rejestru
Zalecamy, aby nie kopiować istniejących skojarzeń plików z rejestru. Często prowadzi to do propagacji słabo sformułowanych skojarzeń plików. Zamiast tego należy wykonać kroki opisane w przykładowym scenariuszu skojarzenia plików .
Unikaj Hard-Coding ścieżek do rejestru, jeśli to możliwe
Podobnie jak stałe ścieżki kodowania do programów mogą powodować problemy, twarde ścieżki kodowania w rejestrze mogą również prowadzić do problemów. Zamiast tego należy użyć ciągów rozszerzenia rejestru (REG_EXPAND_SZ), aby zapewnić niezależność ścieżki, jeśli ma to zastosowanie. Na przykład zamiast używać tej metody:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = C:\WINNT\hta.exe,1
Należy użyć tej metody:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = "%SYSTEMROOT%\hta.exe,1"
Zawsze umieszczaj ciągi znaków, które się rozwijają, w cudzysłów
Ciągi znaków mogą zawierać spacje, gdy się rozszerzają. Ponieważ spacje są często interpretowane jako ograniczniki argumentów, powodują problemy w pewnych okolicznościach. Na przykład polecenie wywołujące program MyProgram może być przechowywane w rejestrze jako:
%SYSTEMROOT%\MyProgram %1 %2
Program MyProgram oczekuje, że %1 jest pełną ścieżką do nazwy pliku, a %2 jest przełącznikiem wskazującym jakąś akcję. Jeśli to polecenie jest wykonywane z argumentami C:\Program Files\My Documents\document.txt i /print, i przy założeniu SYSTEMROOT C:\WINNT, rozwija się do:
C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print
W tym przypadku program MyProgram interpretuje, że pierwszym argumentem jest C:\Program, a drugim argumentem jest Files\My, który nie jest zamierzonym zachowaniem. Argumenty są interpretowane poprawnie, jednak niezależnie od tego, czy zawierają spacje, jeśli rozszerzające się ciągi są opakowane w cudzysłów w następujący sposób:
"%SYSTEMROOT%\MyProgram" "%1" "%2"
Nie należy mylić autoodtwarzania/autorunu ze skojarzeniami plików
Skojarzenia plików są podobne do autoodtwarzania/automatycznego uruchamiania na kilka sposobów. Jednak autoodtwarzanie/autorun oferuje oddzielne i odrębne funkcje od tych udostępnianych przez skojarzenia plików. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji z funkcją AutoRun CD-ROM.
Nie należy mylić bazy danych MIME programu Internet Explorer ze skojarzeniami plików
Skojarzenia plików są podobne do bazy danych MIME w Windows Internet Explorer, w ten sposób, że typy plików mogą (i powinny) zawierać definicję typu MIME. Jednak baza danych MIME programu Internet Explorer jest oddzielona i różni się od skojarzeń plików.
Używaj poprawnie sformułowanych i wersjonowanych identyfikatorów ProgID
Zawsze używaj identyfikatorów ProgID w wersji , nawet jeśli istnieje tylko jedna wersja identyfikatora ProgID. Wersjonowane identyfikatory ProgID pomagają uniknąć konfliktów i nadpisywania ProgID. Umożliwiają one również współistnienie różnych wersji aplikacji.
Nie używaj krótkich rozszerzeń nazw plików
Długie rozszerzenia nazw plików oferują następujące korzyści:
- Ograniczona długość krótkich rozszerzeń sprawia, że są one podatne na kolizje rozszerzeń . Kolizja rozszerzenia występuje, gdy to samo rozszerzenie jest używane do klasyfikowania wielu typów plików. Użycie długich rozszerzeń znacznie zmniejsza prawdopodobieństwo kolizji.
- Krótkie nazwy plików wydają się być nieco tajemnicze. Długie rozszerzenia wydają się być bardziej znaczące, ponieważ dodatkowe informacje mogą być osadzone w rozszerzeniu.
Aby uzyskać więcej informacji, zobacz rozszerzenia nazw plików.
Rejestrowanie nowych typów plików w bazie danych IANA MIME
Urząd IANA (Internet Assigned Numbers Authority) przechowuje publiczną bazę danych zarejestrowanych typów MIME. Podczas definiowania nowego typu pliku publicznego zaleca się również zdefiniowanie typu MIME dla typu pliku i zarejestrowanie tego typu w usłudze IANA. Rejestracja nie wiąże się z żadnymi kosztami.
Zarejestruj się w usłudze sieciowej systemu Windows do skojarzeń plików
Deweloperzy aplikacji mogą zarejestrować się w usłudze sieci Web systemu Windows używanej przez użytkowników do znajdowania aplikacji, które mogą działać na określonych typach plików. Proces rejestracji w usłudze internetowej jest szczegółowo opisany w dokumencie dotyczącym on-boardingu w systemie Windows File Association System (KB 929149).
Tematy pokrewne
-
wskazówki dotyczące zarządzania aplikacjami domyślnymi w systemie Windows Vista i nowszych
-
Ustawienia dostępu do programów i domyślne ustawienia komputera (SPAD)