Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Následující seznam doporučuje osvědčené postupy, které byste měli použít při práci s přidruženími souborů.
- Nekopírovat přidružení souborů z registru
- Vyhýbejte se Hard-Coding cestám do registru, kde je to možné
- Vždy zalamovat rozšiřující řetězce v uvozovkách
- Nezaměňujte automatické přehrávání/automatické spouštění s přidruženími souborů
- Nezaměňujte databázi MIME Internet Explorer s přidruženími souborů
- Správně používat formátované a verzované identifikátory ProgID
- nepoužívejte přípony krátkých názvů souborů
- Zaregistrujte nové typy souborů v databázi IANA MIME
- registrace pomocí webové služby systému Windows pro přidružení souborů
- související témata
Nekopírovat přidružení souborů z registru
Doporučujeme nekopírovat existující přidružení souborů z registru. To často vede k šíření špatně vytvořených přidružení souborů. Místo toho byste měli postupovat podle kroků uvedených v ukázkovém scénáři přidružení souborů .
Pokud je to možné, vyhněte se Hard-Coding cest do registru.
Stejně jako pevné kódování cest do programů mohou způsobit problémy, pevné kódování cest do registru může také vést k problémům. Místo toho byste měli k zajištění nezávislosti cesty použít rozšiřující řetězce registru (REG_EXPAND_SZ). Například místo použití této metody:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = C:\WINNT\hta.exe,1
Tuto metodu byste měli použít:
HKEY_CLASSES_ROOT
MyVendor.MyProgram.1
DefaultIcon
(Default) = "%SYSTEMROOT%\hta.exe,1"
Vždy zalamovat rozbalovací řetězce v uvozovkách
Řetězce se mohou při rozbalení rozšířit tak, že budou obsahovat mezery. Protože se mezery často interpretují jako oddělovače argumentů, způsobují problémy za určitých okolností. Například příkaz k vyvolání MyProgramu může být uložen v registru jako:
%SYSTEMROOT%\MyProgram %1 %2
MůjProgram očekává, že %1 je úplná cesta k názvu souboru a %2 je přepínač, který indikuje určitou akci. Pokud je tento příkaz proveden s argumenty C:\Program Files\My Documents\document.txt a /print, předpokládá-li se, že SYSTEMROOT je C:\WINNT, rozbalí se na:
C:\WINNT\MyProgram C:\Program Files\My Documents\document.txt /print
V tomto případě MyProgram interpretuje, že první argument je C:\Program a druhý argument je Files\My, což není zamýšlené chování. Argumenty jsou interpretovány správně, bez ohledu na to, zda obsahují mezery, pokud jsou rozbalené řetězce zabaleny do uvozovek následujícím způsobem:
"%SYSTEMROOT%\MyProgram" "%1" "%2"
Nezaměňujte automatické přehrávání ani automatické spouštění s přidruženími souborů.
Přidružení souborů se v některých ohledech podobají automatickému přehrání nebo automatickému spuštění. Automatické spuštění/Autorun ale nabízí samostatné a odlišné funkce od těch, které poskytují asociace souborů. Pro více informací si přečtěte Vytvoření aplikace s povoleným automatickým spuštěním CD-ROM.
Nezaměňujte databázi MIME aplikace Internet Explorer s přidruženími souborů
Přidružení souborů se podobají databázi MIME aplikace Windows Internet Explorer v tom, že typy souborů mohou (a měly by) obsahovat definici typu MIME. Databáze MIME aplikace Internet Explorer je však oddělená a liší se od přidružení souborů.
Používejte správně vytvořené a verzované identifikátory ProgID
Vždy používejte verze identifikátorů ProgID, i když je k dispozici pouze jedna verze ProgID. Identifikátory verzí ProgID pomáhají vyhnout se konfliktům a přepisům ProgID. Umožňují také, aby různé verze aplikace společně existovaly.
Nepoužívejte krátké přípony názvů souborů.
Dlouhé přípony názvů souborů nabízejí následující výhody:
- Krátká délka přípon je náchylná ke kolizím přípon . Ke kolizi přípon dojde, když se stejná přípona používá ke klasifikaci více typů souborů. Použití dlouhých prodlužovacích kabelů výrazně snižuje pravděpodobnost kolize.
- Krátké názvy souborů mají tendenci být poněkud kryptografické. Dlouhá rozšíření mají tendenci být smysluplnější, protože do rozšíření je možné vložit další informace.
Další informace naleznete v tématu přípon názvů souborů.
Registrace nových typů souborů v databázi IANA MIME
Autorita IANA (Internet Assigned Numbers Authority) uchovává veřejnou databázi registrovaných typů MIME. Při definování nového typu veřejného souboru doporučujeme definovat také typ MIME pro typ souboru a zaregistrovat tento typ u IANA. Registrace není nijak nákladná.
Registrace pomocí webové služby systému Windows pro přidružení souborů
Vývojáři aplikací se můžou zaregistrovat pomocí webové služby systému Windows, kterou uživatelé používají k vyhledání aplikací, které můžou pracovat s konkrétními typy souborů. Proces registrace k webové službě je podrobně popsaný v procesu onboardingu systému Windows File Association System (KB 929149).
Související témata
-
Pokyny pro správu výchozích aplikací v systému Windows Vista a novějších
-
Nastavení přístupu k programu a výchozího nastavení počítače (SPAD)