[wix-users] How to debug into cleanroom installation?

John Cooper JoCooper at jackhenry.com
Thu Sep 22 13:41:10 PDT 2016


There is an early post that has this method.

/// <summary>
        /// Private method to attach the debugger necessary after <c>WiX 3.10.2</c>
        /// </summary>
        /// <example>
        /// 1) Add a line of code early in the mba Run method to call this method.
        /// 2) Compiling the managed <see cref="BootstrapperApplication"/> and
        /// then the bundle.exe, (which is configured in the managed
        /// <see cref="BootstrapperApplication"/> project as the executable to
        /// load the managed <see cref="BootstrapperApplication"/> library), I
        /// then:
        /// 3) Open the Solution in another instance of Visual Studio IDE, only
        /// for 'launching' a debug session.  My practice is to close all
        /// documents in this second IDE instance.
        /// 4) In the second instance select the managed
        /// <see cref="BootstrapperApplication"/> project (or set it as the
        /// Startup Project) and hit F5.
        /// 5) When Attach to Process dialog is presented select the first
        /// instance of your VS IDE (where you are doing your work).
        /// </example>
        [Conditional("DEBUG")]
        private static void AttachDebugger()
        {
            string noDebug = Environment.GetEnvironmentVariable("NODEBUG");

            if (string.IsNullOrEmpty(noDebug) || !noDebug.Equals("1"))
            {
                Debugger.Launch();
            }

            return;
        }

This method works for me when debugging my MBA.  The NODEBUG was an internal requirement, the rest is pretty much as it was originally posted.

--
John Merryweather Cooper
Senior Software Engineer -- Integration Development Group -- Enterprise Notification Service
Jack Henry & Associates, Inc.® | Lenexa, KS  66214 | Office:  913-341-3434x431050
JoCooper at jackhenry.com





-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Jon Earle
Sent: Thursday, September 22, 2016 3:35 PM
To: 'WiX Toolset Users Mailing List' <wix-users at lists.wixtoolset.org>
Subject: [wix-users] How to debug into cleanroom installation?

The e-mail below is from an external source.  Please do not open attachments or click links from an unknown or suspicious origin.

Following the advice here: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/How-to-debug-Managed-BA-Burn-td6630791.html

How to debug Managed BA + Burn - Windows Installer XML ...<http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/How-to-debug-Managed-BA-Burn-td6630791.html>
windows-installer-xml-wix-toolset.687559.n2.nabble.com
How to debug Managed BA + Burn. Here's one way to debug a managed WiX Bootstrapper Application (BA) and the Burn engine if you are interested in seeing how it works ...


I am trying to debug into the burn engine to see why it is not detecting my previously installed package properly (always says it's absent).


>From engine.cpp, line 460:


if (!::CreateProcessW(wzCleanRoomBundlePath, sczFullCommandLine, NULL, NULL, TRUE, 0, 0, NULL, &si, &pi))


It launches the installer again, and I lose my debugging ability after that.


How can I tell burn to not re-launch the installer into this "clean room", or, how can I continue the debug session?

____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/

NOTICE: This electronic mail message and any files transmitted with it are intended
exclusively for the individual or entity to which it is addressed. The message, 
together with any attachment, may contain confidential and/or privileged information.
Any unauthorized review, use, printing, saving, copying, disclosure or distribution 
is strictly prohibited. If you have received this message in error, please 
immediately advise the sender by reply email and delete all copies.



More information about the wix-users mailing list