Problema con “... può richiedere ulteriori dipendenze ...” durante la patch (MSP) di installazione
-
21-08-2019 - |
Domanda
Symptons
Ho una patch appena creato. Si installa sopra l'installazione RTM senza problemi. Ma visualizza il seguente messaggio, "Questa installazione può richiedere ulteriori dipendenze. Senza le sue dipendenze, [My App] potrebbe non funzionare correttamente. Volete trovare l'originale [My App.exe]?"
Dal momento che la mia configurazione originale è un singolo file .exe (setup web), questo è una specie di un messaggio di fastidioso e spaventoso per presentare per l'utente finale. L'utente può anche non aver salvato il programma di installazione originale o sapere dove trovare di nuovo.
Dettagli
Il mio installer web originale installa effettivamente installa una copia completa del MSI estratto il file in "[PathToCurrentUser] \ Impostazioni locali \ Dati applicazioni \ installazione scaricato {Alcuni GUID} \". Ma la patch cerca il file exe, non il file MSI.
C'è un modo, sia attraverso il programma di installazione web originale (non ho ancora rilasciato al pubblico) o attraverso la patch per istruire il processo di patching per trovare il MSI estratto e non il file EXE?
Se non riesco a sbarazzarsi del messaggio di avviso terribile potrei scegliere di rilasciare piena MSI piuttosto che patch parziali per fornire una migliore esperienza utente.
Soluzione
Questa è parte della funzione di supporto prerequisito di InstallShield, e che sta cercando il file setup.exe bootstrap. È possibile disattivare questa modificando la condizione sull'azione ISInstallPrerequsites
nella sequenza di installazione interfaccia utente, e si dovrebbe essere in grado di farlo sia l'immagine di base o l'immagine aggiornata in, basta che è modificato dal momento in cui la patch è installazione. Ulteriori versioni recenti di InstallShield hanno iniziato a utilizzare la seguente condizione:
NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)
(Ci scusiamo per il ritardo di risposta,. Mi è capitato in questo post durante la ricerca di una risposta ad un problema correlato, e spero che questo è ancora utile per voi)
Altri suggerimenti
Ho appena incontrato un errore simile che mi ha dato lo stesso messaggio. Sto usando un singolo exe compresso per il mio programma di installazione, e l'esecuzione di Setup.exe da C: \ avrebbe spinto con quella finestra di dialogo, ma se lo metti in qualsiasi altro luogo (ad esempio C: \ test). Funziona bene