Ho cercato molto, ma tutte sono risposte indovinate. Aiutami a trovare la risposta esatta.
Ho cercato molto, ma tutte sono risposte indovinate. Aiutami a trovare la risposta esatta.
Risposte:
Un MSI è un database di Windows Installer. Windows Installer (un servizio installato con Windows) lo utilizza per installare software sul sistema (ad es. Copiare file, impostare valori di registro, ecc ...).
Un setup.exe può essere un bootstrapper o un programma di installazione non msi. Un programma di installazione non MSI estrarrà le risorse di installazione da se stesso e gestirà direttamente la loro installazione. Un bootstrapper conterrà un MSI anziché singoli file. In questo caso, setup.exe chiamerà Windows Installer per installare MSI.
Alcuni motivi per cui potresti voler utilizzare un setup.exe :
MSI è un file di installazione che installa il programma sul sistema in esecuzione.
Setup.exe è un'applicazione (file eseguibile) che ha i file msi come una delle risorse. L'esecuzione di Setup.exe a sua volta eseguirà msi (programma di installazione) che scrive l'applicazione nel sistema.
Modifica (come suggerito nel commento): i file eseguibili di installazione non hanno necessariamente una risorsa MSI internamente
MSI è fondamentalmente un programma di installazione di Microsoft integrato in Windows. Associa i componenti alle funzionalità e contiene informazioni sul controllo dell'installazione. Non è necessario che questo file contenga i file richiesti dall'utente, ovvero i programmi applicativi che l'utente si aspetta. MSI può contenere un altro setup.exe al suo interno che avvolge MSI, che in realtà contiene i file richiesti dall'utente.
Spero che questo ti chiarisca i dubbi.
MSI
file di solito NON avvolgono i setup.exe
file, ma piuttosto viceversa.