If anyone else is interested I found and fixed the problem

In GamingExtension src\ext\GamingExtension\ca\gaming.cpp | SchedGameExplorer


        // we need to know if the component's being installed, uninstalled,
or reinstalled
        WCA_TODO todo = WcaGetComponentToDo(pwzComponentId);

This is called for files that have a gaming extension element to determine
if the custom action should try to process the Game Explorer data.
The check is incomplete it only checks for install / uninstall states not
WCA_TODO_UNKNOWN (seems to mean 'do nothing/not used')

adding

        if(WCA_TODO_UNKNOWN == todo)
        {
           continue;
        }

as an extra check fixed the problem

Gavin

On Thu, Sep 29, 2011 at 11:04 AM, Gavin Dodd <gavind...@gmail.com> wrote:

> Hi
> I'm trying to set up an install of multiple games from one package.
> All games are optional installs.
> When adding game explorer data using the gaming extension I get MSIHANDLE
> leaks if some of the games (and therefore the gaming data) is not installed.
> The leaks are during the WixSchedGameExplorer action.
> If I install all the games or move the gaming:Game elements to a single
> component that is always installed then everything works.
> Though in the latter case games are registered that are not installed.
>
> Am I doing something wrong or is this a known problem?
>
> Gavin
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to