Appearance
Installing Flow alongside your application
Flow is able to run in an embedded form, enabling you to install it alongside your application by incorporating the following components into your installer software.
You only need a full install of Flow on your development machine so that you are able to configure processes. You would normally configure these within a SQL Server Compact 3.5 database making it easy to install alongside your application, however if your application also uses SQL Server (Full Version) you have the choice to create the Flow configuration on SQL Server also.
On a client machine your installer software only needs to install a few Flow components to enable you to execute processes from your own application. It is required that you install all of the Flow components to the same folder, however it can be a separate folder to your application. This could be either a sub folder or an entirely different folder.
Client Side Flow Components
Include the following components of Flow into your installer software.
FlowAPI.dll
The FlowAPI.dll is the what your application connects with.
DBExpmss.dll
This is the driver for connecting to SQL Server and SQL Server Compact. This is always required so Flow can connect to its own configuration.
Database Drivers
Install the required database drivers based on what Actions you have configured within Flow. If an Action needs to connect with Oracle you will need dbexpora.dll
FlowEventMessages.dll
Required only if you want to get friendly formatted error messages from Flow in the system Event Viewer.
Security Drivers
Libeay32.dll, Libssl32.dll, Ssleay32.dll are required if you are using secure transports.
Client Side Third Party Components
Include the following third party components into your installer software
SQL Server Compact
This is required if you have saved your Flow configuration within a SQL Server Compact database.
SQL Server Express / Full Edition
This is required if you have saved your Flow configuration within a SQL Server Express / Full Edition database. If you know your clients already have SQL Server you can devise an install of Flows configuration into the existing SQL Server.
What other folders will Flow create?
When you execute the FlowAPI on the client machine it will create further folders necessary for its execution.
WARNING
Along with the folders created by virtue of FlowAPI itself, further folders may be created depending on what you have configured Flow to do. For instance any configuration using File Connections will cause the required folders to be created.
Flow will create an Application Data folder as necessary. See Application Data Folder.