Udostępnij za pośrednictwem


ICE61

ICE61 sprawdza tabelę uaktualniania, aby upewnić się, że spełnione są następujące warunki:

  • Wszystkie właściwości ActionProperty nie są wstępnie utworzone w tabeli Właściwości.
  • Wszystkie właściwości ActionProperty są właściwościami publicznymi.
  • Wszystkie właściwości ActionProperty są uwzględnione we właściwości SecureCustomProperties.
  • Wszystkie właściwości ActionProperty są unikatowe dla każdego rekordu w tabeli Uaktualnianie.
  • Wszystkie wartości VersionMax nie są mniejsze niż odpowiadające im wartości VersionMin.
  • Wartości VersionMin i VersionMax są prawidłowymi wersjami produktów. Aby uzyskać prawidłowy format wersji produktu, zobacz właściwość ProductVersion.
  • Nie podjęto próby usunięcia nowszej lub równej wersji bieżącego produktu.

Błąd usunięcia ostrzeżenia lub błędu zgłoszonego przez ICE61 zwykle prowadzi do problemów podczas uaktualniania aplikacji. W zależności od dokładnego błędu może to być coś, co może spowodować pozostawienie plików ze starszej wersji, usunięcie plików ze starszej wersji, nawet jeśli są one wymagane przez nową aplikację lub całkowite niepowodzenie uaktualnienia.

Wynik

ICE61 publikuje ostrzeżenie lub błąd, jeśli którykolwiek z powyższych warunków nie jest spełniony.

Przykład

ICE61 zgłasza następujące błędy i ostrzeżenie dotyczące pokazanych przykładów.

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)

W takim przypadku pierwszy wiersz spróbuje usunąć produkt tej samej wersji. (Kolumna VersionMax jest równa wersji produktu w tabeli Właściwości).

Aby naprawić ten błąd, użyj wersji w kolumnie VersionMax niższej niż bieżąca wersja określona w tabeli Właściwości. Usuń msidbUpgradeAttributesVersionMaxInclusive bit z kolumny Atrybuty, jeśli wartość VersionMax jest równa bieżącej wersji. Jeśli intencją jest tylko wykryć produkt i nie usunąć go, dodanie msidbUpgradeAttributesOnlyDetect bit do kolumny Atrybuty spowoduje również naprawienie tego błędu.

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

Jeśli właściwość nie jest wymieniona w właściwości SecureCustomProperties, właściwość nie jest przekazywana do strony serwera instalacji po znalezieniu właściwości.

Aby rozwiązać ten błąd, dodaj właściwość do SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Właściwości uaktualnienia muszą być właściwościami publicznymi, aby wynik został przekazany do strony serwera instalacji.

Aby naprawić ten błąd, użyj wszystkich wielkich liter w nazwie właściwości.

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

Właściwość może być używana tylko w jednym wierszu tabeli Uaktualnianie.

Aby naprawić ten błąd, użyj innej właściwości dla drugiego wiersza.

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

Minimalna wersja musi być mniejsza niż maksymalna wersja.

Aby naprawić ten błąd, sprawdź numery wersji literówek. Jeśli są one poprawne i chcesz użyć zakresu między dwiema wersjami, przełącz je tak, aby VersionMin był mniejszy niż VersionMax.

tabeli właściwości

Własność Wartość
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

tabeli uaktualniania

UpgradeCode VersionMin VersionMax Język Atrybuty Usunąć 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

 

dokumentacji ICE