Určení popisovačů souborů pro přípony názvů souborů
Existuje několik způsobů, jak určit aplikaci, která zpracovává soubor, který má konkrétní příponu souboru. Příkazy OpenWithList a OpenWithProgids jsou dvěma způsoby, jak určit obslužné rutiny souborů pod položkou registru pro příponu souboru.
Příkaz OpenWithList
Když kliknete pravým tlačítkem myši na soubor v Průzkumníku Windows, zobrazí se příkaz Otevřít . Pokud je k rozšíření přidruženo více než jeden produkt, zobrazí se podnabídka Otevřít v aplikaci.
Pokud chcete otevřít příponu, můžete zaregistrovat různé aplikace tak, že v HKEY_CLASSES_ROOT nastavíte klíč OpenWithList pro příponu souboru. Aplikace uvedené pod tímto klíčem pro příponu souboru se zobrazí pod nadpisem Doporučené programy v dialogovém okně Otevřít v aplikaci. Následující příklad ukazuje aplikace zaregistrované k otevření přípony souboru .vcproj.
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.14.0"
OpenWithList\
devenv.exe
Poznámka:
Klíče určující aplikace jsou ze seznamu v části HKEY_CLASSES_ROOT\Aplikace.
Přidáním klíče OpenWithList deklarujete, že vaše aplikace podporuje příponu souboru, i když jiná aplikace přebírá vlastnictví rozšíření. Může to být budoucí verze vaší aplikace nebo jiné aplikace.
OpenWithProgIDs
Programové identifikátory (ProgID) jsou popisné verze identifikátorů ClassID, které identifikují verzi aplikace nebo objektu COM. Každý spolu creatable objekt by měl mít svůj vlastní Identifikátor ProgID. Například VisualStudio.DTE.7.1 spustí Visual Studio .NET 2003, zatímco VisualStudio.DTE.10.0 spustí Visual Studio. Jako vlastník typu projektu nebo typu položky projektu musíte pro příponu souboru vytvořit identifikátor ProgID specifický pro verzi. Tyto identifikátory ProgID můžou být redundantní v tom, že stejnou aplikaci může spustit více než jeden Identifikátor ProgID. Další informace naleznete v tématu Registrace sloves pro přípony názvů souborů.
Následující zásady vytváření názvů použijte pro identifikátory ProgID s verzí souborů, abyste se vyhnuli duplikaci při registraci od jiných dodavatelů:
Přípona souboru | Id progID s verzí |
---|---|
.prodloužení | ProductName. extension.versionMajor.versionMinor |
Do klíče HKEY_CLASSES_ROOT\<extension>\OpenWithProgids můžete zaregistrovat různé aplikace, které můžou otevřít konkrétní příponu souboru. Tento klíč registru obsahuje seznam alternativních identifikátorů ProgID přidružených k příponě souboru. Aplikace přidružené k uvedeným identifikátorům ProgID se zobrazí v podnabídce Otevřít snázvem produktu. Pokud je stejná aplikace zadaná v klíčích OpenWithList
i OpenWithProgids
v klíčích, operační systém sloučí duplicity.
Poznámka:
Klíč OpenWithProgids
je podporován pouze v systému Windows XP. Protože ostatní operační systémy tento klíč ignorují, nepoužívejte ho jako jedinou registraci pro obslužné rutiny souborů. Tento klíč použijte k zajištění lepšího uživatelského prostředí v systému Windows XP.
Přidejte požadované identifikátory ProgID jako hodnoty typu REG_NONE. Následující kód poskytuje příklad registrace identifikátorů ProgID pro příponu souboru (.ext).
HKEY_CLASSES_ROOT\
.ext\
(default)="MyProduct.ext.14.0"
OpenWithProgids
progid REG_NONE (zero-length binary value)
otherprogid REG_NONE (zero-length binary value)
Identifikátor ProgID zadaný jako výchozí hodnota přípony souboru je výchozí obslužná rutina souboru. Pokud upravíte Identifikátor ProgID pro příponu souboru, která je dodávána s předchozí verzí sady Visual Studio nebo kterou můžou převzít jiné aplikace, musíte zaregistrovat OpenWithProgids
klíč pro příponu souboru a zadat nový Identifikátor ProgID v seznamu spolu se starými identifikátory ProgID, které podporujete. Příklad:
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.14.0"
OpenWithProgids
vcprojfile //old progid
VisualStudio.vcproj.12.0 //old progid
VisualStudio.vcproj.14.0 //new progid
Pokud má starý Identifikátor ProgID přidružená slovesa, zobrazí se tyto příkazy také v části Otevřít s názvem produktu v místní nabídce.