ICE61

ICE61 controlla la tabella di aggiornamento per assicurarsi che siano soddisfatte le condizioni seguenti:

  • 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 Upgrade.
  • 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.

La mancata correzione di un avviso o di un errore segnalato da ICE61 in genere causa problemi durante l'aggiornamento dell'applicazione. A seconda dell'errore esatto, ciò potrebbe essere dovuto all'abbandono dei file dalla versione precedente, l'eliminazione di 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 illustrati.

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 Proprietà.

Per correggere questo errore, usare una versione nella colonna VersionMax inferiore alla versione corrente specificata nella tabella Proprietà. Rimuovere il bit msidbUpgradeAttributesVersionMaxInclusive dalla colonna Attributi se VersionMax è uguale alla versione corrente. Se la finalità consiste solo nel rilevare il prodotto e non rimuoverlo, l'aggiunta del bit msidbUpgradeAttributesOnlyDetect alla colonna Attributi 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 questo errore, controllare i numeri di versione per gli errori di digitazione. Se sono corretti e si vuole usare l'intervallo tra le due versioni, cambiarli 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

 

Aggiorna tabella

UpgradeCode VersionMin VersionMax Linguaggio Attributi Rimuovi 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

 

Riferimento ICE