What are the requirements to do upgrade using Admin Studio?

Please explain step by step procedure to do upgrade and taq in advace

Answer Summary:
0 Comments   [ + ] Show Comments


Please log in to comment

Community Chosen Answer


Have you gone through this


Answered 07/12/2012 by: jagadeish
Red Belt

  • Taq a lot and i do have some doubts

    UpgradeCode - UpgradeCode of Ver1

    VersionMin - NULL

    VersionMax - ProductVersion of Ver2

    Language - ProductLanguage of Ver1

    Attributes - 512


    ActionProperty - UPGRADE_01

    The property specified in ActionProperty must be a public property and you must add the property to the SecureCustomProperties property. Each row in the Upgrade table must have a unique ActionProperty value.

    If the above conf. is not working then, in addition to that check that the RemoveExistingProducts standard action lies between the InstallValidate and InstallInitialise actions.

    What will do attribute-512 and ActionProperty- UPGRADE_01
    and one more question is do i need to write any type of custom action for this
  • You don't have to write any custom action for upgrade..

    Attribute 512
    Detects the range of versions including the value in VersionMax.


    When the FindRelatedProducts action detects a related product installed on the system, it appends the product code to the property specified in this field. After FindRelatedProducts, the value of this property is a list product codes, separated by semicolons (;), detected on the system.
  • RemoveExistingProducts standard action lies between the InstallValidate and InstallInitialise actions.

    Where I have to check this and every time I can use action property same or else i have to change
  • You can find RemoveExistingProducts standard action in Execute Immidiate Sequence..
    ActionProperty should be unique in that particular msi/mst...
Please log in to comment



Sequence Restrictions
The RemoveExistingProducts action must be scheduled in the action sequence in one of the following locations.


Between the InstallValidate action and the InstallInitialize action. In this case, the installer removes the old applications entirely before installing the new applications. This is an inefficient placement for the action because all reused files have to be recopied.
After the InstallInitialize actionand before any actions that generate execution script.
Between the InstallExecute action, or the InstallExecuteAgain action, and the InstallFinalize action. Generally the last three actions are scheduled right after one another: InstallExecute, RemoveExistingProducts, and InstallFinalize. In this case the updated files are installed first and then the old files are removed. However, if the removal of the old application fails, then the installer rolls back both the removal of the old application and the install of the new application.
After the InstallFinalize action. This is the most efficient placement for the action. In this case, the installer updates files before removing the old applications. Only the files being updated get installed during the installation. If the removal of the old application fails, then the installer only rolls back the uninstallation of the old application.

Answered 07/13/2012 by: jagadeish
Red Belt

Please log in to comment
Answer this question or Comment on this question for clarity