Determina cosa fa un programma di installazione su Windows


-2

Sto cercando di creare un semplice gestore di pacchetti per la mia azienda con cui lavorare su sistemi operativi Windows (qualcosa come apt o dnf su Linux)

Per la mia architettura ho pensato di provare a eseguire un programma di installazione sul server e generare un file di configurazione basato su quello perché so che alcuni programmi di installazione aggiungono solo file al sistema, altri aggiungono valori di registro e così via ... Quindi ho bisogno che sia il più generico possibile.

È un buon modo per realizzare ciò di cui ho bisogno? In caso affermativo, come posso determinare cosa fa un programma di installazione e in caso contrario quale è una buona pratica per tale compito?


La tua domanda è probabilmente un po 'troppo ampia e vaga per ricevere una risposta ... Ci sono .msipacchetti, ci sono .exeinstallatori e quant'altro, vuoi supportare tutti quelli? Cosa intendi con "genera un file di configurazione"? File di configurazione per cosa?
Zagrimsan,

Per quanto riguarda la determinazione di ciò che fa un programma di installazione, il .msipacchetto può essere depacked usando dark.exequale parte del WiX Toolset , e dal file risultante puoi vedere quali file vengono collocati dove e cosa viene fatto con il registro, ma ci vorrà un po 'di studio. Potrebbero esserci prodotti commerciali per questo, però, ma dalla tua domanda presumo che tu stia cercando una sorta di soluzione economica o gratuita.
Zagrimsan,

Risposte:


1

Per sapere esattamente cosa cambia un installer, dovrai monitorare ogni singola modifica. Su un server, le cose cambiano costantemente in background, quindi ciò di cui hai bisogno è farlo in un ambiente in cui verrà eseguito il software che non ha nient'altro installato.

Questo può essere fatto utilizzando una macchina virtuale con un'installazione di Windows molto pulita. Si crea un'istantanea prima di installare il programma e un'istantanea dopo aver installato il programma, quindi si confrontano entrambe le istantanee. Tutto ciò che è cambiato è probabilmente dovuto al programma di installazione, ma qualsiasi software / driver sul computer può cambiare il sistema in qualsiasi momento.

È possibile effettuare un'istantanea, attendere 30 minuti e scattare un'altra istantanea e confrontare le differenze per sapere se qualcosa cambierà lo stato del sistema mentre il computer non ha installato il programma.

Inoltre, Microsoft ha un programma chiamato procmon (Process Monitor) che consente di tenere traccia di questi cambiamenti in tempo reale.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.