cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

HOTFIX: Properties contained in ISHiddenProperties and passed as arguments to the Suite launcher or to any packages are logged in plain text

HOTFIX: Properties contained in ISHiddenProperties and passed as arguments to the Suite launcher or to any packages are logged in plain text

Summary

The hotfix resolves issue where properties are logged in plain text. The properties contained in ISHiddenProperties and passed as arguments to the Suite launcher or to any packages are not logged as expected.

Symptoms

Properties contained in ISHiddenProperties and passed as arguments to the Suite launcher or to any packages are logged in plain text.

There are several places that the Suite can log properties:
  • Command line of Suite?s setup.exe, when they are provided there
  • Command line passed to a package, when included there
  • Arbitrary calls to LogInfo
  • Changes to properties

Cause

The behavior is caused by an issue with InstallShield 2014.

Steps To Reproduce

1. Create a Suite project.
2. Define two properties in the Property Manager:
PASSWORD = DefaultPASSWORD
ISHiddenProperties = PASSWORD

3. Add a new Feature and MSI package.
4. On the package's Common tab expand the Install Operation and locate property: MSI Command Line.
5. Modify the package's Install Command Line to set the PASSWORD property to the value of the same Suite property:
PASSWORD = [PASSWORD]

6. Build the suite.
7. Launch the suite from a console with the /debuglog switch and set the value of PASSWORD to a new value:
Setup.exe /debuglog"<PATH_TO>\SuiteLog.txt" PASSWORD=NewPassword

8. Run the Suite installer to completion and exit.
9. Open and review the log file generated.

Resolution

1. Close InstallShield 2014 SP1.
2. Download the attached SetupSuite.zip.
3. Navigate to the InstallShield Redist i386 folder (locations specified below).
4. Rename the file SetupSuite.exe to ORIG_SetupSuite.exe.
5. Extract the file SetupSuite.exe from SetupSuite.zip to the Redist i386 folder.
6. Open InstallShield 2014 SP1 rebuild and test your project.

InstallShield 2014 SP1 Redist i386 Folder Locations

32 Bit Operating System

C:\Program Files\InstallShield\2014\Redist\Language Independent\i386

64 Bit Operating System

C:\Program Files (x86)\InstallShield\2014\Redist\Language Independent\i386
Was this article helpful? Yes No
No ratings
Comments

This article addresses IS2014 SP1. Has this behavior been fixed in later versions? I still see this behavior in IS2018 SP1 when passing values in the Suite to a package's command line.

Yes this issue is still in IS 2018 R2 and IS 2020 R1. I just opened a support case about it.

Version history
Last update:
‎Jul 02, 2018 10:04 PM
Updated by: