Flexera Software Community Knowledge Base

cancel
Showing results for 
Search instead for 
Did you mean: 
Knowledge Base Categories
This article will explain the steps needed to configure a FlexNet Publisher toolkit to use a combined Vendor Defined HostID and Composite HostID on Windows.
View full article
This article will explain the steps needed to configure a FlexNet Publisher toolkit to use a combined Vendor Defined HostID and Composite HostID on Linux.
View full article
We have an expert team of professionals available to answer questions and to assist you with technical issues with Flexera products. To contact Support for technical issues, please use our online system to log a case. In addition to our online submission system, you can contact Support using the following information. North America +1 877-279-2853 Europe +44 800 047 8642 Asia/Pacific +61 1800 560 603 Japan +81 3-4540-5335    
View full article
Summary There are many scenarios where we might need to handle navigation controls like button, click or visibility based on checkbox state in Suite wizard pages. In this article, let us see two scenarios in Suite wizard pages in detail: Controlling visibility of navigation control using checkbox state Handling navigation control click based on checkbox state Discussion Controlling Visibility of Navigation Control using Checkbox state Let us take a real-time scenario: Install Welcome Suite wizard which has the License Terms and Conditions Agree checkbox, based on the selection of the checkbox, the Next button should be enabled/disabled.   How can we achieve this? 1. Create a new property say “IsLicenseAgreed” in the property manager and assign the value to false by default 2. Add a new checkbox in the Install Welcome wizard-page and fill the Property field with: ISLicenseAgreed==true   3. Set the Next button’s Enabled field’s condition property as IsLicenseAgreed Is Equal To True   4. Build the project by adding the required packages. When you launch, the results will be displayed. Handling Navigation Control Click based on Checkbox state Another useful scenario we package using InstallShield-Suite project would be launching the main application on a successful installation of the software. Just like the previous scenario, it can be achieved in the similar way. However, we might need to set an additional Click Property of Navigation Control.   How can we achieve this? 1. Create a new property “IsLaunchProduct” in property manager and assign the value to True by default 2. Add a new checkbox in Install Success wizard and fill the property field with: ISLicenseAgreed==true 3. Fill the Click property of the Finish button with an open action: Add an open action, mention the main application to be launched when the launch checkbox is checked Fill the condition property as IsLaunchProduct Is Equal to true which is the checked state of the Launch checkbox.   4. Build the project by adding the required packages. When you launch, the results will be displayed.
View full article
Summary It is always a best practice for an installer to check for a dependent software, so that the installer can alert the end-user to install prior to the main installation. InstallShield has Project Assistant to guide you on the same. It is under the section - “Installation Requirement”. Project Assistant’s installation requirement has two parts: One for the operating system Second one for the software requirement This article talks about the software requirement. By default, InstallShield has certain number of software entries in the section, say you want to add a new one. Discussion Let us see how to add in the detailed section below: Adding an entry to this section is handled by a configuration file(.ini) which you can view under <InstallShield Installed Path>\<InstallShield Version>\Searches The Configuration file details are given below: 1. Create a new configuration file named Eg: SQLSERVEREXPRESS2017.ini. 2. Take any existing configuration file as a template from the Searches folder. Configuration file contains the following sections: [Title0409] Name-Display string you want to name, the same will be displayed in Installation requirement section Type-Type of check you would like to do, most commonly it would be registry Description-Describes in detail about what the specific requirement does 3. On supporting German & Japanese, you can add [Tile0407],[Title0411] 4. [AppSearch]- The AppSearch table contains properties needed to search for a file which has a particular file signature. The AppSearch table can also be used to set a property to the existing value of a registry or .ini file entry. Signature-Name of the signature to use for an application search Property-Property to be set if the application is found 5. [RegLocator]-The RegLocator table holds the information needed to search for a file or directory using the registry, or to search for a particular registry entry itself. This table has the following columns. 6. [Reg Entry]- Signature_=Signature name of the file to be used for search Root-The predefined root key for the registry value. Constant HexaDecimal Decimal RootKey msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE msidbRegistryRootUsers 0x003 3 HKEY_USER Key-The key for the registry value. Name-The registry value name. If this value is null, then the value from the key's unnamed or default value, if any, is retrieved. Type-A value that determines if the registry value is a file name, a directory location, or raw registry value. Constant Hexadecimal Decimal Description msidbLocatorTypeDirectory 0x000 0 Key path is a directory. msidbLocatorTypeFileName 0x001 1 Key path is a file name. msidbLocatorTypeRawValue 0x002 2 Key path is a registry value. msidbLocatorType64bit 0x010 16 Set this bit to have the installer search the 64-bit portion of the registry. Do not set this bit to have the installer search the 32-bit portion of the registry.   7. [ExpressCondition0409]-Condition to validate the existence of file in the machine Name=Display name of the condition to be added Condition=Condition to validate based the property and value Message=Message to be displayed on failing to satisfy the condition 8. On supporting German, Japanese you can add [ExpressCondition0407],[ExpressCondition0411] Let us take an example of SQLServerExpress2017 as an installation requirement to be added to the  installer: [Title0409] Name=SQL Server 2017 Express Type=Registry Desc=Look for the existence of SQL Server 2017 Express on a system and sets the version of SQL Server Express 2017 as the value of the property SQLEXP2017FOUND. [AppSearch] Signature_=NewRegSignature Property=SQLEXP2017FOUND [RegLocator] Records=Reg1 [Reg1] Signature_=NewRegSignature Root=2(Here value stands for msidbRegistryRootLocalMachine) Key=SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\CurrentVersion Name=CurrentVersion Type=2(Here the value stands for msidbLocatorTypeRawValue) [ExpressCondition0409] Name=SQL Server 2017 Express is Installed Condition=SQLEXP2017FOUND>="14.0.1000.169"(These conditions you can retrieve after installation of the dependent software in registry) Message=SQL Server 2017 Express needs to be installed for this installation to continue.
View full article
You’ll soon have a better way to reach Flexera support on the phone. As we continue to invest in enhancing the support we provide, we’re excited to let you know that  we’re upgrading our support phone system on July 8 .  To learn more about what changes are coming and what you need to know, please read the detailed information below.    When can I start using the phone numbers?   The new numbers will become available on July 8. Although we’re anticipating a smooth transition, we’ll be porting our legacy phone numbers throughout July 8, so there’s a slight possibility of brief interruptions in service. To receive the best service and avoid interruptions, we strongly advise you to use the new numbers.   Where can I find the new support phone numbers?   To access our new numbers, visit the Flexera Community and select the Get Support tab located near the top of the page. From this dropdown, select Contact Information. You’ll find a list of our new support numbers on this page ( cli c k here )  The numbers are also listed below:    Region   Flexer a Software North America   +1 877-279-2853   Europe   +44 800 047 8642   Asia/Pacific   +61 1800 560 603   Japan   +81 3-4540-5335     What to expect when you call   During local business hours:   You’ll hear a greeting    Your call is directed to the queue   A Flexera engineer answers your call   The engineer assists or transfers you to the right resource   After hours or if no agents are available: you'll be transferred to our voicemail after a 5-minute wait   How long will the old numbers work?   The legacy phone numbers will remain active for the next three months, until  October 14, 2019 .     Thank you for being a Flexera customer! Kimberly May, Vice President Support Services
View full article
Akamai has formally end of lifed support for their hosted Download Manager (that uses NetSession).  In turn, FlexNet Operations has a replacement Download Manager made available in UAT as of 3/28/2019 and Production as of 4/23/2019.  Who is affected by this change? Anyone using FlexNet Operations to allow their end user customers to download file binaries. You may want to provide guidance to your field, such as Support teams, to let them know about the updated download experience for your end user customers. Download Experience  The Download Manager will work similarly to the now decommissioned Akamai DLM. It will enable multiple downloads and can be invoked for single files as well. When invoking the new Download Manager, the end user customer will be prompted to download, then run the installer to complete the installation. Tips for end user customers: The installation process may trigger a security notification prompt, requiring the customer to allow the installation. May need to work with their IT to ensure port 45786 is open. Can uninstall the existing Akamai Download Manager from their system. The default location for downloaded files will be saved to the user’s local Downloads directory. (NOTE: End user customers will not be able to specify a different location to save the download. An enhancement is logged with Flexera.) Example showing how default downloads are saved to personal download folder.  In this case the tester’s name was JChagnot (the rest of directory path by default and would be the same for all users). If you have any questions related to the FlexNet Operations Download Manager, we recommend posting a reply to this knowledge base article. This will support our community and efforts to provide timely information in a self-service location.
View full article
Question: How can we fetch the version of dongle driver version, installed on the local system? Answer: For HASP: -  hasplms -v hasplms version 19.0.1.63692 And the package shown in here: haspdinst.exe -info For WIBU: - Query the registry location "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WIBU-SYSTEMS\WIBU-KEY\General\CurrentVersion\Version" OR  - Once the dongle driver is installed, run the executable named Wku32.exe (on Windows - C:\Program Files (x86)\WIBUKEY\Bin) and under Linux and MacOS "wku".  Output from Windows:  C:\Program Files (x86)\WIBUKEY\Bin>wku32.exe  wku32 - WibuKey User Universal Support Tool.  wku32 Version 6.51 of 2019-Apr-02 (Build 3477) for Win32.  Copyright (C) 1994-2019 by WIBU-SYSTEMS AG, www.wibu.com. All rights reserved.  Available WibuKey ports at local computer:  [Calling Driver: Version 6.51 of Apr/02/2019]  [Kernel Driver: Version 6.50a of Jan/08/2019]  0 WibuKey ports scanned: 0 WibuBoxes at 0 ports found. 
View full article
If your account is tied to a company with a maintenance contract, you have permissions to view cases you submitted.  To Filter by Status Go to the  "My Cases" screen. Click on the "Filter" button Check the "All Company Cases" checkbox Click on the "Apply Filters >" button 
View full article
The Flexera community search bar allows you to search for knowledge base articles, forum questions, product announcements, and much more. The community allows for advanced searching to enable you to find what you need. The Flexera community supports the following search operators and modifiers.  Search Modifiers:  Quotes to search for an "exact phrase". The plus sign to search for +one +or +more +words. The minus sign to -exclude -certain -words from your search. Search Operators:  Stemming Boolean Operators  Wildcards The Flexera community is also web searchable. You can find out more about the specific operators below. The scope of your search can also be limited by product, and type of post. You can scope your search by using the various drop downs beneath the search bar.  For example, if you are looking for Data Platform knowledge base articles, you use the Location dropdown to select  Flexera Community >  Data Platform > Data Platform knowledge base, to limit your search. What is stemming? Stemming enables a search engine to compare the roots of search terms to community content. For example, if a user enters speakers as the query, the search engine reduces the word to its root speak and returns all content containing the root such as speaking, speaker, and speaks. What is a boolean operator? Boolean operators are used in keyword searches to combine or exclude search terms. The Flexera community supports the basic boolean operators:  OR: The OR operator is used by default, meaning that if there is no Boolean operator, the OR operator is used.  To search for articles and posts that contain either database migration or database upgrade use the query database migration database upgrade or database migration OR database upgrade. You can use the symbol || in place of OR. AND: The AND operator matches documents where both terms exist in the text of a single document.  To search for articles and posts containing database migration and FlexNet Manager suite use the query database migration AND FlexNet Manager suite The symbol && can be used in place of the word AND. What is a wildcard search? Wildcard searches are used as a placeholder for any sequence of characters or words. You can use single character or multiple character wildcard searches within single terms (not within phrase queries). To perform a single character wildcard search use the ? symbol.  For example, to search for text or test you can use the search te?t. To perform a multiple character wildcard search use the * symbol. For example, to search for test, tests or tester you can use the search test*.
View full article
If you are listed as the key contact for your company's account, you will manage access to the Product and License Center.   Once you receive notification (via email) that a request is submitted, follow these steps: Sign in Click "Get Support" in the top navigation Select "Product and License Center Administration"  Change the permission on the screen to grant access  
View full article
To access the Product and License Center: Sign in Click on "Other Resources" and select "Product and License Center"  From there, find your which column your product is in and select the “Let’s Go” option. If this is your first time accessing the product and you are not main account contact,  you will be directed to a screen to submit a request for access. The staff member who received the order confirmation will receive an email with the request and will need to approve your request. 
View full article
When users subscribe to a label, they are notified by email when a new post is created with the label. One thing to note about labels is that they are applied at the forum, knowledge base or blog level. Thus, predefined labels and subscriptions to labels exist only at the level at which they are applied. For example, if you subscribe to a label named 'How To' on InstallShield forum, it will not automatically subscribe you to an identically named label at FlexNet Operations forum. You will have to subscribe twice, once at each board.  To subscribe to a label: Navigate to the discussion forum, blog or knowledge base  Select a label e.g. How To Subscribe to the label by either selecting the vertical line menu and choosing "Subscribe" or by clicking "Subscribe" in the on page copy.   
View full article
Users who post the first message i can mark one of the replies as an accepted solution. After a solution is accepted, the original message is marked as solved, and the reply is marked as a solution. Marking a reply as an accepted solution helps communities identify content that solves users’ problems and makes interesting material more prominent and easy to access. What happens when users mark a reply as an accepted solution? A check mark icon appears next to the original post and the solution and a Jump to Solution link is displayed in the original post to go directly to the solution. The header and background for the solution change to a distinctive color so that users scanning a list can easily locate it. The post is elevated in search results Example accepted solution:   How to Mark a Reply an Accepted Solution Go to the response Click the Hamburger menu Select Accept as solution To revoke an accepted solution: Go to the response Click the Hamburger menu Select Not the solution. The original message and solution return to their normal appearance. You can choose another solution or leave the question unsolved.
View full article
Signatures are a great way to connect and add personality in the community! For example, signatures  may include contact information, reminders to accept solutions, or quotes - really anything that first within our guidelines (no overt selling or sharing of copyrighted information without permissions).  To create a signature, follow these steps: Sign In Click on your avatar (upper right hand corner) and select my settings Click on the "Personal" menu option and select "Personal Information" from the sub menu Enter your signature - HTML is permitted!  Click Save
View full article
Updated 3 June 2019 If your account is tied to a company with a maintenance contract, you have permissions to view cases you submitted.  To Filter by Status Go to the  "My Cases" screen. Click on the "Filter" button Click on the Status menu to open a drop-down menu with status options. Select the option you desire Click on the "Apply Filters >" button 
View full article
Summary What kinds of circumstances can lead to the "Response out of order with previous responses" error? Question What kinds of circumstances can lead to the "Response out of order with previous responses" error?   Answer The reason of the behavior is because FNE server is not built to talk to FNE client more than once per second, it might be returning the same time stamp. The repeating timestamp is the reason for the error. "Response is out of order with previous responses" refers to FLXERR_RESPONSE_STALE. That happens when you try to apply an old (or same) response to TS. You can generate a request to find what the last response time is that's stored in TS. Compare that against the response time of the capability response you are trying to process, which has to be greater or else you will get the error:   Additional Information There's no way to bypass this validation, but please consider it as more of a warning that an error and generally can be safely ignored. Look at those errors as the server equivalent to an exasperated parental response to the oft repeated question from their child of "Are we there yet?". There's little reason to ask for an update to your license rights more than once a second as the expiry of those license rights will be on a second boundary. If you're attempting some kind of load test, you might do better to simulate more than one client. Please note, if you had more than one process sharing the same TS, you also might conceivably get that error. It's not so much if the requests are different, what's important is either having 1 second between responses OR having the different request/response pairs be for different Host ID/Trusted Storage files. Certainly if the requests come from different systems then you should not see this error as long as each system is keeping a nice pause between requests, Examples: (Each pair is run on the same physical system.) Host ID Trust Storage Path Requested Feature Request Time Response Time Result 112233445566 \licenses\ Feature1 12:01:00.10 12:01:01 Success 112233445566 \licenses\ Feature1 12:01:00.20 12:01:01 Error Host ID Trust Storage Path Requested Feature Request Time Response Time Result 112233445566 \licenses\ Feature1 12:01:00.10 12:01:01 Success 112233445566 \licenses\ Feature2 12:01:00.20 12:01:01 Error Host ID Trust Storage Path Requested Feature Request Time Response Time Result 112233445566 \licenses\ Feature1 12:01:00.10 12:01:01 Success 112233445566 \licenses\ Feature2 12:01:00.90 12:01:02 Success Host ID Trust Storage Path Requested Feature Request Time Response Time Result 112233445566 \licenses\ 123456\ Feature1 12:01:00.10 12:01:01 Success 112233445577 \licenses\ 123457\ Feature2 12:01:00.20 12:01:01 Success
View full article
Summary When the FlexNet Operations backoffice removes support for older versions of TLS, communication between the backoffice and .NET XT clients may be disrupted. The cause for the disruption has been traced to .NET XT client applications being built against .NET framework versions older than 4.6. The problem with building against these older versions is that, by default, the .NET communications will utilize the older version of TLS. This article describes how to diagnose if the communication failure is caused by the TLS version by using a packet sniffer. In this example, we will use the Wireshark packet sniffing tool.  Configuring the Wireshark packet sniffer We will use Wireshark to see the TLS communication between the client application and backoffice server. In order to do this, we will need to filter on the following:  The client's ethernet adapter (if unsure which to use, select all of them) The protocol: TLS Communications to and from the target ip address Using Wireshark The client application uses the following url to communicate to FlexNet Operations:  https://<tenant>-uat.flexnetoperations.com/operations/deviceservices Using nslookup or ping for the hostname, you can obtain the communications ip address  NOTE: In the example below, internal ip addresses have been obfuscated or modified for security reasons.  For the example, the ip address to use is 64.12.34.56. Next you will need to set up Wireshark to filter for this ip address communication and the TLS protocol. To do that, you specify "(ip.src== 64.12.34.56 or ip.dst == 64.12.34.56) and tls" as the display filter. Do not set this as the capture filter. Then select the appropriate ethernet adapters. Click the button with the shark fin to start capturing. Below we have an example using C# XT client (using .NET framework 3.5) sending a capability request to the FlexNet Operations url. Notice the client specifies using TLS 1.0 and the failure to communicate with the backoffice. If we update the client application to use .NET framework 4.6 or greater, and send another capability request to FlexNet Operations, we observe the TLS version is 1.2 and the communication is successful.
View full article
Summary This KB article helps to resolve the issue - When processing a capability response from the back office, the following error is reported - FLXERR_RESPONSE_STALE - 'Response is out of order with previous responses' Symptoms When processing the capability response from the back office, the following error is reported: FLXERR_RESPONSE_STALE - Response is out of order with previous responses. Example use case: Capability Request 1 to FlexNet Operations contains a client trusted storage last-response timestamp of "never". Capability Response 1 from FlexNet Operations contains a timestamp of (say) "Wednesday at 4:00". Capability Request 2 to a local server contains a last-response timestamp of "never". Capability Response 2 from the local server contains a timestamp of (say) "Wednesday at 4:30". Capability Response 2 is processed, and client's trusted storage last-response timestamp is updated to "Wednesday at 4:30". Capability Response 1 can't be processed because its timestamp is earlier than what's already there, and so it returns the FLXERR_RESPONSE_STALE error.   Cause This behavior is intentional to prevent an adversarial user from saving a response, processing it to use its licenses, returning the licenses, and then re-processing the old response to get illicit licenses. Resolution There is the option to use a buffer license (what FlexNet Operations calls a pre-built license) from FlexNet Operations, if the device ID is known ahead of time. This would sidestep the issue, reported above, with timestamps.. Otherwise, there isn't a built-in "purge the anchor" operation. (There's a FlxPublisherDeleteTrustedStorage function, but it does not delete the anchor.) Depending on how anchoring has been implemented, you could delete the file/data themselves, but be aware it's dangerous to have the anchor in an easy-to-find location.  
View full article
Question: What FLEXLM_BORROWFILE environment variable is and how can it be used? Answer: FLEXLM_BORROWFILE is an environment variable, which if set, the path/file set under it is considered as the location to save the borrow cache for Flexnet Publisher borrow functionality. Windows FNP toolkit needs the file name provided in environment variable to be available under "SOFTWARE\\FLEXlm License Manager" i.e. appends the environment variable entry to the hard coded file location (there is no way to bypass or change that- at utility level). Since borrow code on Linux and Windows are different, Linux accepts an absolute file path whereas windows doesn’t. For Windows, we would need to create a key under "SOFTWARE\\FLEXlm License Manager\flexborrow”, specify particular name under FLEXLM_BORROWFILE (= flexborrow) and it works fine then after.
View full article