Sto cercando un modo per fornire ai clienti hot-fix e patch del mio prodotto.
La patch potrebbe contenere uno o più hot-fix e il cliente dovrebbe essere in grado di selezionare / deselezionare qualsiasi hot-fix (o) da un elenco durante l'installazione dell'aggiornamento.
Ogni hot-fix può contenere operazioni come:
- Aggiungi / Rimuovi / Sostituisci file
- Avvia / interrompi servizio / i
- Script SQL da eseguire
- Elimina / scrivi / aggiorna le voci di registro
- Aggiorna i file di configurazione
Ci sono diverse opzioni su come potrebbe essere fatto:
- Ottieni tutti i contenuti hot fix compressi all'interno di zip e forniscili al cliente con le istruzioni appropriate su come installarlo. Questa non è un'opzione, per cui è necessario il tecnico di installazione e persino fa una pessima impressione sul prodotto.
- Crea un programma di installazione utilizzando una tecnologia basata su Windows Installer (Wix, ad esempio). Ci vogliono anni per creare un semplice programma di installazione, richiede una conoscenza approfondita e approfondita del framework Wix, ecc.
- Utilizza la funzione Creazione patch di Wix, che sostanzialmente confronta due MSI e ne crea uno nuovo con contenuti diversi. Sembra accettabile e promettente, ma sembra che non sia in grado di rilevare cambiamenti negli script SQL, nelle chiavi di registro, ecc.
- Utilizza lo strumento di terze parti. Non sono riuscito a trovare uno strumento appropriato, che può semplificare il processo di creazione di hot-fix, e non ne chiederò uno, poiché so che questo sarebbe fuori tema su questo sito, ma vorrei menzionare questo opzione per completezza.
- Scrivi un nuovo strumento che ti aiuterà a creare MSI hot-fix. Continuo a credere che esista già un approccio migliore, poiché è compito diffuso creare una patch o un hotfix.