偵測系統要求
除非已安裝 Visual Studio,否則 VSPackage 無法運作。 當您使用 Microsoft Windows Installer 來管理 VSPackage 的安裝時,您可以設定安裝程式來偵測是否已安裝 Visual Studio。 您也可以將它設定為檢查系統是否有其他要求,例如:特定版本的 Windows 或特定數量的 RAM。
偵測 Visual Studio 版本
若要判斷是否已安裝某個 Visual Studio 版本,請確認對應資料夾中的 Install 登錄機碼的值為 (REG_DWORD) 1,如下表所列。 請注意,Visual Studio 版本有分階層:
企業
專業版
社群
安裝較新的版本時,會新增該版本的登錄機碼,以及舊版的登錄機碼。 也就是說,如果安裝了企業版,則對於企業版以及專業版和社群版,Install 鍵將設定為 1。 因此,您只需要檢查您所需的最新版本。
注意
在 64 位元版本的登錄編輯程式中,32 位元機碼會顯示在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ 下。 Visual Studio 機碼位於 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\ 下。
Products | 索引鍵 |
---|---|
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 |
Visual Studio Community 2015 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community |
Visual Studio 2015 Shell (整合式和獨立式) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell |
偵測 Visual Studio 執行時機
如果安裝 VSPackage 時,Visual Studio 正在執行,則無法正確註冊 VSPackage。 安裝程式必須偵測 Visual Studio 執行時機,然後拒絕安裝程式。 Windows Installer 不會讓您使用資料表項目來啟用這類偵測。 相反地,您必須如下所示建立自訂動作:使用 EnumProcesses
函式來偵測 devenv.exe 流程,然後設定在啟動條件中使用的安裝程式屬性,或有條件地顯示提示使用者關閉 Visual Studio 的對話方塊。