Upgrade
Overview
The following procedures apply to the WorkflowGen 7.22.15 upgrade pack, available at https://github.com/advantys/workflowgen-releases/releases.
Package contents
The upgrade pack is distributed as a compressed file containing the following folders:
Inetpub: WorkflowGen web application filesProgram Files: WorkflowGen Windows Services filesDatabases: WorkflowGen database update and creation files
IIS server
Stop the IIS server or at least your WorkflowGen web applications if other websites are using the same IIS server.
WorkflowGen Windows Services
Stop the WorkflowGen Directory Sync and Engine services in the Windows Services Management Console.
Backup
Application and data files
Back up the following folders:
DRIVE:\Inetpub\wwwroot\wfgenDRIVE:\Program Files\Advantys\WorkflowGen
If the file storage path is not the standard DRIVE:\Inetpub\wwwroot\wfgen\App_Data then you have to back up the corresponding folder.
Database
Perform a standard database backup using your DBMS tools.
Update WorkflowGen web application files
Delete deprecated Node.js application files and folders
Verify if these deprecated files and folders used by Node.js-based applications still exist in your \wfgen folder and delete them if they do.
Delete the following files and folders from the
\wfgen\graphqlfolder:\controllers\models\node_modules\services\utilsconfig.jsconfig.production.jsserver.js
Delete the following files and folders from the
\wfgen\hooksfolder:\controllers\models\node_modules\services\test\utilsconfig.jsconfig.production.jsserver.jsupload.js
Delete the following files and folders from the
\wfgen\authfolder:\controllers\models\node_modules\static\utilsconfig.jsconfig.production.jsserver.js
Delete the following files and folders from the
\wfgen\scimfolder:\controllers\models\node_modules\services\utilsconfig.jsconfig.production.jsserver.js
Copy the upgrade pack content
Copy and overwrite the upgrade content from Update\Inetpub\wwwroot\wfgen to your WorkflowGen web application folder. By default, the suggested physical path is DRIVE:\Inetpub\wwwroot\wfgen.
Domain users and the Windows accounts used to run the WorkflowGen IIS application pool and Engine service must have read and write permissions for the
\wfgen\App_Datafolder.Do NOT copy and overwrite your existing
DRIVE:\Inetpub\wwwroot\wfgen\web.configfile if you want to keep your current WorkflowGen configuration settings and database connection information.It’s possible that the following default CSS files have been updated in this release and could overwrite any changes you had made in your existing installation:
\wfgen\App_Themes\Default\portal\css\Default.css\wfgen\App_Themes\Default\admin\css\Default.css
If you have made changes to any of the default files in the following folders (e.g.
*.aspx,*.css,*.resxfiles), make a backup of the existing files prior to the upgrade and manually re-apply these changes to the corresponding version 7.x.x files:\wfgen\wfgen\App_Themes\wfgen\App_Data\Templates\Emails\wfgen\App_Data\Templates\Forms\wfgen\App_Data\Templates\Processes
Update WorkflowGen Windows Services files
Delete deprecated DLL file
Delete the deprecated DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\EAGetMail40.dll file.
Overwrite the WorkflowGen Windows Services folder
Overwrite the contents of your WorkflowGen Windows Services folder with the contents of Update\Program Files\Advantys\WorkflowGen. By default, the suggested physical path is DRIVE:\Program Files\Advantys\WorkflowGen.
Do NOT copy and overwrite your existing DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\*.config files.
Update the web configuration file
This section contains configuration parameter changes to be applied based on the version of WorkflowGen from which you are upgrading.
📌 Examples
When upgrading to version 7.22.14 from version 7.19.0, apply the changes in the When upgrading from version 7.20.0 and earlier, When upgrading from version 7.21.0 and earlier, When upgrading from version 7.22.0 and earlier, and When upgrading from version 7.22.4 and earlier sections.
When upgrading to version 7.22.15 from versions 7.22.5 to 7.22.14, there are no modifications to make to the web configuration file.
You must remove the xmlns attribute from the web configuration file regardless of the version from which you are upgrading. See Remove the xmlns attribute for instructions on how to do this.
When upgrading from version 5.7.4 and earlier
Check the following parameters in your \wfgen\web.config and add them if they are not already there.
Remove the following deprecated parameters from <appSettings>:
Define the following nodes in <configuration>:
Define or update the following node in <configuration>/<system.web>:
When upgrading from version 6.0.0 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 6.1.0 and earlier
Add the following new parameter to <appSettings>:
When upgrading from version 6.1.4 and earlier
Add or modify the AdministrationFormDataProviderName parameter as follows:
When upgrading from version 6.1.6 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 6.4.0 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 6.5.0 and earlier
Add the following new parameter to <appSettings> to configure the SENDHTTPPOST workflow application log file, replacing the value n with 0 to disable logging, 1 for simple logs, or 2 for debug logs:
When upgrading from version 6.6.0 and earlier
Remove the following deprecated parameters from <appSettings>:
When upgrading from version 7.1.1 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 7.3.1 and earlier
Add the following new parameter to <appSettings>:
When upgrading from version 7.6.0 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 7.9.1 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 7.14.3 and earlier
Add the following new parameter to <appSettings>:
When upgrading from version 7.14.8 and earlier
Add the following new parameters to <appSettings>:
Remove the following deprecated parameters from <appSettings>:
When upgrading from version 7.15.2 and earlier
Add the following nodes after the existing
<location>nodes in\wfgen\web.config:Remove the node below from
\wfgen\auth\web.config,\wfgen\hooks\web.config, and\wfgen\scim\web.config, if present:
When upgrading from version 7.15.4 and earlier
Add the following new parameter to <appSettings>:
As of version 7.15.5, the optional BACKURL_SUBMIT and BACKURL_CANCEL HTTP parameters used in custom WorkflowGen URLs (for example, when launching a new request and starting the first action within another website) now ONLY support absolute URLs (starting with http:// or https://), relative URLs (starting with /), or URLs defined in the PortalRedirectAllowedHttpUrls configuration parameter (e.g. value='blank.htm, myPage.htm').
When upgrading from version 7.15.5 and earlier
Change the default value of
RestApiClientRequestTimeoutfrom3000to30000milliseconds.Make the following modifications to each Node.js component's
web.configfile (located in\wfgen\graphql,\wfgen\hooks,\wfgen\scim, and\wfgen\auth):Change the iisnode handler path from
server.jstodist/server.js.Change the rewrite rule
urlproperty fromserver.jstodist/server.js.
It should look as follows:
When upgrading from version 7.16.5 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 7.18.1 and earlier
Add the following new parameter to <appSettings>:
When upgrading from version 7.18.2 and earlier
Add the following new parameter to
<appSettings>:Add
targetFramework="4.6.1"to the three web apps'httpRuntimenodes. For example:
When upgrading from version 7.20.0 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 7.21.0 and earlier
Add the following new parameter to <appSettings>:
As of WorkflowGen 7.22.0, the log level values for the existing GETUSERSFROMDIR, MERGEFORM, SENDHTTPPOST, and RESTAPICLIENT workflow applications have changed to 0 for no logs (default), 2 for information, and 3 for debugging. You can set (or reset) the log levels by updating the values of the following parameters accordingly:
When upgrading from version 7.22.0 and earlier
Remove the existing Access-Control-Allow-* custom header nodes from location path="graphql" (as shown below), since they are deprecated as of version 7.22.1:
If you want to configure CORS to allow GraphQL API access from a third-party application, you must now follow the instructions in the Cross-origin resource sharing (CORS) section in the WorkflowGen Integration Guide.
When upgrading from version 7.22.4 and earlier
Add the following new parameters to <appSettings>:
Remove the xmlns attribute
xmlns attributeIn WorkflowGen version 7.x.x, you must remove the xmlns attribute from these configuration files:
To do this, change <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> to <configuration>.
Update the root web configuration file
Configure the WorkflowGen root website to auto-redirect to the wfgen web app
wfgen web appAs of WorkflowGen 7.22.0, you should configure your WorkflowGen root website (e.g. https://server) to auto-redirect to the https://server/wfgen web app. To do this, follow the procedure below:
Make sure the URL Rewrite tool is installed on your WorkflowGen server.
Create or update the
web.configfile in your website's root folder (e.g.DRIVE:\inetpub\wwwroot\web.config). ⚠️ Warning: This is not the sameweb.configfile as the main WorkflowGenweb.configfile (located inDRIVE:\inetpub\wwwroot\wfgen\web.config).Define the rewrite rule node as shown below (
configuration/system.webServer/<rewrite>/<rules>/<rule>):
Update the GraphQL and webhooks configuration files
In the \wfgen\graphql\web.config and \wfgen\hooks\web.config files, add the following to <system.webServer>:
Update the Directory Synchronization configuration file
There is a new configuration parameter required when upgrading from version 5.1.5 and earlier. This parameter allows you to provide a unique service name to the WorkflowGen Directory Synchronization service should you have multiple instances of WorkflowGen installed on a single server.
Add the following parameter to DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgDirectoriesSyncService.exe.config:
Update the WorkflowGen Engine Service configuration file
There is a new configuration parameter required when upgrading from version 5.1.5 or earlier. This parameter allows you to provide a unique service name to the WorkflowGen Engine service should you have multiple instances of WorkflowGen installed on a single server.
Add the following parameter to DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgWorkflowEngineService.exe.config:
Move the XMLTODATABASE transactions file
If you are upgrading from version 5.7.4 or earlier, copy the Transactions.xml file from \wfgen\WfApps\WebServices\XmlToDatabase\App_Data to \wfgen\App_Data\Files\XmlToDatabase.
Upgrade the WorkflowGen database
Run the SQL scripts listed below in order, starting with your current version of WorkflowGen. For example, if you are upgrading from version 5.5.0, run the scripts starting with For version 5.5.0 and earlier until For versions 7.21.0 and earlier, inclusively.
MS SQL Server
For versions 5.1.9 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-2-0.sql database update script in your SQL Server Management Studio tool.
For versions 5.2.x and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-3-0.sql database update script in your SQL Server Management Studio tool.
For versions 5.3.x, 5.4.0 (alpha, beta 1 and beta 2) and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-4-0.sql database update script in your SQL Server Management Studio tool.
For versions 5.4.x official and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-5-0.sql database update script in your SQL Server Management Studio tool.
For versions 5.5.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-5-1.sqldatabase update script in your SQL Server Management Studio tool.
For versions 5.5.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-5-2.sql database update script in your SQL Server Management Studio tool.
For versions 5.5.4 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-5-5.sql database update script in your SQL Server Management Studio tool.
For versions 5.5.5 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-6-0.sql database update script in your SQL Server Management Studio tool.
For versions 5.6.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-6-2.sql ****database update script in your SQL Server Management Studio tool.
For versions 5.6.2 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-6-3.sql database update script in your SQL Server Management Studio tool.
For versions 5.6.3 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-6-4.sql database update script in your SQL Server Management Studio tool.
For versions 5.7.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-7-1.sql database update script in your SQL Server Management Studio tool.
For versions 5.7.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V5-7-2.sql database update script in your SQL Server Management Studio tool.
For versions 5.7.4 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-0-0.sql database update script in your SQL Server Management Studio tool.
For versions 6.0.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-1-0.sql database update script in your SQL Server Management Studio tool.
For versions 6.1.2 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-1-3.sql database update script in your SQL Server Management Studio tool.
For versions 6.1.3 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-1-4.sql database update script in your SQL Server Management Studio tool.
For versions 6.1.6 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-2-0.sql database update script in your SQL Server Management Studio tool.
For versions 6.4.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-5-0.sql database update script in your SQL Server Management Studio tool.
For versions 6.5.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V6-6-0.sql database update script in your SQL Server Management Studio tool.
For version 6.6.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-0-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.1.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-1-1.sql database update script in your SQL Server Management Studio tool.
For versions 7.1.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-2-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.2.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-3-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.5.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-6-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.9.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-10-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.10.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-11-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.11.2 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-12-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.12.2 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-13-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.13.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-14-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.14.7 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-15-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.15.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-15-2.sql database update script in your SQL Server Management Studio tool.
For versions 7.15.5 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-16-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.16.5 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-17-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.21.0 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V7-22-0.sql database update script in your SQL Server Management Studio tool.
For versions 7.22.0 to 7.22.14
There is no database update script to run.
Configure IIS
Update or create the application pool in .NET 4
The WorkflowGen website and web applications must now use an application pool in .NET 4. If this has not already been configured, do the following:
Install .NET Framework 4 on the server, if not already installed.
Update the existing application pool or create a new application pool using .NET Framework 4 for:
The WorkflowGen website
\wfgen\wfgen\wfapps\webforms(create this IIS web application if it isn’t already created)\wfgen\ws
If your application pool is set to use Classic Managed Pipeline Mode, make sure ASP.NET v4.0.30319 is set to
Allowedin the IIS manager ISAPI and CGI Restrictions list.
WorkflowGen Node.js-based web applications
To use the GraphQL, incoming webhooks, OpenID Connect Auth, and SCIM APIs, you must first install the following requirements:
Visual C++ Redistributable ✏️ Note: This library is required if you encounter the error
The specified module could not be foundregarding theedgeandedge-jslibraries when accessing the/wfgen/graphql,/wfgen/hooks, or/wfgen/scimweb apps.
To enable WorkflowGen GraphQL:
In IIS, convert
/wfgen/graphqlto an application with a .NET 4 application pool (integrated pipeline).Configure the GraphQL application authentication mode:
For Basic authentication: Enable Basic authentication.
For WorkflowGen Applicative authentication:
Make sure the
/wfgenweb application already has WorkflowGen Applicative authentication enabled.Enable Anonymous authentication.
Update the WorkflowGen
web.configfile with the following parameters used by GraphQL:
To enable WorkflowGen incoming webhooks:
Update the WorkflowGen
web.configfile with the following parameters used by incoming webhooks:In IIS, convert
/wfgen/hooksto an application with a .NET 4 application pool (integrated pipeline), and configure the hook application in Anonymous authentication mode.
To enable WorkflowGen SCIM:
In IIS, convert /wfgen/scim to an application with a .NET 4 application pool (integrated pipeline), and configure the application in Anonymous authentication mode.
To enable WorkflowGen OpenID Connect Auth:
In IIS, convert /wfgen/auth to an application with a .NET 4 application pool (integrated pipeline), and configure the application in Anonymous authentication mode.
Restart the WorkflowGen server
Reboot your WorkflowGen web server.
New location of workflow application temporary and log files
The following workflow applications store their files in these new locations:
EFORMASPX:
\wfgen\App_Data\Files\EFormAspxXMLTODATABASE:
\wfgen\App_Data\LogFiles\XmlToDatabaseXMLTRANS:
\wfgen\App_Data\Files\XmlTransand\wfgen\App_Data\LogFiles\XmlTrans
Last updated