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

Foreign Language Minor Upgrade

I'm having an issue with a minor upgrade, but only when using another language. The problem also seems to only appear when doing a minor upgrade from an Installshield 12 built MSI to an Installshield 2008 MSI.

Our product breaks down like this:
2.1.0.3 - Installshield 12
2.1.0.4 - Installshield 12
2.1.1.0 - Installshield 2008
2.2.0.0 - Installshield 2008

The upgrade from same versions of Installshield works fine, but once I go from 2.1.0.4 to 2.1.1.0 I get errors. This only applies when not using English, which is the default language.

I've noticed that the language selection dialog pops up on the IS 12 Minor Upgrades, but not during the ones built with 2008

The error(See attachment) is as follows:
Database: Could not load table 'Control' in SQL Query: Select 'control', 'Type', 'X', 'Y', 'Width', 'Height', 'Attributes', 'Property', 'Text', 'Control_Next', 'Help' From 'Control' WHERE 'Dialog_'=?.

The log reveals several of these errors:
[CODE]MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.
MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.
MSI (c) (60:50) [17:14:28:843]: Note: 1: 2254 2: 3: Control
MSI (c) (60:50) [17:14:28:843]: Note: 1: 2229 2: 3: Control 4: SELECT `Control`, `Type`, `X`, `Y`, `Width`, `Height`, `Attributes`, `Property`, `Text`, `Control_Next`, `Help` FROM `Control` WHERE `Dialog_`=?
MSI (c) (60:50) [17:14:28:843]: Transforming table Error.

MSI (c) (60:50) [17:14:28:843]: Transforming table Control.

MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.
MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.
MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.
MSI (c) (60:50) [17:14:28:843]: Database string pool is corrupted.[/CODE]

Any help that could be provided would be greatly appreciated.
Labels (1)
0 Kudos
(2) Replies
rbrinda
Level 2

I'm also running into the same issue. Are there any workarounds? On another similar forum post, I saw that this happens only when controls in base msi does not exist in the new MSI. Is this correct?
0 Kudos
mikepen
Level 2

We had exactly the same problem. One of our older releases v1.0.1 wouldnt upgrade to v2.1.0 in any other language than English. However v2.0.1 would upgrade to v2.1.0 in any language.

When we inspected Controls table we found that one of the dialogs in v1.0.1 had been renamed in v2.0.0. When we renamed it back the upgrades started working again. This solved the problem for us so it would seem rbrinda's assumptions we're correct.
0 Kudos