Sometimes I get the question how to the deploy Visio or project to a device that has already install Microsoft 365 apps without uninstalling all the existent binaries as a side effect, so I have created this short blogpost on how to deal with this task.
It is possible to add e.g. Language Packs, Proofing Tools, additional products (like Visio or Project) or apps without updating the installed build, even when a newer build is available in the source location (Office CDN or the specified source path).
In this blogpost I will show you have to leverage this methods to add Visio or Project to a device that is Intune managed and already has Microsoft 365 Apps installed.
Start the Microsoft Endpoint Manager admin center
- Click Apps
- Click Windows

- Click Add
- Select app type : Windows 10
- Suite Name : Add Visio Online Plan 2
- Notes (optional) : Add Visio Online Plan 2 to an existing installation. Default file formats will be set to the Microsoft Office Open XML format.

- Configuration settings format : Enter XML data
- Copy the XML data from : https://go.microsoft.com/fwlink/?linkid=2100547

Then you just need to assign it as available or required to a group of users.
Note :
“Add version” will install Visio in the same version as the Microsoft 365 Enterprise apps that are already on the device.
Below here are XML files for Visio and Project both Online and 2019 versions:
Add Visio Online Plan 2
Add Visio Online Plan 2 to an existing installation. Default file formats will be set to the Microsoft Office Open XML format.
https://go.microsoft.com/fwlink/?linkid=2100547
<Configuration ID="b5f8e99c-4dd4-4630-a46f-e11f8fc2a13d">
<Add Version="MatchInstalled">
<Product ID="VisioProRetail">
<Language ID="MatchInstalled" TargetProduct="All" />
<ExcludeApp ID="Groove" />
</Product>
</Add>
</Configuration>
Add Project Online Client
Add Project to an existing installation. Default file formats will be set to the Microsoft Office Open XML format.
https://go.microsoft.com/fwlink/?linkid=2100629
<Configuration ID="c3089e9b-4891-4ccb-b7a1-8ac5f42ee68a">
<Add Version="MatchInstalled">
<Product ID="ProjectProRetail">
<Language ID="MatchInstalled" TargetProduct="All" />
<ExcludeApp ID="Groove" />
</Product>
</Add>
</Configuration>
Add Visio Professional 2019
Add Visio Professional 2019 to an existing installation. Default file formats will be set to the Microsoft Office Open XML format.
https://go.microsoft.com/fwlink/?linkid=2100630
<Configuration ID="bdc49b72-a1ad-419b-9ec0-ffe73f1e596f">
<Add Version="MatchInstalled">
<Product ID="VisioPro2019Volume" PIDKEY="9BGNQ-K37YR-RQHF2-38RQ3-7VCBB">
<Language ID="MatchInstalled" TargetProduct="All" />
<ExcludeApp ID="Groove" />
</Product>
</Add>
</Configuration>
Add Project Professional 2019
Add Project Professional 2019 to an existing installation. Default file formats will be set to the Microsoft Office Open XML format.
https://go.microsoft.com/fwlink/?linkid=2100631
<Configuration ID="537b02cb-90f7-459a-9795-e7ac8a03c606">
<Add Version="MatchInstalled">
<Product ID="ProjectPro2019Volume" PIDKEY="B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B">
<Language ID="MatchInstalled" TargetProduct="All" />
<ExcludeApp ID="Groove" />
</Product>
</Add>
</Configuration>
Happy testing 🙂
Thanks Per – great article. How does this handle MS Office apps when they are open please.
Unfortunately if any other Office apps are open the additional apps (ie Project or Visio will fail to install whether deployed via Company Portal or not.
The only way I’ve found to get around this is to use the PSAppDeploy Toolkit which then prompts the user to close any O365 apps before installation begins. The installation then completes successfully.
Hi David, how did you get this working? Just create a win32 app in Intune and use the PSappdeploy toolkit that then runs the xml or?
That is also an option
Not working at all for me.. Tried with Project and Visio
Hi,
I am able to push Visio through Intune with existing office suite which is installed on machine .however, Project online is unable to push through Intune. do you have any suggestion?
We have a similar challenge. If it is ok with legal we plan to deploy Visio and Project to everyone (in addition to the standard 365 apps like Outlook, Word etc.), and only the one who is actually licensed for Visio/Project can use them.
Is there any spesific reason for going with “Enter XML data” instead of “Configuration designer” in Configuration settings format?
Recently during MS Project rollout for a subset of users within large organization faced this issue with multiple languages being deployed than the M365 app suite.
Default Intune options didn’t work at all.
I don’t know what the difference is between a full installation of visio professional 2019 and the offline application that comes with on visio plan 2 license? If i add a visio online plan 2 license to a user, it is more easy to add a second 365 App in intune and assign it to a different group. In that app you just select your office suite and tick “install other apps” and then click visio. If you choose remove already installed versions, it will leave everything alone (cause it is the same version) and then i just add’s the visio professional application.
Thanks for this post! this helped!
Massive Help Thank You !!!
Thanks for this great write up, it has been working pretty well until Fri 29th Oct 2021, when the app installs just fail, they were working fine in the morning (were part of an autopilot image) but when i went to re-image the test machine the build fails on these two apps.
As per MS support engineer we cannot push two office deployment policies from intune to the same device due to kind of limitation. and we got confirm that the best solution for the devices that missing publisher app is to create a new office deployment policy and add all office products “Word,Exel,Powerpoint,Publisher Etc..” and then push it to the devices and the policy will scan and install the missing apps only, in our case the policy will push and install Publisher app only. can you please confirm of Visio or Project deployment based on XML files, Is that supported by Microsoft.