Bagikan melalui


Mendeteksi persyaratan sistem

VSPackage tidak dapat berfungsi kecuali Visual Studio diinstal. Saat Anda menggunakan Microsoft Windows Installer untuk mengelola penginstalan VSPackage, Anda dapat mengonfigurasi alat penginstal untuk mendeteksi apakah Visual Studio diinstal. Anda juga dapat mengonfigurasinya untuk memeriksa sistem untuk persyaratan lain, misalnya, versi Windows tertentu atau sejumlah RAM tertentu.

Mendeteksi edisi Visual Studio

Untuk menentukan apakah edisi Visual Studio diinstal, verifikasi bahwa nilai kunci Instal registri adalah (REG_DWORD) 1 di folder yang sesuai, seperti yang tercantum dalam tabel berikut. Perhatikan bahwa ada hierarki edisi Visual Studio:

  1. Perusahaan

  2. Profesional

  3. Komunitas

Saat edisi yang lebih baru diinstal, kunci registri untuk edisi tersebut ditambahkan serta untuk edisi sebelumnya. Artinya, jika edisi Enterprise diinstal, kunci Instal diatur ke 1 untuk Enterprise, serta untuk edisi Profesional dan Komunitas. Oleh karena itu, Anda perlu memeriksa hanya untuk edisi terbaru yang Anda butuhkan.

Catatan

Dalam editor registri versi 64-bit, kunci 32-bit ditampilkan di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Kunci Visual Studio berada di bawah HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Produk Tombol
Visual Studio Enterprise 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterprise
Visual Studio Professional 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professional
Komunitas Visual Studio 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community
Visual Studio 2015 Shell (terintegrasi dan terisolasi) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Mendeteksi kapan Visual Studio berjalan

VSPackage Anda tidak dapat didaftarkan dengan benar jika Visual Studio berjalan saat VSPackage diinstal. Alat penginstal harus mendeteksi kapan Visual Studio berjalan lalu menolak untuk menginstal program. Penginstal Windows tidak mengizinkan Anda menggunakan entri tabel untuk mengaktifkan deteksi tersebut. Sebagai gantinya, Anda harus membuat tindakan kustom, sebagai berikut: Gunakan EnumProcesses fungsi untuk mendeteksi proses devenv.exe , lalu atur properti alat penginstal yang digunakan dalam kondisi peluncuran atau tampilkan kotak dialog secara kondisional yang meminta pengguna untuk menutup Visual Studio.