Hi gommo,
If you want to execute your application at FBA stage, you can set "RunOnce
request" in the component --> Resources. There 3 flags you can set for
runonce request. I think flag 1 would fit your requirement.
0: Run.
The Run key is processed after every logon, either by the Explorer shell, if
it is present, or by First Boot Agent (FBA), if a custom shell, Command
shell, or Task Manager shell is used. If FBA processes this key, it does so
after every logon, not during first boot as it normally would. Typically,
this flag is used to load Systray applications, launch services in
executables, hide autostart applications, or hide background processes.
1: RunOnce. Default.
The RunOnce key is processed only once, by FBA, after Plug and Play device
enumeration and DLL registration processing have completed. The values of
this registry key are deleted from the registry after it is processed, so
that it will not run again. Typically, this flag is used when a reboot is
required, such as for a DLL or OCX registration, or for cleaning up a setup
or an uninstall.
2: RunOnceEx.
The RunOnceEx key is processed only once, by the Explorer shell, after the
first logon. The values of this registry key are deleted from the registry
after it is processed, so that it will not run again. If the Explorer shell
is not present, this key is ignored. Typically, this flag is used for a
process that runs only once, and that either cannot be run correctly by FBA
or requires the system to be fully operational.
You can reference to
http://msdn2.microsoft.com/en-us/library/ms940034.aspx
Hope this helps you~