Create a couple of methods and add them to your .def file. The protototypes of
them are as follows:
extern "C" HRESULT WINAPI BootstrapperApplicationCreate(
__in IBootstrapperEngine* pEngine,
__in const BOOTSTRAPPER_COMMAND* pCommand,
__out IBootstrapperApplication** ppApplication
);
extern "C" void WINAPI BootstrapperApplicationDestroy();
and your .def file should name them the same (so they don’t get decorated) upon
export.
You return your BA class instance in the ppApplication argument, and you use
the pEngine argument to call the engine.
-Blair
From: Nicolás Alvarez
Sent: Monday, December 02, 2013 9:35 AM
To: General discussion for Windows Installer XML toolset.
2013/12/2 dileep s <[email protected]>:
> On Mon, Dec 2, 2013 at 1:21 PM, Blair Murri <[email protected]> wrote:
>> I was referring to the code in SampleDLL.dll. I assume you are not
>> creating your UI in DllMain(). There is a method that you export where your
>> UI is created that Burn calls.
>
> Hi Blair,
>
> The following code is in SampleDLL.dll
> DLL Main() in c++ custom action project:
>
> switch(ulReason)
> {
> Case DLL_PROCESS_ATTACH:
> {
> int ret = ::DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_DIALOG1), 0,
> DlgProc,0);
> }
>
> break;
>
> }
I never even used Burn, but from Blair's message, I guess that's your
problem: you're starting your UI from DllMain. You should instead
create your UI from IBootstrapperApplication::OnStartup which Burn
will call at the correct moment. See
http://wixtoolset.org/documentation/manual/v3/bundle/ba/bootstrapper_application_interface.html
Interestingly, I searched for 'DllMain' on the web and the second
result was a blog post titled "Don’t do anything in DllMain… Please"
--
Nicolás
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users