WorkflowGen 9.2.1 Upgrade
Overview
The following procedures apply to the WorkflowGen 9.2.1 (9.2 Beta 2) 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 isn't the standard DRIVE:\Inetpub\wwwroot\wfgen\App_Data path, 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 the following 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
Delete deprecated assembly files
Delete the following deprecated assembly .dll files from the \wfgen\bin, \wfgen\ws\bin, and \Program Files\Advantys\WorkflowGen\services\bin folders:
Advantys.DirectoriesAdvantys.Directories.Web.UI.AdministrationAdvantys.Web.UI.ChartingAdvantys.Workflow.Applications.ExecSqlAdvantys.Workflow.Applications.GetUsersFromDirAdvantys.Workflow.Applications.MergeFormAdvantys.Workflow.Applications.RestApiClientAdvantys.Workflow.Applications.SendMessageAdvantys.Workflow.Applications.XmlToDatabaseAdvantys.Workflow.Applications.XmlTransAdvantys.Workflow.ReportsAdvantys.Workflow.Web.UI.Reports
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.
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.
Update Node.js program files
Copy node.exe.config and trace.config (located in Update\Program Files\nodejs) to DRIVE:\Program Files\nodejs.
Update configuration files
This section contains configuration parameter changes you need to apply, based on the version of WorkflowGen from which you're upgrading.
📌 Examples
When upgrading to version 9.2.1 Beta 2 from version 9.0.1 Beta, apply the changes in the When upgrading from version 9.0.1 Beta (v9 Beta 2) and earlier, When upgrading from version 9.0.2 Beta (v9 Beta 3), When upgrading from version 9.0.7 and earlier, and When upgrading from version 9.1.0 and earlier sections.
When upgrading to version 9.2.1 Beta 2 from version 9.2.0 Beta 1, there are no changes to make to the web configuration file.
When upgrading from version 8.0.0 and earlier
Add the following new parameters to
<appSettings>:Remove the following deprecated parameter from
<appSettings>:
When upgrading from version 8.0.1 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 8.0.2 and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 8.0.7 and earlier
Add the following new parameter to
<appSettings>:Update the value of the
EngineServiceTimeoutSystemActionFrequencyparameter to120000as follows:
When upgrading from version 8.0.10 and earlier
Add the following new parameter to <appSettings> :
When upgrading from version 8.1.0 Beta and earlier
Update the value of the following parameter in
<appSettings>:Remove the following parameters from
<appSettings>from version 8.1.0 Beta only:
When upgrading from version 8.1.2 and earlier
Add the following new parameters to <appSettings> :
When upgrading from version 8.1.3 and earlier
Add the following new parameters to
<appSettings>:Update the
bindingRedirectnode in all of the affected configuration files (listed below) from<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />to<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />:\wfgen\web.config\wfgen\ws\web.config\Program Files\Advantys\WorkflowGen\Services\bin\WfgWorkflowEngineService.exe.config\Program Files\nodejs\node.exe.config
When upgrading from version 8.2.4 and earlier
Add the following new parameter to
<appSettings>:Update the value of the following parameter in
<appSettings>:Remove the following deprecated parameters from
<appSettings>:
When upgrading from version 8.2.4 and earlier OR from version 9.0.0 Beta (v9 Beta 1)
Add the following new parameters to <appSettings>:
When upgrading from version 9.0.1 Beta (v9 Beta 2) and earlier
Add the following new parameters to <appSettings>:
When upgrading from version 9.0.2 Beta (v9 Beta 3) and earlier
Add the following new parameter to <appSettings>:
When upgrading from version 9.0.7 and earlier
Rename the following parameters in
<appSettings>:as
Add the following new parameter to
<appSettings>:
When upgrading from version 9.1.0 and earlier
If you want to enable default HTTP error handling by WorkflowGen, replace the following parameter in <appSettings>:
with the following:
Update the root web configuration file
You must update your site's root web.config file with the new URL Rewrite rules.
First, make sure the URL Rewrite tool is installed on your WorkflowGen server.
There are two sample files provided in the installation pack.
If your WorkflowGen site uses the
/wfgenpath in its URL (e.g.https://yoursite/wfgen), refer to theInetpub\wwwroot\web.config(in the manual installation pack) orInetpub\wwwroot\web.config.samplesample file (in the update pack) for the new rules.If your WorkflowGen site does NOT use the
/wfgenpath in its URL (e.g.https://yoursite), refer to theInetpub\wwwroot\web.config.without-wfgensample file for the new rules.
Update the login.aspx sample file (custom authentication only)
As of WorkflowGen 9.2.0, If you're using custom form authentication with a login page created based on the provided /wfgen/login.aspx sample template, you need to update the login page file. To do this:
Open your WorkflowGen site's
/wfgen/login.aspxfile (which might have been renamed).Replace the
redirectToUrl = "/wfgen/show.aspx?QUERY=WELCOME";line withredirectToUrl = "/wfgen/dashboard";.
Update Form Designer webforms for versions 8 and later
As of WorkflowGen version 8, the WorkflowGen.My.Web.UI.WebControls.dll assembly has been merged into WorkflowGen.My.dll. This breaking change impacts webforms created in the Form Designer and the webforms' \bin folders, so you must perform one of the following procedures:
Method 1: Use the provided PowerShell script
Run the \update\configuration\update-webforms-wfg-my-assembly.ps1 script in PowerShell inside the \wfgen\wfapps\webforms\ folder. This will automatically update your ASPX webforms and delete deprecated files and folders.
Usage example
Method 2: Manually
Delete the following files and folders from the
\wfgen\wfapps\webforms\bin\folder:WorkflowGen.My.Web.UI.WebControls.dllWorkflowGen.My.Web.Handlers.dll\de\fr\hu\pl
Upgrade each of your webforms created in the Form Designer, either by re-saving them or by manually replacing the
<%@ Register Assembly="WorkflowGen.My.Web.UI.WebControls" ... %>tag with<%@ Register Assembly="WorkflowGen.My" ... %>inside each of your.aspxfiles.
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>:
Upgrade the WorkflowGen database
Run the SQL scripts listed below in order, starting with your current version of WorkflowGen.
For versions 8.0.1 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V8-0-2.sql database update script in your SQL Server Management Studio tool.
For versions 8.0.2 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V8-0-3.sql database update script in your SQL Server Management Studio tool.
For versions 8.0.x and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V8-1-0.sql database update script in your SQL Server Management Studio tool.
For versions 8.1.3 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V8-2-0.sql database update script in your SQL Server Management Studio tool.
For versions 8.2.4 and earlier or version 9.0.0 Beta (v9 Beta 1)
Launch the Update\Databases\MsSQLServer\Update_WFG-V9-0-1.sql database update script in your SQL Server Management Studio tool.
For versions 9.0.1 Beta (v9 Beta 2) and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V9-0-2.sql database update script in your SQL Server Management Studio tool.
For versions 9.0.2 Beta (v9 Beta 3) and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V9-0-3.sql database update script in your SQL Server Management Studio tool.
For versions 9.0.7 and earlier
Launch the Update\Databases\MsSQLServer\Update_WFG-V9-1-0.sql database update script in your SQL Server Management Studio tool.
For versions 9.1.0 and 9.2.0 Beta 1
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 hasn't already been configured, do the following:
Install .NET Framework 4 on the server, if it's 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