The recently released version 3.1.1.89 of the "OPC Core Components Redistributables" contains a new "opc-com-proxystub-mergemodule-3.1.1-x86.msm" merge module. In the ModuleInstallExecuteSequence table there is an action RegisterOpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 with a condition of NOT Installed. This condition assumes the merge module will always be installed and doesn't work if its part of an optional feature which is not being installed, producing the following error:
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2753. The arguments are: file_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757, ,
Error code 2753 is "The File '[2]' is not marked for installation."
There is a similar issue with UnregisterOpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 action which doesn't handle uninstalling an optional feature that includes the merge module without uninstalling the whole application.
A possible fix is to change the register condition to: $comp_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 = 3
and the unregister condition to: $comp_OpcEnum.E25DF0F2_0F29_47E8_8537_265285ED9757 = 2
which takes into account the action being performed to the OpcEnum component.
The same problem exists in the "opc-com-proxystub-mergemodule-3.1.1-x64.msm" merge module with the RegisterOpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 and UnregisterOpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 actions.
Fix for register condition: $comp_OpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 = 3
Fix for unregister condition: $comp_OpcCategoryManager.E68AB89F_6DF7_4750_8BC1_F14B2064F313 = 2
1 Guest(s)


Log In
Offline

Usage Policy