...
Capturing Visual Studio ( Professional and Enterprise ) using App volumes.When deploying the app stack. While trying to sign in; after successfully signing in Visual Studio, you see error similar to: "Your license has expired" given the user has a valid MSDN subscription or an license based on online id.
This article provides steps to overcome this issue. If you are planning to capture Visual Studio app stack ( or have captured already and have encountered the above error ) Please follow these steps.Please also note Supported Scenarios for delivering Visual Studio when using Horizon View and AppVolumes
Visual Studio binds a license to the machine on which it is installed. This presents a challenge in VDI configurations, especially App Volumes, where the app and its deployment machine first meet at logon time. In this case the license must be re-bound at logon. This is expected behaviour due to respective application design.
Visual Studio provide an application to workaround this and rebind the licence.The StorePID tool to do this is described in detail here .Solution :Start a capture as per standard procedure.After installation completes, but before I completing the capture:For 4.x VersionAfter installation completed but before completing the capture, do the following: Open command prompt with admin privilege and run next commands.md C:\SnapVolumesTemp\MountPoints\{Appstack Volume Guid}\{App Guid}\Config\Appcd /d C:\SnapVolumesTemp\MountPoints\{Appstack Volume Guid}\{App Guid}\Config\Appecho "{Visual Studio installed folder}\Common7\IDE\DDConfigCA.exe" > OnPostEnableApp.batecho "{Visual Studio installed folder}\Common7\IDE\StorePID.exe" {Product Key} {Visual Studio MPC} >> OnPostEnableApp.batreg add HKLM\System\CurrentControlSet\services\svservice\Parameters /v RunAppEventScripts /t REG_DWORD /d 1 Step number 6 is required for AppVolumes agent 4.1 and 4.2. Version 4.3 & onwards does not require it.Run command “mountvol” at command prompt to find Appstack Volume GuidSample Microsoft Product Code (MPC) - [Readily available on Microsoft Documentation for future editions] Visual Studio EditionMPCVisual Studio Professional 201306177Visual Studio Premium 201306191Visual Studio Ultimate 201306181Visual Studio Professional 201507062Visual Studio Enterprise 201507060Visual Studio Professional 201708862Visual Studio Enterprise 201708860Visual Studio Professional 201909262Visual Studio Enterprise 201909260 Visual Studio Enterprise 202209660Visual Studio Professional 2022 09662 For 2.x VersionAfter installation completed but before completing the capture, do following: Open command prompt with admin privilege and run next commands.cd /d C:\SnapVolumesTemp\MountPoints\{Appstack Volume Guid}echo "{Visual Studio installed folder}\Common7\IDE\DDConfigCA.exe" >> startup.batecho "{Visual Studio installed folder}\Common7\IDE\StorePID.exe" {Product Key} {Visual Studio MPC} >> startup.bat On your 2.x master image, add the following registry entry: Key: HKLM\System\CurrentControlSet\Services\svdriver\Parameters Name: ReverseReplicationList Value: -\Registry\Machine\Software\Classes\Licenses\{Visual Studio Guid} Sample Visual Studio Guid: Visual Studio EditionGuidVisual Studio 2013E79B3F9C-6543-4897-BBA5-5BFB0A02BB5CVisual Studio 20154D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8FVisual Studio 20175C505A59-E312-4889-9508-E162F8150517Visual Studio 201941717607-F34E-432C-A138-A3CFD7E25CDA
SQL Server Data Tool 2015 This peripheral tool can present additional issues resulting in setup errors on launch.The MPC for this tool is inconsistent and varies on installation and will be a matter to manually verify on each installation. Registry Keys to Check: > HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\Registration\07064 EditionID REG_DWORD 0x8 ProductID REG_SZ 00322-00000-00000-AA489 > HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\Registration\07065 EditionID REG_DWORD 0x8 ProductID REG_SZ 00322-10000-00000-AA482 You can then run "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\DDConfigCA.exe" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\StorePID.exe" 00322-00000-00000-AA489 07064 // {Product Key} {Visual Studio MPC} "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\DDConfigCA.exe" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\StorePID.exe" 00322-10000-00000-AA482 07065 // {Product Key} {Visual Studio MPC}These can be added to OnPostEnableApp.bat or startup.bat dependent on your build.