Debugging MakeSfxCA

26 Messages Forum Options Options
Embed this topic
Permalink
1 2
Tina Basinger-2
Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
Any tips on figuring out MakeSfxCA errors?  I'm getting the following output
when calling MakeSfxCA.exe from the command line.

...
CA_Name=Fully_Qualified_CA_Name
Modifying SfxCA.dll stub
Error: Non-negative number required.
Parameter name: index
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Jason Ginchereau
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
There's no way to get a more detailed error printout without modifying the code of the MakeSfxCA tool.

The easiest way to diagnose the issue would be to capture the command-line from your build log and then launch that same command-line in a debugger: devenv /debugexe MakeSfxCA.exe <parameters>

If you don't have it already, the source code for MakeSfxCA can be found in wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.

Or, if you can send me enough info / files to reproduce the error, I'll look into it.

-Jason-

-----Original Message-----
From: Tina Basinger [mailto:tinabasinger@...]
Sent: Wednesday, October 08, 2008 2:05 PM
To: Wix Group
Subject: [WiX-users] Debugging MakeSfxCA

Any tips on figuring out MakeSfxCA errors?  I'm getting the following output
when calling MakeSfxCA.exe from the command line.

...
CA_Name=Fully_Qualified_CA_Name
Modifying SfxCA.dll stub
Error: Non-negative number required.
Parameter name: index
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Tina Basinger-2
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
OK, this seems to be failing on the following line of code, which is line
424 in MakeSfxCA.cs.

entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
It's failing because slotCount = 16 and entryPoints.Count = 38, so
slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has 16
entry points?  What does one do if you have more custom actions than that?

Thanks!
-Tina

On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <jasongin@...>wrote:

> There's no way to get a more detailed error printout without modifying the
> code of the MakeSfxCA tool.
>
> The easiest way to diagnose the issue would be to capture the command-line
> from your build log and then launch that same command-line in a debugger:
> devenv /debugexe MakeSfxCA.exe <parameters>
>
> If you don't have it already, the source code for MakeSfxCA can be found in
> wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
>
> Or, if you can send me enough info / files to reproduce the error, I'll
> look into it.
>
> -Jason-
>
> -----Original Message-----
> From: Tina Basinger [mailto:tinabasinger@...]
> Sent: Wednesday, October 08, 2008 2:05 PM
> To: Wix Group
> Subject: [WiX-users] Debugging MakeSfxCA
>
> Any tips on figuring out MakeSfxCA errors?  I'm getting the following
> output
> when calling MakeSfxCA.exe from the command line.
>
> ...
> CA_Name=Fully_Qualified_CA_Name
> Modifying SfxCA.dll stub
> Error: Non-negative number required.
> Parameter name: index
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Jason Ginchereau
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
Wow, that's a lot of custom actions. Most setups (should) have just a few if any. The limit of 16 is currently by design, although the tool should definitely handle the overflow more gracefully. I'll fix that.

If you have more than 16 custom actions, your options are:

1. Design immediate CAs to iterate over rows in a table or behave differently based on property data instead of the entrypoint name. Or for deferred CAs, schedule them with an immediate CA and pass parameters via CustomActionData (a common pattern).

2. Split your custom actions across multiple assemblies, each having less than 16.

3. Edit the headers for the SfxCA stub to reserve more space, and rebuild it. Additional entrypoint slots will need to be defined in EntryPoints.def and EntryPoints.h.

-Jason-

-----Original Message-----
From: Tina Basinger [mailto:tinabasinger@...]
Sent: Thursday, October 09, 2008 7:39 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Debugging MakeSfxCA

OK, this seems to be failing on the following line of code, which is line
424 in MakeSfxCA.cs.

entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
It's failing because slotCount = 16 and entryPoints.Count = 38, so
slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has 16
entry points?  What does one do if you have more custom actions than that?

Thanks!
-Tina

On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <jasongin@...>wrote:

> There's no way to get a more detailed error printout without modifying the
> code of the MakeSfxCA tool.
>
> The easiest way to diagnose the issue would be to capture the command-line
> from your build log and then launch that same command-line in a debugger:
> devenv /debugexe MakeSfxCA.exe <parameters>
>
> If you don't have it already, the source code for MakeSfxCA can be found in
> wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
>
> Or, if you can send me enough info / files to reproduce the error, I'll
> look into it.
>
> -Jason-
>
> -----Original Message-----
> From: Tina Basinger [mailto:tinabasinger@...]
> Sent: Wednesday, October 08, 2008 2:05 PM
> To: Wix Group
> Subject: [WiX-users] Debugging MakeSfxCA
>
> Any tips on figuring out MakeSfxCA errors?  I'm getting the following
> output
> when calling MakeSfxCA.exe from the command line.
>
> ...
> CA_Name=Fully_Qualified_CA_Name
> Modifying SfxCA.dll stub
> Error: Non-negative number required.
> Parameter name: index
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Tina Basinger-2
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
Okay, i'll proceed with the first option to clean up some of our existing
custom actions, and see where that leaves me.
Thanks!
-Tina



On Thu, Oct 9, 2008 at 11:25 AM, Jason Ginchereau <jasongin@...>wrote:

> Wow, that's a lot of custom actions. Most setups (should) have just a few
> if any. The limit of 16 is currently by design, although the tool should
> definitely handle the overflow more gracefully. I'll fix that.
>
> If you have more than 16 custom actions, your options are:
>
> 1. Design immediate CAs to iterate over rows in a table or behave
> differently based on property data instead of the entrypoint name. Or for
> deferred CAs, schedule them with an immediate CA and pass parameters via
> CustomActionData (a common pattern).
>
> 2. Split your custom actions across multiple assemblies, each having less
> than 16.
>
> 3. Edit the headers for the SfxCA stub to reserve more space, and rebuild
> it. Additional entrypoint slots will need to be defined in EntryPoints.def
> and EntryPoints.h.
>
> -Jason-
>
> -----Original Message-----
> From: Tina Basinger [mailto:tinabasinger@...]
>  Sent: Thursday, October 09, 2008 7:39 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Debugging MakeSfxCA
>
> OK, this seems to be failing on the following line of code, which is line
> 424 in MakeSfxCA.cs.
>
> entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
> It's failing because slotCount = 16 and entryPoints.Count = 38, so
> slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has 16
> entry points?  What does one do if you have more custom actions than that?
>
> Thanks!
> -Tina
>
> On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <jasongin@...
> >wrote:
>
> > There's no way to get a more detailed error printout without modifying
> the
> > code of the MakeSfxCA tool.
> >
> > The easiest way to diagnose the issue would be to capture the
> command-line
> > from your build log and then launch that same command-line in a debugger:
> > devenv /debugexe MakeSfxCA.exe <parameters>
> >
> > If you don't have it already, the source code for MakeSfxCA can be found
> in
> > wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
> >
> > Or, if you can send me enough info / files to reproduce the error, I'll
> > look into it.
> >
> > -Jason-
> >
> > -----Original Message-----
> > From: Tina Basinger [mailto:tinabasinger@...]
> > Sent: Wednesday, October 08, 2008 2:05 PM
> > To: Wix Group
> > Subject: [WiX-users] Debugging MakeSfxCA
> >
> > Any tips on figuring out MakeSfxCA errors?  I'm getting the following
> > output
> > when calling MakeSfxCA.exe from the command line.
> >
> > ...
> > CA_Name=Fully_Qualified_CA_Name
> > Modifying SfxCA.dll stub
> > Error: Non-negative number required.
> > Parameter name: index
> > -------------------------------------------------------------------------
> > This SF.Net email is sponsored by the Moblin Your Move Developer's
> > challenge
> > Build the coolest Linux based applications with Moblin SDK & win great
> > prizes
> > Grand prize is a trip for two to an Open Source event anywhere in the
> world
> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@...
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> > -------------------------------------------------------------------------
> > This SF.Net email is sponsored by the Moblin Your Move Developer's
> > challenge
> > Build the coolest Linux based applications with Moblin SDK & win great
> > prizes
> > Grand prize is a trip for two to an Open Source event anywhere in the
> world
> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@...
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Tina Basinger-2
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
OK, so  i've made some head way.  I now have 2 custom action assemblies with
12 and 13 custom actions respectively, and a third "helper" assembly with
common code needed for both sets of custom actions.  Once I got everything
compiling and rebuilt, I ran my install and got the following errror:

Error 1723:  There is a problem with this Windows Installer package.  A DLL
required for this install to complete could not be run.  Contact your
support personal or package vendor.

Can anyone tell me how I can determine what DLL it is talking about  Should
I be able to have a custom action helper assembly?  How do I deploy it so
that it can be called from the custom actions?

Thanks!
-Tina


On Thu, Oct 9, 2008 at 12:41 PM, Tina Basinger <tinabasinger@...>wrote:

>  Okay, i'll proceed with the first option to clean up some of our existing
> custom actions, and see where that leaves me.
> Thanks!
> -Tina
>
>
>
> On Thu, Oct 9, 2008 at 11:25 AM, Jason Ginchereau <jasongin@...>wrote:
>
>> Wow, that's a lot of custom actions. Most setups (should) have just a few
>> if any. The limit of 16 is currently by design, although the tool should
>> definitely handle the overflow more gracefully. I'll fix that.
>>
>> If you have more than 16 custom actions, your options are:
>>
>> 1. Design immediate CAs to iterate over rows in a table or behave
>> differently based on property data instead of the entrypoint name. Or for
>> deferred CAs, schedule them with an immediate CA and pass parameters via
>> CustomActionData (a common pattern).
>>
>> 2. Split your custom actions across multiple assemblies, each having less
>> than 16.
>>
>> 3. Edit the headers for the SfxCA stub to reserve more space, and rebuild
>> it. Additional entrypoint slots will need to be defined in EntryPoints.def
>> and EntryPoints.h.
>>
>> -Jason-
>>
>> -----Original Message-----
>> From: Tina Basinger [mailto:tinabasinger@...]
>>  Sent: Thursday, October 09, 2008 7:39 AM
>> To: General discussion for Windows Installer XML toolset.
>> Subject: Re: [WiX-users] Debugging MakeSfxCA
>>
>> OK, this seems to be failing on the following line of code, which is line
>> 424 in MakeSfxCA.cs.
>>
>> entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
>> It's failing because slotCount = 16 and entryPoints.Count = 38, so
>> slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has 16
>> entry points?  What does one do if you have more custom actions than that?
>>
>> Thanks!
>> -Tina
>>
>> On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <jasongin@...
>> >wrote:
>>
>> > There's no way to get a more detailed error printout without modifying
>> the
>> > code of the MakeSfxCA tool.
>> >
>> > The easiest way to diagnose the issue would be to capture the
>> command-line
>> > from your build log and then launch that same command-line in a
>> debugger:
>> > devenv /debugexe MakeSfxCA.exe <parameters>
>> >
>> > If you don't have it already, the source code for MakeSfxCA can be found
>> in
>> > wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
>> >
>> > Or, if you can send me enough info / files to reproduce the error, I'll
>> > look into it.
>> >
>> > -Jason-
>> >
>> > -----Original Message-----
>> > From: Tina Basinger [mailto:tinabasinger@...]
>> > Sent: Wednesday, October 08, 2008 2:05 PM
>> > To: Wix Group
>> > Subject: [WiX-users] Debugging MakeSfxCA
>> >
>> > Any tips on figuring out MakeSfxCA errors?  I'm getting the following
>> > output
>> > when calling MakeSfxCA.exe from the command line.
>> >
>> > ...
>> > CA_Name=Fully_Qualified_CA_Name
>> > Modifying SfxCA.dll stub
>> > Error: Non-negative number required.
>> > Parameter name: index
>> >
>> -------------------------------------------------------------------------
>> > This SF.Net email is sponsored by the Moblin Your Move Developer's
>> > challenge
>> > Build the coolest Linux based applications with Moblin SDK & win great
>> > prizes
>> > Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> > _______________________________________________
>> > WiX-users mailing list
>> > WiX-users@...
>> > https://lists.sourceforge.net/lists/listinfo/wix-users
>> >
>> >
>> >
>> -------------------------------------------------------------------------
>> > This SF.Net email is sponsored by the Moblin Your Move Developer's
>> > challenge
>> > Build the coolest Linux based applications with Moblin SDK & win great
>> > prizes
>> > Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> > _______________________________________________
>> > WiX-users mailing list
>> > WiX-users@...
>> > https://lists.sourceforge.net/lists/listinfo/wix-users
>> >
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@...
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@...
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Jason Ginchereau
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
If you look at the verbose log you can see what custom action it is trying to run just before that error. And are there any other error messages nearby in the log?

Is the helper assembly getting packaged with the custom action by MakeSfxCA? It should be automatically if there is an assembly reference. That's probably not the issue anyway, since if it was only a managed dependency problem then the unmanaged stub would start to run, and it would print a different error message to the log.

-Jason-

-----Original Message-----
From: Tina Basinger [mailto:tinabasinger@...]
Sent: Tuesday, October 14, 2008 7:11 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Debugging MakeSfxCA

OK, so  i've made some head way.  I now have 2 custom action assemblies with
12 and 13 custom actions respectively, and a third "helper" assembly with
common code needed for both sets of custom actions.  Once I got everything
compiling and rebuilt, I ran my install and got the following errror:

Error 1723:  There is a problem with this Windows Installer package.  A DLL
required for this install to complete could not be run.  Contact your
support personal or package vendor.

Can anyone tell me how I can determine what DLL it is talking about  Should
I be able to have a custom action helper assembly?  How do I deploy it so
that it can be called from the custom actions?

Thanks!
-Tina


On Thu, Oct 9, 2008 at 12:41 PM, Tina Basinger <tinabasinger@...>wrote:

>  Okay, i'll proceed with the first option to clean up some of our existing
> custom actions, and see where that leaves me.
> Thanks!
> -Tina
>
>
>
> On Thu, Oct 9, 2008 at 11:25 AM, Jason Ginchereau <jasongin@...>wrote:
>
>> Wow, that's a lot of custom actions. Most setups (should) have just a few
>> if any. The limit of 16 is currently by design, although the tool should
>> definitely handle the overflow more gracefully. I'll fix that.
>>
>> If you have more than 16 custom actions, your options are:
>>
>> 1. Design immediate CAs to iterate over rows in a table or behave
>> differently based on property data instead of the entrypoint name. Or for
>> deferred CAs, schedule them with an immediate CA and pass parameters via
>> CustomActionData (a common pattern).
>>
>> 2. Split your custom actions across multiple assemblies, each having less
>> than 16.
>>
>> 3. Edit the headers for the SfxCA stub to reserve more space, and rebuild
>> it. Additional entrypoint slots will need to be defined in EntryPoints.def
>> and EntryPoints.h.
>>
>> -Jason-
>>
>> -----Original Message-----
>> From: Tina Basinger [mailto:tinabasinger@...]
>>  Sent: Thursday, October 09, 2008 7:39 AM
>> To: General discussion for Windows Installer XML toolset.
>> Subject: Re: [WiX-users] Debugging MakeSfxCA
>>
>> OK, this seems to be failing on the following line of code, which is line
>> 424 in MakeSfxCA.cs.
>>
>> entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
>> It's failing because slotCount = 16 and entryPoints.Count = 38, so
>> slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has 16
>> entry points?  What does one do if you have more custom actions than that?
>>
>> Thanks!
>> -Tina
>>
>> On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <jasongin@...
>> >wrote:
>>
>> > There's no way to get a more detailed error printout without modifying
>> the
>> > code of the MakeSfxCA tool.
>> >
>> > The easiest way to diagnose the issue would be to capture the
>> command-line
>> > from your build log and then launch that same command-line in a
>> debugger:
>> > devenv /debugexe MakeSfxCA.exe <parameters>
>> >
>> > If you don't have it already, the source code for MakeSfxCA can be found
>> in
>> > wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
>> >
>> > Or, if you can send me enough info / files to reproduce the error, I'll
>> > look into it.
>> >
>> > -Jason-
>> >
>> > -----Original Message-----
>> > From: Tina Basinger [mailto:tinabasinger@...]
>> > Sent: Wednesday, October 08, 2008 2:05 PM
>> > To: Wix Group
>> > Subject: [WiX-users] Debugging MakeSfxCA
>> >
>> > Any tips on figuring out MakeSfxCA errors?  I'm getting the following
>> > output
>> > when calling MakeSfxCA.exe from the command line.
>> >
>> > ...
>> > CA_Name=Fully_Qualified_CA_Name
>> > Modifying SfxCA.dll stub
>> > Error: Non-negative number required.
>> > Parameter name: index
>> >
>> -------------------------------------------------------------------------
>> > This SF.Net email is sponsored by the Moblin Your Move Developer's
>> > challenge
>> > Build the coolest Linux based applications with Moblin SDK & win great
>> > prizes
>> > Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> > _______________________________________________
>> > WiX-users mailing list
>> > WiX-users@...
>> > https://lists.sourceforge.net/lists/listinfo/wix-users
>> >
>> >
>> >
>> -------------------------------------------------------------------------
>> > This SF.Net email is sponsored by the Moblin Your Move Developer's
>> > challenge
>> > Build the coolest Linux based applications with Moblin SDK & win great
>> > prizes
>> > Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> > _______________________________________________
>> > WiX-users mailing list
>> > WiX-users@...
>> > https://lists.sourceforge.net/lists/listinfo/wix-users
>> >
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@...
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@...
>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>
>
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Tina Basinger-2
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
I am packaging the helper assembly with the custom action by passing it as
the last parameter to MakeSfxCA.

The verbose log has the following around the error message.
MSI (s) (EC:14) [08:38:00:565]: Doing action:
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4
Action 8:38:00: InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4.
Action start 8:38:00: InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4.
MSI (s) (EC:10) [08:38:00:569]: Invoking remote custom action. DLL:
C:\Windows\Installer\MSI2C2A.tmp, Entrypoint: InitInstallDIR
MSI (s) (EC:88) [08:38:00:570]: Generating random cookie.
MSI (s) (EC:88) [08:38:00:576]: Created Custom Action Server with PID 6012
(0x177C).
MSI (s) (EC:90) [08:38:00:605]: Running as a service.
MSI (s) (EC:90) [08:38:00:606]: Hello, I'm your 32bit Impersonated custom
action server.
MSI (s) (EC:14) [08:38:00:610]: Note: 1: 1723 2:
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4 3: InitInstallDIR 4:
C:\Windows\Installer\MSI2C2A.tmp
DEBUG: Error 2835:  The control ErrorIcon was not found on dialog SetupError
Internal Error 2835. ErrorIcon, SetupError
Error 1723.There is a problem with this Windows Installer package. A DLL
required for this install to complete could not be run. Contact your support
personnel or package vendor.  Action
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4, entry: InitInstallDIR,
library: C:\Windows\Installer\MSI2C2A.tmp
MSI (s) (EC:14) [08:38:09:138]: Product: MyProduct -- Error 1723.There is a
problem with this Windows Installer package. A DLL required for this install
to complete could not be run. Contact your support personnel or package
vendor.  Action InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4, entry:
InitInstallDIR, library: C:\Windows\Installer\MSI2C2A.tmp

On Tue, Oct 14, 2008 at 10:26 AM, Jason Ginchereau
<jasongin@...>wrote:

> If you look at the verbose log you can see what custom action it is trying
> to run just before that error. And are there any other error messages nearby
> in the log?
>
> Is the helper assembly getting packaged with the custom action by
> MakeSfxCA? It should be automatically if there is an assembly reference.
> That's probably not the issue anyway, since if it was only a managed
> dependency problem then the unmanaged stub would start to run, and it would
> print a different error message to the log.
>
> -Jason-
>
> -----Original Message-----
> From: Tina Basinger [mailto:tinabasinger@...]
>  Sent: Tuesday, October 14, 2008 7:11 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Debugging MakeSfxCA
>
> OK, so  i've made some head way.  I now have 2 custom action assemblies
> with
> 12 and 13 custom actions respectively, and a third "helper" assembly with
> common code needed for both sets of custom actions.  Once I got everything
> compiling and rebuilt, I ran my install and got the following errror:
>
> Error 1723:  There is a problem with this Windows Installer package.  A DLL
> required for this install to complete could not be run.  Contact your
> support personal or package vendor.
>
> Can anyone tell me how I can determine what DLL it is talking about  Should
> I be able to have a custom action helper assembly?  How do I deploy it so
> that it can be called from the custom actions?
>
> Thanks!
> -Tina
>
>
> On Thu, Oct 9, 2008 at 12:41 PM, Tina Basinger <tinabasinger@...
> >wrote:
>
> >  Okay, i'll proceed with the first option to clean up some of our
> existing
> > custom actions, and see where that leaves me.
> > Thanks!
> > -Tina
> >
> >
> >
> > On Thu, Oct 9, 2008 at 11:25 AM, Jason Ginchereau <
> jasongin@...>wrote:
> >
> >> Wow, that's a lot of custom actions. Most setups (should) have just a
> few
> >> if any. The limit of 16 is currently by design, although the tool should
> >> definitely handle the overflow more gracefully. I'll fix that.
> >>
> >> If you have more than 16 custom actions, your options are:
> >>
> >> 1. Design immediate CAs to iterate over rows in a table or behave
> >> differently based on property data instead of the entrypoint name. Or
> for
> >> deferred CAs, schedule them with an immediate CA and pass parameters via
> >> CustomActionData (a common pattern).
> >>
> >> 2. Split your custom actions across multiple assemblies, each having
> less
> >> than 16.
> >>
> >> 3. Edit the headers for the SfxCA stub to reserve more space, and
> rebuild
> >> it. Additional entrypoint slots will need to be defined in
> EntryPoints.def
> >> and EntryPoints.h.
> >>
> >> -Jason-
> >>
> >> -----Original Message-----
> >> From: Tina Basinger [mailto:tinabasinger@...]
> >>  Sent: Thursday, October 09, 2008 7:39 AM
> >> To: General discussion for Windows Installer XML toolset.
> >> Subject: Re: [WiX-users] Debugging MakeSfxCA
> >>
> >> OK, this seems to be failing on the following line of code, which is
> line
> >> 424 in MakeSfxCA.cs.
> >>
> >> entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
> >> It's failing because slotCount = 16 and entryPoints.Count = 38, so
> >> slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has
> 16
> >> entry points?  What does one do if you have more custom actions than
> that?
> >>
> >> Thanks!
> >> -Tina
> >>
> >> On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <
> jasongin@...
> >> >wrote:
> >>
> >> > There's no way to get a more detailed error printout without modifying
> >> the
> >> > code of the MakeSfxCA tool.
> >> >
> >> > The easiest way to diagnose the issue would be to capture the
> >> command-line
> >> > from your build log and then launch that same command-line in a
> >> debugger:
> >> > devenv /debugexe MakeSfxCA.exe <parameters>
> >> >
> >> > If you don't have it already, the source code for MakeSfxCA can be
> found
> >> in
> >> > wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
> >> >
> >> > Or, if you can send me enough info / files to reproduce the error,
> I'll
> >> > look into it.
> >> >
> >> > -Jason-
> >> >
> >> > -----Original Message-----
> >> > From: Tina Basinger [mailto:tinabasinger@...]
> >> > Sent: Wednesday, October 08, 2008 2:05 PM
> >> > To: Wix Group
> >> > Subject: [WiX-users] Debugging MakeSfxCA
> >> >
> >> > Any tips on figuring out MakeSfxCA errors?  I'm getting the following
> >> > output
> >> > when calling MakeSfxCA.exe from the command line.
> >> >
> >> > ...
> >> > CA_Name=Fully_Qualified_CA_Name
> >> > Modifying SfxCA.dll stub
> >> > Error: Non-negative number required.
> >> > Parameter name: index
> >> >
> >>
> -------------------------------------------------------------------------
> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's
> >> > challenge
> >> > Build the coolest Linux based applications with Moblin SDK & win great
> >> > prizes
> >> > Grand prize is a trip for two to an Open Source event anywhere in the
> >> world
> >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
> >> > _______________________________________________
> >> > WiX-users mailing list
> >> > WiX-users@...
> >> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >> >
> >> >
> >> >
> >>
> -------------------------------------------------------------------------
> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's
> >> > challenge
> >> > Build the coolest Linux based applications with Moblin SDK & win great
> >> > prizes
> >> > Grand prize is a trip for two to an Open Source event anywhere in the
> >> world
> >> > http://moblin-contest.org/redirect.php?banner_id=100&url=/
> >> > _______________________________________________
> >> > WiX-users mailing list
> >> > WiX-users@...
> >> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >> >
> >>
> -------------------------------------------------------------------------
> >> This SF.Net email is sponsored by the Moblin Your Move Developer's
> >> challenge
> >> Build the coolest Linux based applications with Moblin SDK & win great
> >> prizes
> >> Grand prize is a trip for two to an Open Source event anywhere in the
> >> world
> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> >> _______________________________________________
> >> WiX-users mailing list
> >> WiX-users@...
> >> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>
> >>
> >>
> -------------------------------------------------------------------------
> >> This SF.Net email is sponsored by the Moblin Your Move Developer's
> >> challenge
> >> Build the coolest Linux based applications with Moblin SDK & win great
> >> prizes
> >> Grand prize is a trip for two to an Open Source event anywhere in the
> >> world
> >> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> >> _______________________________________________
> >> WiX-users mailing list
> >> WiX-users@...
> >> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>
> >
> >
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@...
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@...
https://lists.sourceforge.net/lists/listinfo/wix-users
Jason Ginchereau
Re: Debugging MakeSfxCA
Reply Threaded MoreMore options
Print post
Permalink
Make sure you are inserting the correct DLL into the Binary table. That DLL should be the output of MakeSfxCA, which is the native SfxCA.dll stub with managed assemblies appended as a cab. Verify it has the expected entrypoint that MSI is looking for by running "dumpbin.exe /exports YourCA.dll". Among other noise you should see the entrypoint that matches what's in the Target column of CustomAction table, or in WiX that's that DllEntry attribute of the CustomAction element.

-----Original Message-----
From: Tina Basinger [mailto:tinabasinger@...]
Sent: Tuesday, October 14, 2008 7:34 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Debugging MakeSfxCA

I am packaging the helper assembly with the custom action by passing it as
the last parameter to MakeSfxCA.

The verbose log has the following around the error message.
MSI (s) (EC:14) [08:38:00:565]: Doing action:
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4
Action 8:38:00: InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4.
Action start 8:38:00: InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4.
MSI (s) (EC:10) [08:38:00:569]: Invoking remote custom action. DLL:
C:\Windows\Installer\MSI2C2A.tmp, Entrypoint: InitInstallDIR
MSI (s) (EC:88) [08:38:00:570]: Generating random cookie.
MSI (s) (EC:88) [08:38:00:576]: Created Custom Action Server with PID 6012
(0x177C).
MSI (s) (EC:90) [08:38:00:605]: Running as a service.
MSI (s) (EC:90) [08:38:00:606]: Hello, I'm your 32bit Impersonated custom
action server.
MSI (s) (EC:14) [08:38:00:610]: Note: 1: 1723 2:
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4 3: InitInstallDIR 4:
C:\Windows\Installer\MSI2C2A.tmp
DEBUG: Error 2835:  The control ErrorIcon was not found on dialog SetupError
Internal Error 2835. ErrorIcon, SetupError
Error 1723.There is a problem with this Windows Installer package. A DLL
required for this install to complete could not be run. Contact your support
personnel or package vendor.  Action
InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4, entry: InitInstallDIR,
library: C:\Windows\Installer\MSI2C2A.tmp
MSI (s) (EC:14) [08:38:09:138]: Product: MyProduct -- Error 1723.There is a
problem with this Windows Installer package. A DLL required for this install
to complete could not be run. Contact your support personnel or package
vendor.  Action InitInstallDIR.FE2FB413_1E39_4B13_AC8B_A3F8022742C4, entry:
InitInstallDIR, library: C:\Windows\Installer\MSI2C2A.tmp

On Tue, Oct 14, 2008 at 10:26 AM, Jason Ginchereau
<jasongin@...>wrote:

> If you look at the verbose log you can see what custom action it is trying
> to run just before that error. And are there any other error messages nearby
> in the log?
>
> Is the helper assembly getting packaged with the custom action by
> MakeSfxCA? It should be automatically if there is an assembly reference.
> That's probably not the issue anyway, since if it was only a managed
> dependency problem then the unmanaged stub would start to run, and it would
> print a different error message to the log.
>
> -Jason-
>
> -----Original Message-----
> From: Tina Basinger [mailto:tinabasinger@...]
>  Sent: Tuesday, October 14, 2008 7:11 AM
> To: General discussion for Windows Installer XML toolset.
> Subject: Re: [WiX-users] Debugging MakeSfxCA
>
> OK, so  i've made some head way.  I now have 2 custom action assemblies
> with
> 12 and 13 custom actions respectively, and a third "helper" assembly with
> common code needed for both sets of custom actions.  Once I got everything
> compiling and rebuilt, I ran my install and got the following errror:
>
> Error 1723:  There is a problem with this Windows Installer package.  A DLL
> required for this install to complete could not be run.  Contact your
> support personal or package vendor.
>
> Can anyone tell me how I can determine what DLL it is talking about  Should
> I be able to have a custom action helper assembly?  How do I deploy it so
> that it can be called from the custom actions?
>
> Thanks!
> -Tina
>
>
> On Thu, Oct 9, 2008 at 12:41 PM, Tina Basinger <tinabasinger@...
> >wrote:
>
> >  Okay, i'll proceed with the first option to clean up some of our
> existing
> > custom actions, and see where that leaves me.
> > Thanks!
> > -Tina
> >
> >
> >
> > On Thu, Oct 9, 2008 at 11:25 AM, Jason Ginchereau <
> jasongin@...>wrote:
> >
> >> Wow, that's a lot of custom actions. Most setups (should) have just a
> few
> >> if any. The limit of 16 is currently by design, although the tool should
> >> definitely handle the overflow more gracefully. I'll fix that.
> >>
> >> If you have more than 16 custom actions, your options are:
> >>
> >> 1. Design immediate CAs to iterate over rows in a table or behave
> >> differently based on property data instead of the entrypoint name. Or
> for
> >> deferred CAs, schedule them with an immediate CA and pass parameters via
> >> CustomActionData (a common pattern).
> >>
> >> 2. Split your custom actions across multiple assemblies, each having
> less
> >> than 16.
> >>
> >> 3. Edit the headers for the SfxCA stub to reserve more space, and
> rebuild
> >> it. Additional entrypoint slots will need to be defined in
> EntryPoints.def
> >> and EntryPoints.h.
> >>
> >> -Jason-
> >>
> >> -----Original Message-----
> >> From: Tina Basinger [mailto:tinabasinger@...]
> >>  Sent: Thursday, October 09, 2008 7:39 AM
> >> To: General discussion for Windows Installer XML toolset.
> >> Subject: Re: [WiX-users] Debugging MakeSfxCA
> >>
> >> OK, this seems to be failing on the following line of code, which is
> line
> >> 424 in MakeSfxCA.cs.
> >>
> >> entryPoints.Keys.CopyTo(slotSort, slotCount - entryPoints.Count);
> >> It's failing because slotCount = 16 and entryPoints.Count = 38, so
> >> slotCount-entryPoints.Count is negative.  Apparenlty sfxCA.dll only has
> 16
> >> entry points?  What does one do if you have more custom actions than
> that?
> >>
> >> Thanks!
> >> -Tina
> >>
> >> On Wed, Oct 8, 2008 at 6:03 PM, Jason Ginchereau <
> jasongin@...
> >> >wrote:
> >>
> >> > There's no way to get a more detailed error printout without modifying
> >> the
> >> > code of the MakeSfxCA tool.
> >> >
> >> > The easiest way to diagnose the issue would be to capture the
> >> command-line
> >> > from your build log and then launch that same command-line in a
> >> debugger:
> >> > devenv /debugexe MakeSfxCA.exe <parameters>
> >> >
> >> > If you don't have it already, the source code for MakeSfxCA can be
> found
> >> in
> >> > wix3-sources.zip, in the src\dtf\Tools\MakeSfxCA directory.
> >> >
> >> > Or, if you can send me enough info / files to reproduce the error,
> I'll
> >> > look into it.
> >> >
> >> > -Jason-
> >> >
> >> > -----Original Message-----
> >> > From: Tina Basinger [mailto:tinabasinger@...]
> >> > Sent: Wednesday, October 08, 2008 2:05 PM
> >> > To: Wix Group
> >> > Subject: [WiX-users] Debugging MakeSfxCA
> >> >
> >> > Any tips on figuring out MakeSfxCA errors?  I'm getting the following
> >> > output
> >> > when calling MakeSfxCA.exe from the command line.
> >> >
> >> > ...
> >> > CA_Name=Fully_Qualified_CA_Name
> >> > Modifying SfxCA.dll stub
> >> > Error: Non-negative number required.
> >> > Parameter name: index
> >> >
> >>
> -------------------------------------------------------------------------
> >> > This SF.Net email is sponsored by the Moblin Your Move Developer's
> >> > challenge
> >> > Build the coolest Linux based a