ICE61
ICE61 kontrollerar uppgraderingstabellen för att säkerställa att följande villkor är uppfyllda:
- Alla ActionProperty-egenskaper är inte fördefinierade i tabellen Egenskap.
- Alla ActionProperty-egenskaper är offentliga egenskaper.
- Alla ActionProperty-egenskaper ingår i egenskapen SecureCustomProperties.
- Alla ActionProperty-egenskaper är unika för varje post i tabellen Uppgradera.
- Alla VersionMax-värden är inte mindre än motsvarande VersionMin-värden.
- VersionMin- och VersionMax-värden är giltiga produktversioner. Se egenskapen ProductVersion för det giltiga produktversionsformatet.
- Inget försök görs att ta bort en nyare eller lika version av den aktuella produkten.
Om du inte åtgärdar en varning eller ett fel som rapporteras av ICE61 leder det vanligtvis till problem med att uppgradera programmet. Beroende på det exakta felet kan detta vara allt från att lämna filer från den äldre versionen bakom, ta bort filer från den äldre versionen trots att de behövs av det nya programmet eller fullständigt fel i uppgraderingen.
Resultat
ICE61 publicerar en varning eller ett fel om något av ovanstående villkor inte är sant.
Exempel
ICE61 rapporterar följande fel och varning för de exempel som visas.
This product should remove only older versions of itself. The Maximum version is not less than the current product. (2.01.0000 2.01.0000)
I det här fallet skulle den första raden försöka ta bort en produkt med samma version. (Kolumnen VersionMax är lika med produktversionen i tabellen Egenskap).
Åtgärda det här felet genom att använda en version i kolumnen VersionMax som är lägre än den aktuella versionen som anges i tabellen Egenskap. Ta bort msidbUpgradeAttributesVersionMaxInclusive bit från kolumnen Attribut om VersionMax är lika med den aktuella versionen. Om avsikten bara är att identifiera produkten och inte ta bort den, åtgärdas även det här felet genom att lägga till msidbUpgradeAttributesOnlyDetect bit till kolumnen Attribut.
Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.
Om inte egenskapen visas i SecureCustomProperties-egenskapen skickas inte egenskapen till serversidan av installationen när egenskapen hittas.
Åtgärda det här felet genom att lägga till egenskapen i SecureCustomProperties.
Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.
Uppgraderingsegenskaper måste vara offentliga egenskaper för att resultatet ska skickas till serversidan av installationen.
Åtgärda det här felet genom att använda alla versaler i egenskapsnamnet.
Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.
En egenskap kan bara användas på en rad i tabellen Uppgradera.
Åtgärda det här felet genom att använda en annan egenskap för den andra raden.
Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)
Den lägsta versionen måste vara mindre än den maximala versionen.
Åtgärda det här felet genom att kontrollera versionsnumren för stavfel. Om de är korrekta och du vill använda intervallet mellan de två versionerna växlar du dem så att VersionMin är mindre än VersionMax.
Egenskap | Värde |
---|---|
UpgradeCode | {61AA4C55-E17F-11D2-93BB-0060089A76DB} |
ProductVersion | 2.01.0000 |
SecureCustomProperties | OLDAPPFOUND |
UpgradeCode | VersionMin | VersionMax | Språk | Attribut | Avlägsna | ActionProperty |
---|---|---|---|---|---|---|
{61AA4C55-E17F-11D2-93BB-0060089A76DB} | 2.01.0000 | 513 | OLDAPPFOUND | |||
{61AA4C55-E17F-11D2-93BB-0060089A76DB} | 2.01.0001 | 2.01.0000 | OLDAPPFOUND | |||
{C6CB4596-D8E8-D5A4-635F-9FE456D682EB} | 1.00.0000 | 2.00.0000 | 1033 | [AppFeatureEnglish] | EnglishAPPFOUND |
Relaterade ämnen