[wix-users] Progress messages from c# custom action to burn UI

Stephen Woolhead stephen at perfectphase.com
Wed Nov 25 15:09:46 PST 2015


[Not sure what happened there!  Try again]

Hi, I'm trying to get progress messages from my custom action into burn, but not getting it to work yet!


I've started with

        <UI>
            <ProgressText Action="DeployDatabaseInstallExecute" Template="Deploying Database: [1]"/>
        </UI>

I've added the following functions to my C# action

        protected static void ResetProgress(Session session, int maxTicks)
        {
            var record = new Record(4)
            {
                [1] = "0",
                [2] = maxTicks.ToString(),
                [3] = "0",
                [4] = "0"
            };
            session.Message(InstallMessage.Progress, record);
        }

        protected static void NumberOfTicksPerActionData(Session session, int ticks)
        {
            var record = new Record(3)
            {
                [1] = "1",
                [2] = ticks.ToString(),
                [3] = "1"
            };
            session.Message(InstallMessage.Progress, record);
        }

        protected static void DisplayActionData(Session session, string message)
        {
            var record = new Record(1) {[1] = message};
            session.Message(InstallMessage.ActionData, record);
        }


And then in my differed action I have something like:

   ResetProgress (session, 3)
   NumberOfTicksPerActionData (session, 1)
   DisplayActionData (session, "DB 1")
   DisplayActionData (session, "DB 2")
   DisplayActionData (session, "DB 3")

But I'm not see any progress messages.

Could someone point me in the right direction?

Cheers,

Stephen.



More information about the wix-users mailing list