# Ansible Install of MS Visual Studio Professional with Updates hanging

**URL:** <https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022>\
**Category:** Ansible Project\
**Tags:** windows\
**Created:** [November 14, 2017, 5:59pm UTC](https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022 "2017-11-14T17:59:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lpescatore](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@lpescatore](https://forum.ansible.com/u/lpescatore)\
**Post date:** [November 14, 2017, 5:59pm UTC](https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022/1 "2017-11-14T17:59:43Z")

</div>

I have a play that installs MS Visual Studio, but it seems to hang. Im on Win10 Professional.  
The below is:

1. My syntax from the playbook

2. My log file.  
Any ideas?

3. 

- name: Install Visual Studio

win\_command: 'C:\Users\pkmbuilder\Desktop\VisualStudio.exe --includeRecommended /InstallSelectableItems Microsoft.VisualStudio.Workload.NativeMobile

1. 

[2CC4:28D8][2017-11-14T17:38:31]i001: Burn v3.7.4906.0, Windows v10.0 (Build 15063: Service Pack 0), path: C:\Users\pkmbuilder\Desktop\VisualStudio.exe, cmdline: ‘–includeRecommended /InstallSelectableItems Microsoft.VisualStudio.Workload.NativeMobile /Log C:\Users\pkmbuilder\Desktop\vs\_install\_log.txt -burn.unelevated BurnPipe.{32A10A50-1DF3-44F8-A544-88CBF1171745} {FAC00AB5-01EF-492C-9366-0D3C0DD4D2C6} 10616’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘SKUFriendlyName’ to value ‘VS Pro’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘SKUFriendlyID’ to value ‘2000’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘ExtraEditionDisplayName’ to value ‘#loc.slipstream’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘EditionDisplayName’ to value ‘Professional 2015’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘SKUFullName’ to value ‘vs\_professional\_SlipStream\_3’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘VSUpdateGeneralVersion’ to value ‘3’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘SkuSpecificHKLMHive’ to value ‘Software\Microsoft\VisualStudio\14.0’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘RebootRequested’ to value ‘0’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘ExecuteSecondaryInstaller’ to value ‘0’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘BundleProgressKey’ to value ‘Software\Microsoft\VisualStudio\14.0\Setup\vs\professional’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘SetupFeedKey’ to value ‘Software\Microsoft\VisualStudio\14.0\Setup\vs\professional’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘LicenseFwlinkId’ to value ‘735044’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘MoreLanguageFwlinkId’ to value ‘659012’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘VSEIPAndPrivacyFwlinkId’ to value ‘658994’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘MinOsLevelFwlinkId’ to value ‘659008’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘SolutionFwlinkId’ to value ‘658995’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘HelpFwlinkId’ to value ‘658996’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘IE10FwlinkId’ to value ‘658998’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘Win81BlockFwlinkId’ to value ‘658999’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘SHA256BlockFwlinkId’ to value ‘659006’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘Win81PreRelBlockFwlinkId’ to value ‘659000’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘UninstallMddInfoFwlinkId’ to value ‘659002’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘UpdateXmlFwlinkId’ to value ‘659005’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘NetfxProductVersion’ to value ‘4.5.25000’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘ProfessionalVSVersion’ to value ‘11.0.50727’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘BaselineBundleVersion’ to value ‘14.0.23107’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘FirstSlipstreamBundleVersion’ to value ‘14.0.23108’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘ProductKey’ to value ‘DNHQYBGQ9B6979P28TRM6VJRY’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘ProductSKU’ to value ‘trial30’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘MbaNetfxPackageId’ to value ‘netfxfullredist\_43;netfxfullweb’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Dev12\_VC\_Path’ to value '[ProgramFilesFolder]Microsoft Visual Studio 12.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Win81Dev\_Dev12Path’ to value '[ProgramFilesFolder]Microsoft Visual Studio 12.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Dev11\_VC\_Path’ to value '[ProgramFilesFolder]Microsoft Visual Studio 11.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘WinSDK\_Common\_KitsRootPath’ to value '[ProgramFilesFolder]Windows Kits\8.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Win10\_UniversalCRTSDK\_KitsRootKeyPath’ to value '[ProgramFilesFolder]Windows Kits\10'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘WinBlue\_Desktop\_KitsRootPath’ to value '[ProgramFilesFolder]Windows Kits\8.1'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘WinBlue\_Common\_KitsRootPath’ to value '[ProgramFilesFolder]Windows Kits\8.1'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘WinBlue\_Intellisense\_KitsRootPath’ to value '[ProgramFilesFolder]Windows Kits\8.1'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘WinSDK\_Desktop\_KitsRootPath’ to value '[ProgramFilesFolder]Windows Kits\8.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Win8Dev\_Dev11Path’ to value '[ProgramFilesFolder]Microsoft Visual Studio 11.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Dev11\_UT\_Path’ to value '[ProgramFilesFolder]Microsoft Visual Studio 11.0'

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘IsChainingx86VSTORT’ to value ‘1’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘IsChainingx64VSTORT’ to value ‘1’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘IsChainingx86VSTODT’ to value ‘1’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing numeric variable ‘IsChainingx64VSTODT’ to value ‘1’

[2CC4:28D8][2017-11-14T17:38:31]i000: Initializing string variable ‘Include\_WindowsPhoneAppxEmulator’ to value ‘true’

[2CC4:28D8][2017-11-14T17:38:32]i000: Setting string variable ‘WixBundleLog’ to value ‘C:\Users\pkmbuilder\Desktop\vs\_install\_log.txt’

[2CC4:28D8][2017-11-14T17:38:32]i000: Setting string variable ‘WixBundleOriginalSource’ to value ‘C:\Users\pkmbuilder\Desktop\VisualStudio.exe’

[2CC4:28D8][2017-11-14T17:38:32]i000: Setting string variable ‘WixBundleOriginalSourceFolder’ to value 'C:\Users\pkmbuilder\Desktop'

[2CC4:28D8][2017-11-14T17:38:32]i052: Condition ‘(VersionNT \>= v6.1)’ evaluates to true.

[2CC4:28D8][2017-11-14T17:38:32]i000: Setting string variable ‘WixBundleName’ to value ‘Microsoft Visual Studio Professional 2015 with Updates’

[2CC4:28D8][2017-11-14T17:38:32]i000: Loading managed bootstrapper application.

[2CC4:28D8][2017-11-14T17:38:32]i000: Creating BA thread to run asynchronously.

[2CC4:2834][2017-11-14T17:38:32]i000: Ux Started

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Loading LocalizableStrings.xml string from LocalizableStrings.xml

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Reset Result

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Current action: Install

[2CC4:2834][2017-11-14T17:38:32]i000: Setting string variable ‘CurrentOperation’ to value ‘Install’

[2CC4:2834][2017-11-14T17:38:32]e000: MUX: Invalid commandline argument: -includerecommended

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Set Result: Return Code=1603 (0x643), Error Message=Invalid command line, Result Detail=Invalid command line, Vital=True, Package Action=None, Package Id=None

[2CC4:2834][2017-11-14T17:38:32]i000: Setting string variable ‘IsLanguagePack’ to value ‘’

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Current action: Install

[2CC4:2834][2017-11-14T17:38:32]i000: Setting string variable ‘CurrentOperation’ to value ‘Install’

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: New last unconfirmed source: Web

[2CC4:2834][2017-11-14T17:38:32]i000: MUX: Source confirmed

[2CC4:2834][2017-11-14T17:38:32]i000: Setting string variable ‘CurrentRepairPackage’ to value ‘’

[2CC4:2834][2017-11-14T17:38:32]i000: Setting numeric variable ‘UpdateInModify’ to value 0

[2CC4:2834][2017-11-14T17:38:33]i000: Setting numeric variable ‘HypervisorSupported’ to value 1

[2CC4:2834][2017-11-14T17:38:33]i000: Setting numeric variable ‘HypervisorEnabled’ to value 1

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Resume = None

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Restart = Prompt

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Relation = None

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Action = Install

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Display = Full

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘CustomInstallPath’ to value ‘C:\Program Files (x86)’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘CustomInstallPath’ to value ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘ExecuteSecondaryInstaller’ to value ‘0’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘SecondaryInstallerParameters’ to value ‘’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘SecondaryInstallerDynamicItems’ to value ‘’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting numeric variable ‘ConnectPipeToSecondaryInstaller’ to value 0

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘SecondaryInstallerPipeName’ to value ‘’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘SecondaryInstallerPipeSecret’ to value ‘’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘RelationType’ to value ‘None’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘DisplayMode’ to value ‘Full’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting numeric variable ‘NetworkAvailable’ to value 1

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘OriginalDisplayMode’ to value ‘Full’

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘OriginalDisplayModeSwitch’ to value ‘’

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Metrics: ShouldSendData=True

[2CC4:2834][2017-11-14T17:38:33]i000: Setting string variable ‘InstanceSessionId’ to value ‘318858a2-254c-4e67-af40-0edb24bbd6ff’

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Using Cloned Session:318858a2-254c-4e67-af40-0edb24bbd6ff

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: SetupAction: Install

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: ProductVersion: 14.0.25420.01.00

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: ProductLanguage: 1033

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Branch: d14rel

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: OS: Windows 10 Pro

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: OSVersion: 10.0.15063.0

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: OSLanguage: 1033

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: OSArchitecture: AMD64

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: RecordVirtualMachineInformation version: hpqoem - 0

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: RecordVirtualMachineInformation serialNumber: 2ua5161pqm

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: RecordVirtualMachineInformation product: 212b

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Ux Initialized

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Aquiring mutex ‘Global\Devdiv’ with a timeout of 0 ms

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Mutex ‘Global\Devdiv’ ownership: True

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Seen existing cache mutex ‘Global\Devdiv CacheMutex’: False

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Aquiring mutex ‘Global\Devdiv CacheMutex’ with a timeout of 60000 ms

[2CC4:2834][2017-11-14T17:38:33]i000: MUX: Mutex ‘Global\Devdiv CacheMutex’ ownership: True

Thats where it hangs.

---

<div class="post-metadata">

**Author:** ![j.r.hawkesworth](https://avatars.discourse-cdn.com/v4/letter/j/a3d4f5/32.png) [@j.r.hawkesworth](https://forum.ansible.com/u/j.r.hawkesworth)\
**Post date:** [November 16, 2017, 8:10am UTC](https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022/2 "2017-11-16T08:10:30Z")

</div>

Not something I’ve done myself but I have a couple of suggestions of things you can try:

check the command line switches for the installer and make sure you are running the installer in a silent or unattended mode. If the installer pops up a window on the windows target, you’ll never see it and the installer will just hang waiting for a mouse click or typing that will never arrive.

try running with ‘become’. This solves a lot of installation woes as I believe it gets you an interactive user, which you don’t usually get via winrm (its normally just a batch login).

see if there’s a chocolatey package for the visual studio version you want to install and use that - if nothing else it will likely save you having to figure out a bunch of command line switches.

Hope this helps,

Jon

---

<div class="post-metadata">

**Author:** ![lpescatore](https://avatars.discourse-cdn.com/v4/letter/l/ccd318/32.png) [@lpescatore](https://forum.ansible.com/u/lpescatore)\
**Post date:** [November 16, 2017, 5:03pm UTC](https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022/3 "2017-11-16T17:03:32Z")

</div>

I got it to work by using:

- name: Create C:\TEMP directory

win\_file: path=‘C:\TEMP’ state=directory

- name: VS2015 | Download Visual Studio Professional With Updates 2015 Setup

win\_get\_url:

url: ‘url’

’

dest: ‘C:\TEMP\vs\_pro.exe’

- name: VS2015 | Install Visual Studio Professional With Updates 2015

raw: ‘C:\TEMP\vs\_pro.exe /NoRestart /passive /full /Log C:\TEMP\vs2015\_install\_log.txt’

---

<div class="post-metadata">

**Author:** ![j.r.hawkesworth](https://avatars.discourse-cdn.com/v4/letter/j/a3d4f5/32.png) [@j.r.hawkesworth](https://forum.ansible.com/u/j.r.hawkesworth)\
**Post date:** [November 16, 2017, 5:19pm UTC](https://forum.ansible.com/t/ansible-install-of-ms-visual-studio-professional-with-updates-hanging/26022/4 "2017-11-16T17:19:59Z")

</div>

Nice, thanks for sharing your solution.

Jon
