- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Re: How to detect Modify mode in InstallScript
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
How to detect Modify mode in InstallScript
I just need to verify, but I can't find the information anywhere else on the internet. Will "if (!MODIFY)..." work to prevent a part of my script from running when in Modify mode, or does the MODIFY variable mean something else? I want the code to run in Repair mode, so I don't want to use "if (!MAINTENANCE)..."
Does anyone know where these modes are documented for InstallScript?
- Tags:
- installscript
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
I determined that "if (!MODIFY)" doesn't work. My problem is this. I am installing some .ini files for launchers, and they contain some lines with substrings that must be updated according to user installation selections. I have a function that does this perfectly. It locates the strings in all the .ini files and updates them, leaving the rest of each line intact, because the rest of the lines are different, depending on which .ini file it is.
When I run this on initial install, it works perfectly. I have no problems when I uninstall. Repair mode replaces the .ini files, then my function updates them, so there's no problem there.
However, when Modify mode is run, substrings are duplicated, so the strings make no sense, and the application launchers do not work.
My OnMoveData contains the FeatureTransferData call, followed by function calls according to mode. Is there no way to differentiate when we are running Modify, as opposed to Repair?????
if (!MAINTENANCE) then
// do initial install stuff
UpdateInis();
elseif ( REMOVEALLMODE || REMOVEONLY) then
// do cleanup stuff
else
// must be Repair or Modify modes
// Want to call UpdateInis(), but only if it is Repair mode!!!