The Windows SDK contains a graphical utility called Orca for viewing and editing .msi databases. At a minimum, select Windows Native Code Development => Tools in the SDK installer, then install Orca from %ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msi. When viewing a database in Orca, the File table contains a row for each file that will be installed.
Windows Installer XML (WiX) contains a tool called Dark that will decompile an .msi database to an XML file:
dark.exe Installer.msi
This will create an Installer.wxs file in the current directory. The <File /> elements correspond to rows in the File table.
No, Windows Installer can't do this. There are no options which will tell you which files are installed from a certain package.
As suggested by John, you can look at all the files this package contains. Admin image would have folder structure similar to installed one with default options.
If you really want to get the list of all the files installed by a package, I think you can do it:
Enumerate all the components in the package,
Check with the system if the component is installed,
The Windows SDK contains a graphical utility called
Orca
for viewing and editing.msi
databases. At a minimum, selectWindows Native Code Development
=>Tools
in the SDK installer, then installOrca
from%ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msi
. When viewing a database inOrca
, theFile
table contains a row for each file that will be installed.Windows Installer XML (WiX) contains a tool called
Dark
that will decompile an.msi
database to an XML file:This will create an
Installer.wxs
file in the current directory. The<File />
elements correspond to rows in theFile
table.msiexec can do that in admin mode.
msiexec /a something.msi TARGETDIR="c:\windows\temp" /qb
you may need some other switches, though.
lessmsi
I just tried it out, works great.
No, Windows Installer can't do this. There are no options which will tell you which files are installed from a certain package.
As suggested by John, you can look at all the files this package contains. Admin image would have folder structure similar to installed one with default options.
If you really want to get the list of all the files installed by a package, I think you can do it:
I have never heard of tool that can do this.