This short article shows you a tool to retrieve msi content.
A lot of replies in forums will tell you msi will run to install itself when you double click it. But what if the msi check for unnecessary requirement like this one
Are you going to install Windows XP and run this again?
So I was searching it further then I got this command. Well it run but could not find any file after that.
msiexec /a DotNetDevTrainingSetup.msi /qb TARGETDIR=c:\temp\dotnettrainingsetup
Luckily I found a tool calls lessmsi, https://github.com/activescott/lessmsi/releases/tag/v1.4. This tool works. I have extracted all the folders and files in proper structure.