Bagikan melalui


Pilih direktori penginstalan untuk VSPackage

VSPackage dan file pendukungnya harus ada di sistem file pengguna. Lokasi tergantung pada apakah VSPackage dikelola atau tidak dikelola, skema penerapan versi berdampingan, dan pilihan pengguna Anda.

VSPackages tidak terkelola

VSPackage yang tidak dikelola adalah server COM yang dapat diinstal di lokasi mana pun. Informasi pendaftarannya harus secara akurat mencerminkan lokasinya. Antarmuka pengguna penginstal (UI) Anda harus menyediakan lokasi default sebagai subdirektori dari ProgramFilesFolder nilai properti Penginstal Windows. Misalnya:

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

Pengguna harus diizinkan untuk mengubah direktori default untuk mengakomodasi pengguna yang menyimpan partisi boot kecil dan lebih suka menginstal aplikasi dan alat pada volume lain.

Jika skema berdampingan Anda menggunakan VSPackage versi, Anda dapat menggunakan subdirektori untuk menyimpan versi yang berbeda. Misalnya:

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

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

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

VsPaket Terkelola

VSPackage terkelola juga dapat diinstal di lokasi mana pun. Namun, Anda harus mempertimbangkan untuk selalu menginstalnya ke cache perakitan global (GAC) untuk mengurangi waktu muat perakitan. Karena VSPackage terkelola selalu rakitan bernama kuat, menginstalnya di GAC berarti bahwa verifikasi tanda tangan nama kuat mereka hanya membutuhkan waktu penginstalan. Rakitan bernama kuat yang diinstal di tempat lain dalam sistem file harus memiliki tanda tangan mereka diverifikasi setiap kali dimuat. Saat Anda menginstal VSPackages terkelola di GAC, gunakan sakelar /assembly alat regpkg untuk menulis entri registri yang menunjuk ke nama kuat assembly.

Jika Anda menginstal VSPackage terkelola di lokasi selain GAC, ikuti saran sebelumnya yang diberikan untuk VSPackages yang tidak dikelola untuk memilih hierarki direktori. Gunakan sakelar /codebase alat regpkg untuk menulis entri registri yang menunjuk ke jalur perakitan VSPackage.

Untuk informasi selengkapnya, lihat Mendaftar dan membatalkan pendaftaran VSPackages.

DLL Satelit

Menurut konvensi, DLL satelit VSPackage, yang berisi sumber daya untuk lokal tertentu, terletak di subdirektori direktori VSPackage . Subdirektori sesuai dengan nilai ID lokal (LCID).

Artikel Kelola VSPackages menunjukkan bahwa entri registri mengontrol di mana Visual Studio benar-benar mencari DLL satelit VSPackage. Namun, Visual Studio mencoba memuat DLL satelit dalam subdirektori bernama untuk nilai LCID, dalam urutan berikut:

  1. LCID default (Visual Studio LCID; misalnya, \1033 untuk bahasa Inggris)

  2. LCID default dengan sublanguage default.

  3. LCID default sistem.

  4. LCID default sistem dengan sublanguage default.

  5. Bahasa Inggris A.S. (.\1033 atau .\0x409).

Jika DLL VSPackage Anda menyertakan sumber daya dan entri registri SatelliteDll\DllName menunjuk ke sana, Visual Studio mencoba memuatnya dalam urutan di atas.