Search code examples
.netdeploymentgoogle-chromesetup-projectsetup-deployment

How does the Chrome Setup.exe work under the hood on a Windows PC?


Chrome has a very smooth installation process and I would like to imitate this setup behavior in my own application.

How can I leverage this in .NET? What are the limitations?

Is there any comparable Microsoft technology in the .NET Framework? (or comparable to it)


Solution

  • The installer is an open source project called Omaha, with a high-level overview here.

    Ultimately, Chrome installs to the current user's directory (i.e. C:\Users) on Windows Vista/7, so it can avoid the UAC prompt. I'm not sure if this is how Omaha works, or if that's just how Google decided to install Chrome.