Windows Installer | |
---|---|
| |
Tyyppi | Microsoft Windows -komponentti [d] jaasennusohjelma |
Kehittäjä | Microsoft |
Käyttöjärjestelmä | Windows |
Laitteistoalusta | Microsoft Windows |
uusin versio | 5.0 [1] ( 22. heinäkuuta 2009 ) |
Luettavat tiedostomuodot | MSI , Windowsin asennustietotiedosto [d] ja Windowsin asennusohjelman inf_loc-tiedosto [d] |
Lisenssi | Microsoftin käyttösopimus |
Verkkosivusto | docs.microsoft.com/… ( englanti) |
Windows Installer ( Windows Installer , koodinimi - Darwin [2] [3] ) on Microsoft Windowsin alijärjestelmä, joka tarjoaa ohjelmien asennuksen ( asennusohjelma ). Se on osa Windowsia Windows 2000 :sta lähtien ; voidaan asentaa Windowsin aiempiin versioihin. Kaikki asennukseen tarvittavat tiedot (joskus yhdessä asennettavien tiedostojen kanssa) sisältyvät asennuspaketteihin (asennuspaketteihin) tunnisteella .msi [4] .
Windows Installer kehitettiin vuosina 1995-1998 ja sen koodinimi oli alun perin Darwin . Varhaisia versioita kutsuttiin Microsoft Installeriksi , joten asennuspaketin vakiotiedostotunniste on .msi . [5]
Installerin ensimmäinen versio julkaistiin Microsoft Office 2000 -asennusohjelmana alkuvuodesta 1999. Saman vuoden lopussa Installerista tuli osa Windows 2000 :ta . Microsoft rohkaisi kehittäjiä vaihtamaan uuteen asennusohjelmaan kaikin mahdollisin tavoin, mukaan lukien vaatimusluettelossa ohjelmille, jotka haluavat saada niin sanotun Windows 2000 -logon, vaatimuksen asentaa Windows Installerilla.
Windows Installer osoittautui merkittäväksi askeleeksi eteenpäin verrattuna edelliseen Microsoftin asennusohjelmaan - Setup API (ACME Setup): se esitteli GUI- ominaisuudet , tuen asennuksen poistamiselle ja palautukselle milloin tahansa asennuksen aikana (mukaan lukien palautus asennuksen aikana), oikea työ käyttöoikeudet Windowsissa ja muissa ominaisuuksissa, mikä tekee siitä vahvan vaihtoehdon erilaisille markkinoilla oleville asennuspaketteille.
Tulevat päivitykset esittelevät .MSIX:n, joka on eräänlainen yhdistelmä . APPX ja .MSI, joiden avulla voit asentaa UWP-sovelluksia järjestelmään (tällä hetkellä tämä on mahdollista vain suoraan Microsoft Storen kautta)
Asennuspaketti kuvaa yhden tuotteen asennuksen ja sillä on oma GUID . Tuote koostuu komponenteista (joilla on myös omat GUID-tunnuksensa), jotka on ryhmitelty ominaisuuksiin .
Komponentti (komponentti) - jakamaton vähimmäisasennusyksikkö, joka on joukko tiedostoja, rekisteriarvoja, luotuja kansioita ja muita elementtejä, joita yhdistää yhteinen nimi (komponentin nimi) ja joko asennettu yhdessä tai asentamatta. Komponentit ovat piilossa loppukäyttäjältä. Jokaisella komponentilla on avainpolku (avainpolku) - esimerkiksi sen päätiedoston nimi -, joka määrittää tämän komponentin läsnäolon käyttäjän tietokoneessa.
Opportunity (ominaisuus; Windowsin venäläisessä versiossa tämä sana käännetään "komponentiksi", mikä aiheuttaa sekaannusta) on hierarkkinen ryhmä komponentteja ja/tai muita ominaisuuksia. Kun asennuksen aikana näytetään valintaikkuna ohjelman asennettujen osien valitsemiseksi, käyttäjä hallitsee ominaisuuksien valintaa . Asennusvaihtoehdon valitseminen edellyttää kaikkien siihen sisältyvien komponenttien asentamista [6] .
.msi - tiedosto on OLE-yhdistelmädokumentti ( OLE yhdistelmädokumentti - Microsoft Word , Excel jne. asiakirjat tallennetaan samaan säilömuotoon), joka sisältää pienen relaatiotietokannan - joukon useita kymmeniä toisiinsa liittyviä taulukoita, jotka sisältävät erilaisia tietoja tuote ja asennusprosessi. Tällöin kaikki tietokannan merkkijonotiedot tallennetaan yhteen erilliseen dokumenttivirtaan ja tietokannan taulukoissa on linkit niihin; Näin vältetään rivien päällekkäisyys, mikä pienentää tietokannan kokoa merkittävästi.
.msi-tiedoston rakenne mahdollistaa pohjan lisäksi asennuksessa tarvittavien käyttäjäskriptien ja mahdollisten lisä - DLL -tiedostojen sekä itse asennettavien tiedostojen sijoittamisen .cab -muotoon . Tiedostot voidaan sijoittaa myös erillään paketista, pakattuna tai pakkaamattomana (hakemistorakenne säilyy).
Asennusprosessi koostuu useista vaiheista - tiedon keräämisestä, suorittamisesta (varsinainen asennus) ja mahdollisesti palautuksesta (jos tapahtuu virhe tai jos käyttäjä peruuttaa asennuksen).
Jokainen asennuksen vaihe koostuu tietokantaan tallennetusta toimintosarjasta (toiminnot). Toiminnot ovat numeroita, jotka määrittävät järjestyksen, jossa ne suoritetaan, ja joskus olosuhteet, joissa toimintoja suoritetaan tai ei suoriteta.
Useimmat vaiheet ovat vakiovaiheita tyypillisessä tiedonkeruu- ja asennusprosessissa. Kaikki nämä toiminnot on dokumentoitu, niiden lisäksi käyttäjä voi määritellä itse toimintansa (mukautetut toiminnot).
Käyttäjän määrittämät toiminnot voidaan joko kirjoittaa jollakin käyttöjärjestelmään sisäänrakennetuista komentosarjakielistä ( JScript tai VBScript sekä Eclipse, C++:n sivukieli) tai sijoittaa erityisesti luotuun DLL -tiedostoon (kirjoitettu kielillä) kuten C , C++ jne.). Nämä toiminnot sisältävät tiedostot sijoitetaan .msi -tiedoston sisään ja puretaan sieltä asennuksen alussa. Nämä DLL-tiedostot puretaan Windows\Installer-hakemistoon ja niille annetaan satunnaiset nimet, kuten MSIF65E.tmp.
Tiedonkeruuvaiheen aikana Windows Installer kerää (joko käyttäjän toiminnan kautta tai ohjelmallisesti) ohjeita yhden tai useamman tuotteen sisältämän ominaisuuden asentamiseksi tai poistamiseksi. Nämä ohjeet muodostavat sitten tietokantaan perustuvan sisäisen komentosarjan, joka kuvaa seuraavaa suoritusvaihetta.
Tätä vaihetta kutsutaan myös välittömäksi tilaksi (välitön tila).
Tämän vaiheen alussa asennusohjelma on luonut sisäisen komentosarjan, joka on suunniteltu suoritettavaksi ilman käyttäjän toimia. Asennusohjelma suorittaa tämän komentosarjan etuoikeutetussa NT-palvelutilassa (erityisesti LocalSystem-tilin alla ). Etuoikeutettu tila vaaditaan, koska asennuksen voi aloittaa käyttäjä, jolla ei ole tarvittavia oikeuksia muuttaa järjestelmäparametreja ja tiedostoja (vaikka hänelle myönnettiin oikeus asentaa ohjelma).
Tätä vaihetta kutsutaan joskus viivästetyksi tilaksi.
Jos jokin komentosarjassa määritellyistä toimista epäonnistuu tai jos käyttäjä peruuttaa käynnissä olevan asennuksen, kaikki siihen mennessä suoritetut toimet peruutetaan ja järjestelmä palautetaan asennusta edeltävään tilaan. Palautus varmistetaan läsnäololla jokaiselle järjestelmään muuttavan toiminnolle, sen päinvastoin. Kun ohjelmoijan tulee sisällyttää pakettiin epätyypillisiä toimintoja, niille on myös luotava käänteisiä, jotta palautus toimisi oikein [7] .
Windows Installer saattaa mainostaa tuotetta sen asentamisen sijaan [8] . Tuote tulee näkyviin käyttäjälle, mutta sitä ei asenneta ennen kuin se käynnistetään ensimmäistä kertaa (käyttämällä käynnistysvalikon pikakuvaketta ) . Järjestelmänvalvoja voi mainostaa asennuspakettia käyttämällä Windowsin ryhmäkäytäntöä tai muuta käännösmekanismia tai suorittamalla msiexec-suoritettavaa tiedostoa /jm:llä (laitekohtaisille mainoksille) tai /ju:lle (käyttäjäkohtaisille mainoksille). Jotkut InstallShieldillä luodut MSI-paketit voivat häiritä näiden ja muiden sisäänrakennettujen MSI-ominaisuuksien käyttöä.
Käyttäjällä on oltava järjestelmänvalvojan oikeudet voidakseen viimeistellä mainostetun asennuksen.
Samalla tavalla kuin tuotteen mainostaminen, Install on demand asentaa ominaisuuden heti, kun käyttäjä yrittää käyttää sitä [9] .
Arkiston muodot | |
---|---|
Vain arkistointi | |
Vain pakkaus | |
Arkistointi ja pakkaus | |
Ohjelmistojen pakkaus ja jakelu |