Condividi tramite


ICE61

ICE61 controlla la tabella di aggiornamento per verificare che le condizioni seguenti siano vere:

  • Tutte le proprietà ActionProperty non vengono create in modo preliminare nella tabella Proprietà.
  • Tutte le proprietà ActionProperty sono Proprietà pubbliche.
  • Tutte le proprietà ActionProperty sono incluse nella proprietàSecureCustomProperties.
  • Tutte le proprietà ActionProperty sono univoche per ogni record nella tabella Aggiorna.
  • Tutti i valori VersionMax non sono inferiori ai valori VersionMin corrispondenti.
  • I valori VersionMin e VersionMax sono versioni valide del prodotto. Vedere la proprietà ProductVersion per il formato di versione del prodotto valido.
  • Non viene effettuato alcun tentativo di rimuovere una versione più recente o uguale del prodotto corrente.

Se non si corregge un avviso o un errore segnalato da ICE61, in genere si verificano problemi durante l'aggiornamento dell'applicazione. A seconda dell'errore esatto, questo potrebbe essere qualsiasi elemento da lasciare i file dalla versione precedente, eliminando i file dalla versione precedente anche se sono necessari per la nuova applicazione o un errore completo dell'aggiornamento.

Risultato

ICE61 invia un avviso o un errore se una delle condizioni precedenti non è vera.

Esempio

ICE61 segnala gli errori e gli avvisi seguenti per gli esempi mostrati.

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)

In questo caso, la prima riga tenterebbe di rimuovere un prodotto della stessa versione. La colonna VersionMax è uguale alla versione del prodotto nella tabella Property.

Per correggere questo errore, usare una versione nella colonna VersionMax inferiore alla versione corrente specificata nella tabella Proprietà. Rimuovere il msidbUpgradeAttributesVersionMaxInclusive bit dalla colonna Attributes se VersionMax è uguale alla versione corrente. Se la finalità consiste solo nel rilevare il prodotto e non rimuoverlo, l'aggiunta del msidbUpgradeAttributesOnlyDetect bit alla colonna Attributes correggerà anche questo errore.

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

A meno che la proprietà non sia elencata nella proprietà SecureCustomProperties, la proprietà non viene passata al lato server dell'installazione quando viene trovata la proprietà .

Per correggere questo errore, aggiungere la proprietà a SecureCustomProperties.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Le proprietà di aggiornamento devono essere proprietà pubbliche affinché il risultato venga passato al lato server dell'installazione.

Per correggere questo errore, usare tutte le lettere maiuscole nel nome della proprietà.

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

Una proprietà può essere utilizzata solo in una riga della tabella Upgrade.

Per correggere l'errore, utilizzare una proprietà diversa per la seconda riga.

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

La versione minima deve essere inferiore alla versione massima.

Per correggere l'errore, controllare la presenza di errori di digitazioni nei numeri di versione. Se sono corretti e si vuole usare l'intervallo tra le due versioni, cambiarle in modo che VersionMin sia minore di VersionMax.

tabella delle proprietà

Proprietà Valore
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

tabella di aggiornamento di

UpgradeCode VersionMin VersionMax Lingua Attributi Togliere 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] IngleseAPPFOUND

 

di riferimento ICE