Sdílet prostřednictvím


ICE61

ICE61 zkontroluje tabulku upgradu, aby se ujistila, že jsou splněné následující podmínky:

  • Všechny vlastnosti ActionProperty nejsou předem vytvořené v tabulce Vlastností.
  • Všechny vlastnosti ActionProperty jsou veřejné vlastnosti.
  • Všechny vlastnosti ActionProperty jsou zahrnuty v SecureCustomProperties vlastnost.
  • Všechny vlastnosti ActionProperty jsou jedinečné pro každý záznam v tabulce Upgrade.
  • Všechny hodnoty VersionMax nejsou menší než odpovídající hodnoty VersionMin.
  • Hodnoty VersionMin a VersionMax jsou platné verze produktu. Podívejte se na vlastnost ProductVersion platného formátu verze produktu.
  • Není proveden žádný pokus o odebrání novější nebo stejné verze aktuálního produktu.

Selhání opravy upozornění nebo chyby hlášené ice61 obvykle vede k problémům při upgradu aplikace. V závislosti na přesné chybě to může být cokoli, od opuštění souborů ze starší verze, odstranění souborů ze starší verze, i když jsou potřeba novou aplikací nebo úplné selhání upgradu.

Výsledek

ICE61 zveřejní upozornění nebo chybu, pokud některá z výše uvedených podmínek není pravdivá.

Příklad

ICE61 hlásí následující chyby a upozornění pro uvedené příklady.

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)

V takovém případě se první řádek pokusí odebrat produkt stejné verze. (Sloupec VersionMax se rovná verzi produktu v tabulce Vlastností).

Chcete-li tuto chybu opravit, použijte verzi ve sloupci VersionMax nižší než aktuální verze zadaná v tabulce Vlastností. Odeberte msidbUpgradeAttributesVersionMaxInclusive bit ze sloupce Atributy, pokud se VersionMax rovná aktuální verzi. Pokud je záměrem pouze zjistit produkt a neodebrat ho, přidání msidbUpgradeAttributesOnlyDetect bit do sloupce Atributy také opraví tuto chybu.

Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.

Není-li vlastnost uvedena v SecureCustomProperties vlastnost, vlastnost není předána na straně serveru instalace při nalezení vlastnosti.

Chcete-li tuto chybu opravit, přidejte vlastnost SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Vlastnosti upgradu musí být veřejné vlastnosti, aby se výsledek předal na straně serveru instalace.

Chcete-li tuto chybu opravit, použijte všechna velká písmena v názvu vlastnosti.

Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.

Vlastnost lze použít pouze v jednom řádku tabulky Upgrade.

Pokud chcete tuto chybu opravit, použijte pro druhý řádek jinou vlastnost.

Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)

Minimální verze musí být menší než maximální verze.

Pokud chcete tuto chybu opravit, zkontrolujte překlepy u čísel verzí. Pokud jsou správné a chcete použít rozsah mezi těmito dvěma verzemi, přepněte je tak, aby VersionMin byl menší než VersionMax.

tabulky vlastností

Vlastnost Hodnota
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

upgrade tabulky

UpgradeCode VersionMin VersionMax Jazyk Atributy Odstranit 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

 

referenční ICE