[wix-users] Custom Progress Dialog
venh.123 at gmail.com
Wed Mar 7 23:44:33 PST 2018
Thanks a lot for the response, Nir. When you say, "You can add to WiX SQL
scripts code to send ActionData messages with the name / id if the
scripts", you mean the SqlScript element, right? What I actually want is
the name of the Sql file referred in the SourceFile attribute of the Binary
element which in turn is referred in the SqlScript element as the BinaryKey
attribute. I even opened up the MSI in Orca. Unfortunately, this file name
is not stored in Binary table. This table is storing the content as Binary
data. Hence, even though, I am able to get the Id / Name of the SqlScript
element, I am not able to get the name of the actual file containing the
Sql statement. Even in the out of the box scenario, when an error occurs
for example, the installer shows a pop up, which only has the SqlScript Id
and the Sql statements, but not the Sql file name. Please let me know if I
am missing something.
Also, I have this property in my Product.wxs <Property Id="MSIFASTINSTALL"
Value="1"/>. Please let me know, if this property will impact this.
On Thu, Mar 8, 2018 at 12:23 PM, Nir Bar <nir.bar at panel-sw.com> wrote:
> Any custom action can send progress ticks and messages- these are called
> ActionData messages.
> You can add to WiX SQL scripts code to send ActionData messages with the
> name / id of the scripts and add TextBox that listens on ActionData
> messages to the UI.
> Note that if MSIFASTINSTALL bit 4 is on then ActionData messages are not
> processed. For example, burn sets this bit on MsiPackages
> For the technical details of how to do it see
> MsiProcessMessage()- https://msdn.microsoft.com/en-
> Send INSTALLMESSAGE_ACTIONSTART message when starting the custom action
> and INSTALLMESSAGE_ACTIONDATA on every script.
> *Nir Bar, **Independent WiX Expert. Creator of-*
> *JetBA: WiX **WPF **Bootstrapper User Interface Framework*
> *JetBA++: **WiX Native **Bootstrapper User Interface Framework*
More information about the wix-users