Important Notice: On February 29th, this community was put into read-only mode. All existing posts will remain but customers are unable to add new posts or comment on existing. Please feel to join our Community Discord for any questions and discussions.

Need to check for .NET 4.8 and VSTO installation in a deploy package

I am trying to push out an Excel Add-in .msi, but it has a prereq of .NET 4.8 and VSTO. How can I check to see if they are already installed  and just skip that step if they are? I am seeing registry settings but can't pinpoint one I am looking for?



Date Votes
  • For .Net, you can see this through PDQ Inventory via the collection: Collection Library > Runtimes > Microsoft .NET > Microsoft .NET (Latest). This will show you all computers that have .NET 4.8 or higher.

    I believe you can also look at these registry key properties for Version. Although not sure what the difference between them is:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1033
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\1033

    You can also look to see if the Windows feature ".NET Framework 4.8 Advanced Services" is enabled. You can do this via Inventory as well or PowerShell.


    Not sure about VTSO.

  • Thank you. That solved the .Net issue.