Domanda

Ho aggiunto una condizione al OnInstallFilesActionBefore azione personalizzata tramite l'editor Sequenze. L'ho fatto in modo che esegue solo la prima volta che si installa il programma di installazione, il che significa che la mia condizione è:

Not Installed

Ora sto vedendo questo avvertimento registrato durante la compilazione:

  

ISDEV: avvertimento La condizione per   azione personalizzata   OnInstallFilesActionBefore nel   InstallExecuteSequence sequenza è   stato modificato. Questo farà sì che   risultati imprevedibili in fase di esecuzione.

Vedi, ho pensato che azione personalizzata era semplicemente un involucro InstallShield specifico che ci ha permesso di aggiungere il codice prima che l'azione InstallFiles. Lo fa altro che il codice aggiungo ad esso? Se tutto ciò che fa è eseguire il codice ho aggiunto ad esso, quindi ho bisogno di prestare attenzione a questo avvertimento? Sono un po 'preoccupato del fatto che si dice che " causare risultati imprevedibili in fase di runtime", come se fossero certi.

Per quanto riguarda posso dire, funziona benissimo. Il mio codice viene eseguito quando prima installazione, ma non durante la disinstallazione o la riparazione. È quello che voglio.

Per la cronaca, sto usando DevStudio v9.

È stato utile?

Soluzione

Se non ricordo male, ed è stato un paio di anni, quindi posso sbagliarmi, che l'azione è incluso solo se si utilizza un ibrido tipo di progetto InstallScript MSI. Quindi sarebbe essere utilizzato per eseguire le azioni InstallScript prima che gli eventi di copia dei file.

Quindi, l'aggiunta di una condizione di non sta per causare un problema se non si dispone di alcuna azione InstallScript in là. Anche se porta alla questione del perché si desidera che la condizione in primo luogo.

Si sono probabilmente meglio di utilizzare il tipo di progetto di base MSI che sarà solo includere le azioni MSI standard. Significa che non si ha la dipendenza del tempo di esecuzione ISScript InstallShield e quindi è solo una pratica generalmente migliore e completamente rimuove la preoccupazione dietro la domanda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top