Last week Microsoft announced the ability to deploy Win32 apps via Microsoft Intune during Microsoft Ignite. That takes away one of the biggest challenges when looking at modern management and Microsoft Intune. I know that I’m not the first to blog about this subject, but I do think that this subject demands a spot on my blog. Besides that, I’ll show in this post that the configuration looks a lot like deploying apps via ConfigMgr. Not just from the perspective of the configuration options, but also from the perspective of the configuration challenges when the installation contains multiple files. In this post I’ll show the configuration steps, followed by the end-user experience, when deploying a customized Adobe Reader DC app (including the latest patch).
Pre-process Win32 app
The first step in deploying Win32 apps via Microsoft Intune is using the Microsoft Intune Win32 App Packaging Tool to pre-process Win32 apps. Wrap the Win32 app. The packaging tool wraps the application installation files into the .intunewin format. Also, the packaging tool detects the parameters required by Intune to determine the application installation state. After using this tool on apps, it will be possible to upload and assign the apps in the Microsoft Intune console. The following six steps walk through wrapping the Adobe Reader DC app, including some customizations and the latest patch.
|1||Download the Microsoft Intune Win32 App Packaging Tool. In my example C:\Temp;|
|2||Create a folder that contains the Adobe Reader DC installation files (including the latest MSP and the MST that contains the customizations). In my example C:\Temp\AdobeReader;|
|3||Create an installation file that contains the complete installation command and place that file in the directory with the installation files. In my example I created an Install.cmd in C:\Temp\AdobeReader that contains msiexec /i “%~dp0AcroRead.msi” TRANSFORMS=”%~dp0AcroRead.mst” /Update “%~dp0AcroRdrDCUpd1801120063.msp” /qn /L*v c:\InstallReader.log ;|
|—||Note: This method is similar to an easy method in the ConfigMgr world to make sure that the installation process would look at the right location for the additional files.|
|4||Open a Command Prompt as Administrator and navigate to the location of IntuneWinAppUtil.exe. In my example that means cd \Temp;|
|5||Run IntuneWinAppUtil.exe and provide the following information, when requested
|—||Note: Even though I will use a command file to trigger the installation, it’s important to specify the MSI as setup file. That will make sure that, during the configuration in Microsoft Intune, the information will be preconfigured based on the information of the MSI.|
|6||Once the wrapping is done. The message Done!!! will be shown. In my example a file named AcroRead.intunewin will be created in C:\Temp.|
Note: It’s possible to use something like 7-Zip to open the created AcroRead.intunewin file. Besides content, that file contains a Detection.xml file that shows the detected information of the installation file.
Configure Win32 app
Now let’s continue by looking at the actual configuration steps, within Microsoft Intune, to configure the Win32 app. The following 17 steps walk through all the steps to configure the Win32 app, by using the .intunewin file. After configuring the app, make sure to assign the app to a user group.
|1||Open the Azure portal and navigate to Intune > Client apps > Apps to open the Client apps – Apps blade;|
|2||On the Client apps – Apps blade, click Add to open the Add app blade;|
|3||On the Add app blade, select Windows app (Win32) – preview to show the configuration options and select App package file to open the App package file blade.|
|4||On the App package file blade, select the created AcroRead.intunewin as App package file and click OK to return to the Add app blade;|
|5||Back on the Add app blade, select App information to open the App information blade;|
Note: The remaining information regarding the Information URL, the Privacy URL, the Developer, the Owner, the Notes and the Logo is optional.
|7||Back on the Add app blade, select Program to open the Program blade;|
|8||On the Program blade, change the Install command to “Install.cmd”, verify the Uninstall command and click OK to return to the Add app blade;|
|9||Back on the Add app blade, select Requirements to open the Requirements blade;|
|11||Back on the Add app blade, select Detection rules to open the Detection rules blade;|
|12||On the Detection rules blade, select Manually configure detection rules and click Add to open the Detection rule blade.|
|13||On the Detection rule blade, select MSI as Rule type, verify the pre-provisioned MSI product code and click OK to return to the Detection rules blade;|
|14||Back on the Detection rules blade, click OK to return to the Add app blade;|
|15||Back on the Add app blade, select Return codes to open the Return codes blade;|
|16||On the Return codes blade, verify the preconfigured return codes and click OK to return to the Add app blade;|
|17||Back on the Add app blade, click Add to actually add app.|
Note: The Intune Management Extension will be used for installing the Win32 app. That also means that the process regarding detection, download and installation, of the Win32 app, can be followed in the IntuneManagementExtension.log file.
Let’s end this post by looking at the end-user experience. The user will receive a notification that changes are required, followed by a notification that a download is in progress, followed by a notification about a successful installation. All three stages are shown below. After the last message, the Start Screen shows the newly installed Adobe Reader DC app. Also, in this case, the Desktop doesn’t show the default desktop icon, which I removed using the customization file (MST).
For more information about the Microsoft Intune Win32 App Packaging Tool, please refer to the GitHub location here.