Osvědčené postupy pro přidružení souborů

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

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).

Ukázkový scénář přidružení souborů

Pokyny pro správu výchozích aplikací v systému Windows Vista a novějších

Výchozí programy

Nastavení přístupu k programu a výchozího nastavení počítače (SPAD)