Msiexec Log File Example

What folder are installation logs in? Ask Question Asked 9 years, 1 month ago. A new Msi.log file is created. Without modifying the registry. Run the installer msiexec from the command line with the /L option. For example, msiexec /i C:UsersmyusernameDownloadssomepackage.msi /L.v install.txt.

Msiexec
  1. Silently install the msi package and write the installation log to file C:msilog.txt.
  2. There are two ways to get a log file from the Windows Installer: Add /l.v log.txt when interacting with the Windows Installer from the command line. For example, the command line: C: Users FireGiant msiexec.exe /i path to your.msi /l.v log.txt. Instructs the Windows Installer to install 'your.msi' found in the 'path to' folder and create a verbose 'log.txt' file in the current directory. Using the command line to get is a great way to ensure a verbose log file is available when testing.
Active1 month ago

How can I enable logging in my MSI project and set MsiLogFileLocation? Now I am running my setup.msi with command line arguments:

Msiexec Log File Example

I want to log my work always just running setup.msi without any arguments. Are there any ways to do that?

Mayur
MayurMayur

2 Answers

From the MSI SDK: 'You can enable verbose logging on the user's computer by using Command Line Options, the MsiLogging property, Logging policy, MsiEnableLog, and EnableLog method'.

Short Answer: So add the property MsiLogging property to your MSI's Property Table and maybe use 'vp' as value (without the quotes).

Hot Debugging Tip: Search for 'value 3' in the log file to find errors as explained by Rob Mensching (Wix & Orca author). MSI log files can be overwhelming otherwise. See more on log-interpretation below (yellow section).

Express Logging (Verbose): Simplest possible, verbose logging from cmd.exe.

Quick Parameter Explanation:

Debug Logging (Verbose): Advanced, slow logging for maximum details captured.

Quick Parameter Explanation:

All MSI Packages - Global Logging (policy)

Yes, you enable logging globally on the machine by setting the appropriate registry key. Each MSI launched will then cause a log file with a temporary name to be created in the TEMP folder. Sort file list by change date to get the most recent one.

Registry Key & Value: The actual registry settings:

Best cooking games for pc. How-To: Please see this FAQ-entry from installsite.org, section 'Globally for all setups on a machine': http://www.installsite.org/pages/en/msifaq/a/1022.htm for the exact procedure.

If you are tired of the simple and boring default Minecraft graphics, then this is the optimal solution for you.Graphics effects do not come out of nowhere. Minecraft for windows 7.

Heads-Up (technical detail): This is a very technical problem that may have a bothersome and highly unexpected pragmatic effect. A side-effect of this global logging is that any Session objects you instantiate from a script using the MSI-API will also create a log file in the TEMP folder. This can cause hundreds of log files to be created in the TEMP folder if you iterate all packages and instantiate a session object. Also in the Event Log (a big system administrator no-no!). Very specific problem, but just pointing it out. A cleanup of the temp folder and Event Log 'solves' the problem - or better yet - just avoid creation Session objects. Note that your deployment tool could instantiate session objects unexpectedly. Maybe check after enabling logging so you don't get this silly problem network-wide.

Package-Specific Logging

Apart from global settings and policies, you can customize the logging per package via properties or custom actions or just specify options and logging location via the msiexec.exe command line.

Command Line: In its simplest form: msiexec.exe /i C:PathYour.msi /L*v C:Your.log. Documentation for the msiexec.exe command line (look at section for switch: /L)

Properties: You can set the MsiLogging property in each package to customize logging. The MSI property MsiLogFileLocation holds the path to the log file. Use this if you want to open the log after installation.

Custom Action: You could investigate the Installer.EnableLog method of the MSI-API to customize the logging behavior for a specific MSI from a custom action. More: Windows Installer Logging.

Interpreting MSI Log Files

On the topic of interpreting log files: How to interpret an MSI Log File.

Direct Link: Direct PDF Link to Robert Macdonald's log guide (resurrected from Wayback).

Find Errors: And, as stated above: search for 'value 3' in the log file to find errors as explained by Rob Mensching (Wix & Orca author). MSI log files can be overwhelming otherwise.

Advanced Installer: How Do I Read a Windows Installer Verbose Log File?

Some Links:

  • Windows Installer Logging (lots of core information, do read)
  • Windows Installer Best Practice (verbose logging for troubleshooting)
Stein ÅsmulStein ÅsmulMsiexec log file example template
25.6k15 gold badges61 silver badges129 bronze badges

To enable auto logging for MSI installer it needs to be edit with Orca to set an appropriate value for MsiLogging property. MSI is editable with Orca, the official MS tool for editing MSI packages.
MSI packages are not executable binaries but rather a Database with data defining the installation process. We can add the MsiLogging property with value v.


(ref) Pdf.

Log File Analyzer

MayurMayur

Msiexec Download

Not the answer you're looking for? Browse other questions tagged windows-installermsiexec or ask your own question.

Comments are closed.