Volba instalačního adresáře pro balíček VSPackage

Balíček VSPackage a jeho podpůrné soubory musí být v systému souborů uživatele. Umístění závisí na tom, jestli je balíček VSPackage spravovaný nebo nespravovaný, schéma souběžné správy verzí a volba uživatele.

Nespravované balíčky VSPackage

Nespravovaný balíček VSPackage je server COM, který lze nainstalovat v libovolném umístění. Informace o registraci musí přesně odrážet jeho umístění. Uživatelské rozhraní instalačního programu by mělo poskytovat výchozí umístění jako podadresář ProgramFilesFolder hodnoty vlastnosti Instalační služba systému Windows. Příklad:

<ProgramFilesFolder>\<MyCompany>\<MyVSPackageProduct>\V1.0\

Uživatel by měl mít povoleno změnit výchozí adresář tak, aby vyhovoval uživatelům, kteří mají malý spouštěcí oddíl, a raději instalovat aplikace a nástroje na jiný svazek.

Pokud vaše souběžné schéma používá balíček VSPackage s verzí, můžete k ukládání různých verzí použít podadresáře. Příklad:

<ProgramFilesFolder>\<MyCompany>\<MyVSPackageProduct>\V1.0\2002\

<ProgramFilesFolder>\<MyCompany>\<MyVSPackageProduct>\V1.0\2003\

<ProgramFilesFolder>\<MyCompany>\<MyVSPackageProduct>\V1.0\2005\

Spravované balíčky VSPackage

Spravované balíčky VSPackage je také možné nainstalovat v libovolném umístění. Měli byste ale vždy zvážit jejich instalaci do globální mezipaměti sestavení (GAC), aby se snížila doba načítání sestavení. Vzhledem k tomu, že spravované balíčky VSPackage jsou vždy sestavení se silným názvem, jejich instalace v GAC znamená, že ověření podpisu silného názvu trvá pouze v době instalace. Sestavení se silným názvem nainstalovaná jinde v systému souborů musí mít své podpisy ověřené při každém načtení. Při instalaci spravovaných balíčků VSPackage v GAC použijte přepínač /sestavení nástroje regpkg k zápisu položek registru odkazující na silný název sestavení.

Pokud nainstalujete spravované balíčky VSPackage do jiného umístění než GAC, postupujte podle předchozích pokynů pro nespravované balíčky VSPackage pro výběr hierarchií adresářů. Pomocí přepínače /codebase nástroje regpkg zapisujte položky registru odkazující na cestu sestavení VSPackage.

Další informace najdete v tématu Registrace a zrušení registrace balíčků VSPackage.

Satelitní knihovny DLL

Podle konvence se satelitní knihovny DLL VSPackage, které obsahují prostředky pro konkrétní národní prostředí, nacházejí v podadresářích adresáře VSPackage . Podadresáře odpovídají hodnotám ID národního prostředí (LCID).

Článek Spravovat balíčky VSPackages indikuje, že položky registru určují, kde Sada Visual Studio ve skutečnosti hledá satelitní knihovnu DLL balíčku VSPackage. Visual Studio se však pokusí načíst satelitní knihovnu DLL v podadresáři s názvem pro hodnotu LCID v následujícím pořadí:

  1. Výchozí LCID (Visual Studio LCID, například \1033 pro angličtinu)

  2. Výchozí LCID s výchozím podlanguagem.

  3. Výchozí systém LCID.

  4. Výchozí systémový identifikátor LCID s výchozím podlanguagem.

  5. Angličtina USA (.\1033 nebo .\0x409).

Pokud vaše knihovna DLL balíčku VSPackage obsahuje prostředky a položky registru SatelliteDll\DllName na něj odkazuje, Visual Studio se je pokusí načíst ve výše uvedeném pořadí.