Success! I had to add ".dll" to the end of my Id and it all worked fine. (I had already created a separate project using the CustomActions template.
Thanks for your help! -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of John Nannenga Sent: Saturday, August 23, 2008 9:22 PM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] Anybody know how to use EmbeddedUI? Regarding: <UI> <EmbeddedUI Id="MyCustomUI" SourceFile="$(var.MyCustomUI.TargetDir)$(var.MyCustomUI.TargetName).CA.dll"/ > </UI> If you don't specify a "Name" attribute, the Id is used. I tried defining my embedded UI the same as yours and it didn't work; had these lines in the MSI log: MSI (c) (34:7C) [20:12:54:750]: EEUI - Running MsiEmbeddedUI code MSI (c) (34:CC) [20:12:54:765]: Cloaking enabled. MSI (c) (34:CC) [20:12:54:765]: Attempting to enable all disabled privileges before calling Install on Server MSI (c) (34:CC) [20:12:54:765]: Connected to service for CA interface. ==> MSI (c) (34:7C) [20:12:54:812]: EEUI - Unable to load embedded DLL handler When I added the ".dll" extension, things worked fine, for me. (so...) <UI> <EmbeddedUI Id="MyCustomUI.dll" SourceFile="$(var.MyCustomUI.TargetDir)$(var.MyCustomUI.TargetName).CA.dll"/ > </UI> Also, if you put your embedded UI within the same project as a managed custom action; that would be the next thing to correct. The build process won't look for your UI handler if the assembly has managed CA's within it. If this is the case, what'd I recommend you do is create a new managed custom action project, then delete the CustomAction.cs file, then rename the CustomAction.config file to EmbeddedUI.config. Then add your embedded UI handler class which implements the IEmbeddedUI interface to the project, etc... then try and build. Then, what you'll want to verify from a Visual Studio command prompt, "dumpbin /exports %your assembly%.CA.dll" looks something like this: ----------------------------------------------- Section contains the following exports for SfxCA.dll 00000000 characteristics 489F4510 time date stamp Sun Aug 10 14:44:16 2008 0.00 version 1 ordinal base 20 number of functions 20 number of names ordinal hint RVA name 1 0 00001091 = @ILT+140([EMAIL PROTECTED]) 2 1 000010A0 = @ILT+155([EMAIL PROTECTED]) 3 2 0000108C = @ILT+135([EMAIL PROTECTED]) 4 3 0000109B = @ILT+150([EMAIL PROTECTED]) 5 4 00001096 = @ILT+145([EMAIL PROTECTED]) 6 5 0000105F = @ILT+90([EMAIL PROTECTED]) 7 6 00001064 = @ILT+95([EMAIL PROTECTED]) 8 7 00001087 = @ILT+130([EMAIL PROTECTED]) 9 8 00001082 = @ILT+125([EMAIL PROTECTED]) 10 9 00001109 = @ILT+260([EMAIL PROTECTED]) 11 A 00001078 = @ILT+115([EMAIL PROTECTED]) 12 B 00001069 = @ILT+100([EMAIL PROTECTED]) 13 C 00001073 = @ILT+110([EMAIL PROTECTED]) 14 D 0000106E = @ILT+105([EMAIL PROTECTED]) 15 E 00001055 = @ILT+80([EMAIL PROTECTED]) 16 F 0000105A = @ILT+85([EMAIL PROTECTED]) ==> 17 10 000010F5 EmbeddedUIHandler = @ILT+240([EMAIL PROTECTED]) ==> 18 11 00001104 InitializeEmbeddedUI = @ILT+255([EMAIL PROTECTED]) ==> 19 12 00001023 ShutdownEmbeddedUI = @ILT+30([EMAIL PROTECTED]) 20 13 00001005 zzzzInvokeManagedCustomActionOutOfProcW = @ILT+0([EMAIL PROTECTED]) Summary 5000 .data 2000 .idata 16000 .rdata 5000 .reloc 1000 .rsrc 6B000 .text ----------------------------------------------- If lines 17,18, 19 look like the below (prefixed with "zzz"), something still be wrong... 17 10 000010F5 zzzEmbeddedUIHandler = @ILT+240([EMAIL PROTECTED]) 18 11 00001104 zzzInitializeEmbeddedUI = @ILT+255([EMAIL PROTECTED]) 19 12 00001023 zzzShutdownEmbeddedUI = @ILT+30([EMAIL PROTECTED]) =============================================== If all of the above look good but your UI still isn't launched, the next step would be to look at a verbose windows installer log file to attempt to diagnose what's wrong (if you can attach one and your matching embedded UI handler code, etc... I'll try to help you through this). Let me know how this turns out for you... -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andrew Crum Sent: Saturday, August 23, 2008 9:53 AM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] Anybody know how to use EmbeddedUI? Thanks for the reply John. I guess the question is, what is an example of Wix XML that will use/launch my embeddedUI dialog. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of John Nannenga Sent: Saturday, August 23, 2008 12:23 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Anybody know how to use EmbeddedUI? I've spent a bunch of time lately regarding UI handlers, including embedded UI. Where can I be of assistance (did you have particular questions I might answer)? ________________________________________ From: [EMAIL PROTECTED] [EMAIL PROTECTED] On Behalf Of Andrew Crum [EMAIL PROTECTED] Sent: Friday, August 22, 2008 6:58 PM To: wix-users@lists.sourceforge.net Subject: [WiX-users] Anybody know how to use EmbeddedUI? I got the EmbeddedUI sample in the DTF directory to compile (I also have Managed Custom Actions compiled and working just fine using DTF). I got this far: <UI> <EmbeddedUI Id="MyCustomUI" SourceFile="$(var.MyCustomUI.TargetDir)$(var.MyCustomUI.TargetName).CA.dll"/ > </UI> But I'm at a loss for how to actually use my embeddedUI vs. the normal built-in UI. ------------------------------------------------------------------------- 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@lists.sourceforge.net 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@lists.sourceforge.net 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@lists.sourceforge.net 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@lists.sourceforge.net 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@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users