Flexnet 64 Bit License Vendor Daemon Development (Windows)
Overview
This page describes how to build the DDC-I FLEXnet 64-bit Daemon (ddciflex.exe) and supporting Flexnet applications required for a DDS release. Building the 32-bit version of FLEXnet 11.19.2 is described for Windows (not available for Linux). DDC-I Windows products use multiple versions of FLEXnet, 10.1.3, 10.8.0.7, 11.9.1, and 11.19.2. 11.19.2 replaces 11.15.1. Supporting applications are built using all four versions of FLEXnet for various purposes. When licenses are borrowed using OA's license borrowing dialog, the features are checked out in borrowed mode using the following:
11.19.2 - current features used by OA, HeartOS and GCC (checked out using the javaUtil.dll)
11.19.2 - current features used by Deos, TRAC and SCORE (checked out using check_11_19_2_feature.exe)
10.8.0.7 - previous features used by TRAC and SCORE (checkout_10_8_Feature.exe)
10.1.3 - previous features used by TADS (checkout_10_1_3_Feature.exe)
The FLEXnet distribution was downloaded from Revenera.com, via their download site. (https://flexeracommunity.force.com/Community/s/login/)
For details on downloading files see: Flexnet_Download
NOTE: This page does not address older DDC-I products such as DACS which use the ddciada.exe FlexLM daemon.
DDCI_Flexnet Directory Structure
This Wiki page describes the building of Flexnet 11.19.2 on DDSBuild. Visual Studio Pro 2022 is required for building FLEXnet and the supporting applications. Currently, everything is under configuration management control using SVN at the following url (https://deos.ddci.com/svn/DDCI/products/DDCI_Flexnet/). Because Visual Studio Pro 2022 is required and installed only on the DDSBuild machine, all the files are currently checkout on DDSBuild in C:\DDCI_Flexnet.
On DDSBuild:
- C:\DDCI_Flexnet
- DDCI_Flexnet_10.1.3
- CheckoutFeature
- FLEXnet_10.1.3
- DDCI_Flexnet_10.8.0.7
- CheckoutFeature
- FLEXnet_10.8.0.7
- SCORE_DLL
- DDCI_Flexnet_11.9.1
- CheckoutFeature
- DeosIntegDLL
- FLEXnet_11.15.1
- DDCI_Flexnet_11.15.1
- CheckoutFeature
- DeosIntegDLL
- FLEXnet_11.15.1
- DDCI_Flexnet_11.19.2
- CheckoutFeature
- DeosIntegDLL
- FLEXnet_11.19.2
- SCORE_DLL
- FLEXnet_Downloads
- FLEXnet_10.8.0.7
- FLEXnet_11.9.1
- FLEXnet_11.15.1
- FLEXnet_11.19.2
- WiseSetup
- server_check
- DDCI_Flexnet_10.1.3
Steps for Upgrading to a New Windows Version of FLEXnet
Step 1: Check out the existing DDCI Flexnet repository from SVN
- cd c:
- svn co https://deos.ddci.com/svn/DDCI/products/DDCI_Flexnet DDCI_Flexnet
Step 2: Create a new directory for the new verion of FLEXnet
- cd DDCI_Flexnet
- mkdir DDCI_FLEXnet_11.19.2
Step 3: Create the directories for CheckoutFeature, DeosIntegDLL and javaflexlic
- cd DDCI_FLEXnet_11.19.2
- mkdir CheckoutFeature
- mkdir DeosIntegDLL
- mkdir javaflexlic
- mkdir FLEXnet_11.19.2
- mkdir SCORE_DLL
Step4: Copy the CheckoutFeature files from the previous version (e.g. DDCI_Flexnet_11.15.1/CheckoutFeature)
- cd DDCI_FLEXnet_11.19.2/CheckoutFeature
- cp ../../DDCI_Flexnet_11.15.1/CheckoutFeature/build.bat .
- cp ../../DDCI_Flexnet_11.15.1/CheckoutFeature/checkoutFeature.cpp .
- cp ../../DDCI_Flexnet_11.15.1/CheckoutFeature/Makefile .
- cp ../../DDCI_Flexnet_11.15.1/CheckoutFeature/stdafx.h .
- cp ../../DDCI_Flexnet_11.15.1/CheckoutFeature/verifyLicense .
Step5: Copy the DeosIntegDLL files from the previous version (e.g. DDCI_Flexnet_11.15.1/DeosIntegDLL)
- cd DDCI_FLEXnet_11.19.2/DeosIntegDLL
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/build.bat .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/ddcix11.cpp .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/license_common.h .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/Makefile .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/stdafx.h .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/test.c .
- cp ../../DDCI_Flexnet_11.15.1/DeosIntegDLL/test_makefile .
Step6: Copy the SCORE_DLL files from the previous version (e.g. DDCI_Flexnet_10.8.7/SCORE_DLL)
- cd DDCI_FLEXnet_11.19.2/SCORE_DLL
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/build.bat .
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/license_common.h .
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/Makefile .
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/SCORE.cpp .
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/stdafx.cpp .
- cp ../../DDCI_Flexnet_10.8.7/DeosIntegDLL/stdafx.h .
Step7: Copy the javaflexlic files from the previous version (e.g. DDCI_Flexnet_11.15.1/javaflexlic)
- cd DDCI_FLEXnet_11.19.2/javaflexlic
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/build.bat .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/com_ddci_common_ide_licensing_DdciLicense.c .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/com_ddci_common_ide_licensing_DdciLicense.c=h .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/flexnet_dll.cpp .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/flexnet_dll.h .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/JavaUtil_dll.mak .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/license_comon.h .
- cp ../../DDCI_Flexnet_11.15.1/javaflexlic/StdAfx.h .
Step 8: Unzip the content of FLEXnet_Downloads\FLEXnet_11.19.2\FlexNetPublisher_11.19.2\Windows\x64_n6-11.19.2.0_vc16.zip to FLEXnet_11.19.2
Step 9: Modify the files in the above directories as instructed below in the Modify the Files section.
Step 10: Build each one as instructed below in the Build Everything section.
Step 11: Release each one as instructed below in the Release Everything section.
Modify the Files
FLEXnet_<version> File Changes (11.19.2 and higher)
The FLEXnet directories each contain a number of files that must be customized for DDC-I, Inc. This section describes what files must be changed and why.
For the 11.19.2 version of the product, there is Documentation, a 64-bit version of the product for Linux, and both a 64-bit and 32-bit version of the product for Windows.
The Windows 32-bit version is provided in i86_n3-11.19.2.0_v6.zip.
The Windows 64-bit version for Visual Studio 2022 is in x64_n6-11.19.2.0_vc16.zip.
The DDCI_Flexnet\DDCI_FLEXnet_11.19.2\FLEXnet_11.19.2 folder contains folders extracted from the two zip files:
Both zip files contain an examples and machind folder. The content of these two folders in both zips are identical.
The i86_n3-11.19.2.0_v6.zip contains the i86_n3 folder.
The x64_n6-11.19.2.0_vc16.zip contains the x64_n6 folder.
<FLEXNet_install_dir> = C:\DDCI_Flexnet\DDCI_Flexnet_11.19.2\FLEXnet_11.19.2 for FlexNet Version 11.19.2.
Changes required in machind
- <FLEXnet_install_dir>\machind\lm_code.h - We must set the vendor and TRL keys assigned to us by Flexera, the seed keys, the encryption strength, and the daemon name.
- Set VENDOR_KEY1, VENDOR_KEY2, VENDOR_KEY3, VENDOR_KEY4, and VENDOR_KEY5 to the values provided by Flexera.
- Set VENDOR_NAME to "ddciflex".
- Set LM_SEED1, LM_SEED2, and LM_SEED3 to DDC-I, Inc.'s super secret values. These must never change!
- Set LM_STRENGTH to LM_STRENGTH_163BIT.
- Set TRL_KEY1 and TRL_KEY2 to the values provided by Flexera.
- <FLEXnet_install_dir>\machind\lsvendor.c - We want to enable the early return of borrowed licenses.
- Locate the definition of "ls_borrow_return_early". Set to 1.
- Locate the definition of "ls_allow_updated_feature_borrow". Set to 1.
Changes required in x64_n6
- <FLEXnet_install_dir>\x64_n6\ddciflex.rc - This brands the product as ours, copyrights it, and provides the product version and whether it is 32 or 64 bit.
- If ddciflex.rc does not exist, copy demo.rc to ddciflex.rc.
- Edit ddciflex.rc and change the following values:
- FILEVERSION becomes 11,19,2,0 (or the current FlexNet version).
- PRODUCTVERSION becomes 11,19,2,0 (or the current FlexNet version).
- VALUE "CompanyName", "Demo Corporation\0" becomes VALUE "CompanyName", "DDC-I, Inc.\0".
- VALUE "FileDescription", "DEMO daemon\0" becomes VALUE "FileDescription", "ddciflex 64-bit Flexnet daemon\0".
- VALUE "FileVersion", "1,0,0,0\0" becomes VALUE "FileVersion", "11,19,2,0\0".
- VALUE "InternalName", "DEMO daemon\0" becomes VALUE "InternalName", "ddciflex 64-bit daemon\0".
- VALUE "LegalCopyright", "Copyright DEMO. All Rights Reserved." becomes VALUE "LegalCopyright", "Copyright 2023 DDC-I, Inc. All Rights Reserved.".
- VALUE "OriginalFilename", "\0" becomes VALUE "OriginalFilename", "ddciflex.exe\0".
- VALUE "ProductName", "\0" becomes VALUE "ProductName", "DDC-I, Inc. Flexnet daemon (64-bit)\0".
- VALUE "ProductVersion", "1,0,0,0\0" becomes VALUE "ProductVersion", "11,19,2,0\0".
- <FLEXnet_install_dir>\x64_n6\makefile - We must name the daemon and tweak for backward compatibility.
- Set VENDORNAME to ddciflex.
- Change all occurrences of "lmgr_trl" to "lmgr" (minus the quotes.)
- <FLEXnet_install_dir>\x64_n6\makefile.act - We must name the daemon and tweak for backward compatibility.
- Set VENDORNAME to ddciflex.
- Change all occurrences of "lmgr_trl" to "lmgr" (minus the quotes).
Changes required in i86_n3
- <FLEXnet_install_dir>\i86_n3\ddciflex.rc - This brands the product as ours, copyrights it, and provides the product version and whether it is 32 or 64 bit.
- If ddciflex.rc does not exist, copy demo.rc to ddciflex.rc.
- Edit ddciflex.rc and change the following values:
- FILEVERSION becomes 11,19,2,0 (or the current FlexNet version).
- PRODUCTVERSION becomes 11,19,2,0 (or the current FlexNet version).
- VALUE "CompanyName", "Demo Corporation\0" becomes VALUE "CompanyName", "DDC-I, Inc.\0".
- VALUE "FileDescription", "DEMO daemon\0" becomes VALUE "FileDescription", "ddciflex 32-bit Flexnet daemon\0".
- VALUE "FileVersion", "1,0,0,0\0" becomes VALUE "FileVersion", "11,19,2,0\0".
- VALUE "InternalName", "DEMO daemon\0" becomes VALUE "InternalName", "ddciflex 32-bit daemon\0".
- VALUE "LegalCopyright", "Copyright DEMO. All Rights Reserved." becomes VALUE "LegalCopyright", "Copyright 2023 DDC-I, Inc. All Rights Reserved.".
- VALUE "OriginalFilename", "\0" becomes VALUE "OriginalFilename", "ddciflex.exe\0".
- VALUE "ProductName", "\0" becomes VALUE "ProductName", "DDC-I, Inc. Flexnet daemon (32-bit)\0".
- VALUE "ProductVersion", "1,0,0,0\0" becomes VALUE "ProductVersion", "11,19,2,0\0".
- <FLEXnet_install_dir>\i86_n3\makefile - We must name the daemon and tweak for backward compatibility.
- Set VENDORNAME to ddciflex.
- Change all occurrences of "lmgr_trl" to "lmgr" (minus the quotes.)
- <FLEXnet_install_dir>\i86_n3\makefile.act - We must name the daemon and tweak for backward compatibility.
- Set VENDORNAME to ddciflex.
- Change all occurrences of "lmgr_trl" to "lmgr" (minus the quotes).
CheckoutFeature required file changes
- Copy build.bat, checkoutFeature.cpp, Makefile and stdafx.h from most recent previous version (e.g. DDCI_Flexnet\DDCI_Flexnet_11.15.1\CheckoutFeature)
- In Makefile, replace Flexnet_11.15.1 with Flexnet_11.19.2
- In Makefile, replace 11_15_1 with 11_19_2
DeosIntegSO required file changes
- Copy build.bat, ddcix11.cpp, license_common.h, Makefile, stdfax.h, test.c and test_makefile from most recent previous version (e.g. DDCI_Flexnet\DDCI_Flexnet_11.15.1\DeosIntegSO)
- In Makefile, replace 11.15.1 with 11.19.2
SCORE_DLL required file changes
- Copy build.bat, score.cpp, license_common.h, Makefile, stdfax.cpp, stdfax.h from most recent previous version (e.g. DDCI_Flexnet\DDCI_Flexnet_10.8.0.7\SCORE_DLL)
- In Makefile, replace 10.8.0.7 with 11.19.2
javaflexlic required file changes
- Copy build.bat, com_ddci_common_ide_licensing_DdciLicense.c, com_ddci_common_ide_licensing_DdciLicense.h, flexnet_dll.cpp, flexnet_dll.h, JavaUtil_dll.mak, license_common.h and StdAfx.h from most recent previous version (e.g. DDCI_Flexnet\DDCI_Flexnet_11.15.1\javaflexlic)
- In JavaUtil_dll.mak, replace 11.15.1 with 11.19.2
Check in downloaded and updated files to SVN
In DDCI_FLEXnet_11.19.2, issue the following two find commands to set the executable permissions correctly on all the files:
for f in $(find . -type f -perm -o+x); do svn ps svn:executable true $f; done for f in $(find . -type f); do if file $f | grep -E 'executable|interpreter' > /dev/null; then svn ps svn:executable true $f; fi; done
The two find commands ensure the executable properties for the files are correct, and help avoid problems with building.
For each of the directories: DDCI_FLEXnet_11.19.2, CheckoutFeature, DeosIntegSO and javaflexlic:
Use the following svn commands to check in the files.
svn add --no-ignore * svn -R propset DDCI:pcr-required true *
The --no-ignore is important on the svn add to ensure that all .o files delivered by Revenera are checked in.
Then check in the files using the appropriate PCR and a comment (e.g.):
svn ci -m"PCR 4642. adding files downloaded and updated" *
Build Everything
Building FLEXnet_<version> (11.19.2 and higher)
The FLEXnet directories each contain the installed FLEXnet versions and their supporting libraries and executables. Each one contains an "x64_n6" and "machind" directory where a small set of files has been updated to produce a DDCI specific version of flexnet. This is documented above. Currently, DDC-I distributes the 11.19.2 version of the ddciflex.exe 64-bit daemon, and it's supporting executables.
To Build (64-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1"
- Must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x64 Native Tools Command Prompt for VS 2022
- In the command window, enter:
- cd \DDCI_Flexnet\DDCI_Flexnet_11.19.2\FLEXnet_11.19.2\x64_n6
- build MT
The following list of files are distributed by DDC-I: (pic is from an installation of FLEXnet 11.19.2)
To Build (32-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1"
- Must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x86 Native Tools Command Prompt for VS 2022
- In the command window, enter:
- cd \DDCI_Flexnet\DDCI_Flexnet_11.19.2\FLEXnet_11.19.2\i86_n3
- build MT
FlexNet WISE Installer
The server_check Program
The FlexNet WISE installer calls a pre-built program called server_check.exe which must be built before the FlexNet stuff can be packaged by the WISE installer. The steps to do so are documented here.
To Build (64-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1"
- Must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x64 Native Tools Command Prompt for VS 2022
- In the command window, enter:
- cd \DDCI_Flexnet\WiseSetup\server_check
- build_server_chk
To clean up from x64 Native Tools Command Prompt for VS 2022 window:
- nmake -f Makefile_server_chk clean
The WISE Installer
To build the WISE installer for FlexNet, the WISE Installbuilder version 8.1 (the last version ever made) is required. This is installed on DDSBuild.
NOTE: While the WISE InstallBuilder 8.1 creates a 32-bit installer package, it can be used to install 64-bit executables and services.
A detailed description of how the InstallBuilder works and how to use it is beyond the scope of this text.
Assumptions:
- The appropriate FlexNet executables (lmgrd, ddciflex, etc.) have already been built. See FLEXnet_<version> File Changes (11.19.2 and higher) and Building FLEXnet_<version> (11.19.2 and higher) for how to do this.
- The server_check.exe program has been built. See The server_check Program for how to do this.
To create the installer package:
- Navigate to C:\DDCI_Flexnet\WiseSetup.
- Double click on the setup_flexnet.wse file. This will launch the WISE InstallBuilder.
- Make whatever changes may be necessary. For instance, if the FlexNet version has changed, the Welcome Dialog's will have to be tweaked. The .wse file can be modified with a text editor (carefully). The flexnet version directories for gathering up the exe's delivered is in the file, and the file version for the exe
- Click the Compile button (lower right). This will attempt to collect all of the files and produce the installer package executable.
Check in the changes to setup_flexnet.wse to svn.
When ready to release to customers, copy setup_flexnet.EXE to C:\DDCI_integration\DDS (on DDSBUILD).
javaflexlic Directories
The javaflexlic directory contains the source, makefile, and build script to build javaUtil.dll using FLEXnet 11.19.2 for 64-bit, used by the OpenArbor to checkout licenses. When successfully built, the Release directory will contain an dll called javaUtil.dll that is released via the com.ddci.common.ide\lib directory of OpenArbor.
To build the JavaUtil.dll for 64-bit, several things are required: 1) Visual Studio Pro 2022, 2) Java jdk-1.8.0.171-win64. Both have been installed on DDSBuild. The Java JDK is located on the C drive.
To Build (64-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1". You must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x64 Native Tools Command Prompt for VS 2022. In the command window, enter:
- cd \DDCI_Flexnet\DDCI_FLEXnet_11.19.2\javaflexlic
- build
To clean up from x64 Native Tools Command Prompt for VS 2022 window:
- build clean
CheckoutFeature Directories
The CheckoutFeature directories contains the source, makefile, and build script for building the checkout_<FlexNet_Version>_feature.exe program, that is used by OpenArbor to check out license features for license borrowing (see DDCI_PCR:2050 for more details). When successfully built, the Release directory will contain an executable called checkout_<FlexNet_Version>_Feature.exe
The verifyLicense python script is used by OA for license borrowing for the Integ and deos653 license features, the checkout_<FlexNet_Version>_Feature.exe is used for license borrowing for all other license features.
64 Bit
To build the checkout_<FlexNet_Version>_feature.exe for 64-bit, the following required: 1) Visual Studio Pro 2022.
To Build (64-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1". You must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x64 Native Tools Command Prompt for VS 2022. In the command window, enter:
- cd \DDCI_Flexnet\DDCI_FLEXnet_11.19.2\CheckoutFeature
- build
To clean up from x64 Native Tools Command Prompt for VS 2022 window:
- build clean
DeosIntegDLL Directory
The DeosIntegDLL directory contains the source, Makefile, and build script for building the ddcix11.dll with FLEXnet 11.19.2, used by the Deos IT tool to checkout licenses. When successfully built, the Release directory will contain a dll called ddcix11.dll that the Deos IT team uses in it's build process (contact GK).
To build the ddcix11.dll for 64-bit, the following required: 1) Visual Studio Pro 2022.
To Build (64-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1". You must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x64 Native Tools Command Prompt for VS 2022. In the command window, enter:
- cd \DDCI_Flexnet\DDCI_Flexnet_11.19.2\DeosIntegDLL
- build
To clean up from x64 Native Tools Command Prompt for VS 2022 window:
- build clean
SCORE_DLL Directory
The SCORE_DLL directory contains the source, Makefile, and build script for building the SCORE.dll with FLEXnet 11.19.2, used by the SCORE and TRAC tools to checkout licenses. When successfully built, the Release directory will contain a dll called SCORE.dll that the SCORE/TRAC team uses in it's build process (contact JON).
To build the SCORE.dll for 32-bit, the following required: 1) Visual Studio Pro 2022.
To Build (32-bit):
- RDC to DDSBuild
- Login as "scoretest", password "scteorste1". You must use Visual Studio Pro 2022 (from a command prompt)
- Click on Start -> Visual Studio 2022 -> x86 Native Tools Command Prompt for VS 2022. In the command window, enter:
- cd \DDCI_Flexnet\DDCI_Flexnet_11.19.2\SCORE_DLL
- build
To clean up from x86 Native Tools Command Prompt for VS 2022 window:
- build clean
Release Everything
Releasing the Server
copy C:\DDCI_Flexnet\WiseSetup\setup_flexnet.EXE to C:\DDCI_integration\DDS
When populateDDS.py is run, it will use this to distribute the new server
Releasing OpenArbor flexnet files
Modify the build_oa_flexnet_zip.sh script to:
- modify the version (e.g. 4.0)
- specify the correct path for copying lmborrow and lmstat
- specify the correct filename for the checkout feature exe
Run the build_oa_flexnet_zip.sh script to create flexnet-windows-4.0.zip
Use the scp command to upload the zip file on the ftpserver.
ssh deosftp@deos.ddci.com -p 47734 ./disableBuild.sh <initials> cd pub cd openarbor-products cd flexnet mkdir 4.0
From another terminal:
scp -P 47734 ./flexnet-windows-4.0.zip deosftp@redhat5.ddci.com:/ftp/pub/openarbor-products/flexnet/4.0/
Then in original terminal, update the unreleased link to point to the new dir (e.g. 4.0):
rm unreleased ln -s 4.0 unreleased cd /ftp cd deos2cygwin ./deos2cygwin.py
Releasing the Test Harness flexnet files
Run the build_for_test_harness.sh script to create flexnet-test-harness-windows-11.19.2.zip
Check in resulting file to https://deos.ddci.com/svn/DDCI/products/openarbor/utils/dds-manager/dds-manager-e4/com.ddci.dds.manager/FLEXnet/64-bit/windows/
Update https://deos.ddci.com/svn/DDCI/products/openarbor/utils/dds-manager/dds-manager-e4/Makefile to use updated flexnet zip file
Releasing the License Generator flexnet files
The License Generator uses two files built for FLEXnet: lmutil and lmcrypt
- modify LicenseGenerator\mainline\version.txt to increment the version number
- copy DDCI_Flexnet\DDCI_FLEXnet_11.19.2\FLEXnet_11.19.2\x64_n6\lmcrypt.exe to LicenseGenerator\mainline\windows_files\lmcrypt_11_19_2.exe
- copy DDCI_Flexnet\DDCI_FLEXnet_11.19.2\FLEXnet_11.19.2\x64_n6\lmutil.exe to \LicenseGenerator\mainline\windows_files\lmutil.exe
- modify LicenseGenerator\mainline\Makefile to install the new files
- modify LicenseGenerator\mainline\src\com\ddci\licenseGenerator\LicenseGenerator.java to update the signAllThisStuff function to use the new version of lmcrypt when signing a license file.
Follow the instructions here Flexnet_License_Generator to checkout, build, run and deploy the updated License Generator.
Releasing License Server to the Upload Site
Place the license server files here: https://deos.ddci.com/upload, Username=licwin password=B3QxEWvW.
- dds_install_windows.html
- FlexNet_Upgrade_README.txt
- setupDDCI-LIC.exe
- fnp_licAdmin.pdf
SCORE_DLL Directory
See Flexnet License Vendor Daemon Development, SCORE_DLL Directory for the old way.
FLEXnet_Downloads
This directory contains the installation media for the various versions of FLEXnet.