HOTFIX: Properties contained in ISHiddenProperties and passed as arguments to the Suite launcher or to any packages are logged in plain text
SummaryThe 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.
SymptomsProperties 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
CauseThe behavior is caused by an issue with InstallShield 2014.
Steps To Reproduce1. 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.
Resolution1. 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