Install MSI File in PowerShell

Migel Hewage Nimesha Jan 30, 2023 Mar 20, 2022
  1. Install MSI File in PowerShell
  2. Invoke the .msi File by Calling the Path and the File in PowerShell
Install MSI File in PowerShell

PowerShell is a Microsoft tool that can be used for scripting purposes in Windows, Linux, and Mac users. There are different versions of PowerShell for different operators.

For Windows users, with Windows Operating Systems above Windows XP, PowerShell comes installed in default. However, other users can download the application from the Microsoft site for PowerShell if required.

Advanced scripting purposes can be achieved by using PowerShell tools by professionals. These can be used as automated tools and for Configuration Management of CI\CD-based systems.

Install MSI File in PowerShell

This article will discuss installing other applications with the PowerShell application scripting platform. PowerShell supports different operating system purposes, including installing .exe and other similar applications by invoking files and functions as a cross-platform application.

MSI is a Microsoft Installation package file format by Windows, derived from Microsoft Installer. Similar to the .exe file format, .msi is a supporting file type for installation storage and uninstallation of programs.

Similar to .exe files, .msi files can also be executed through PowerShell. Users can easily install a .msi file with a few different methods inside the PowerShell script.

Invoke the .msi File by Calling the Path and the File in PowerShell

The simplest way to achieve this requirement would be by invoking the file directly through the PowerShell script. Following is the code that would be used for the mentioned purpose.

Start-Process FirefoxSetup14.0.1.msi

Following is the screenshot of the execution and the output as the .msi file for Firefox is used for installation.

powershell install msi

There are other methods, such as msiexec and install-package, etc. Those methods can be used in the installation or .msi execution process.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.