Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3956|Vastaus: 6

NSIS (1) Tee yksinkertainen asennusohjelma

[Kopioi linkki]
Julkaistu 28.1.2024 9.42.28 | | | |
Vaatimukset: Kehitin sovelluksen Winformilla ja halusin tehdä asennusohjelman tämän sovelluksen asentamiseen ja suorittamiseen, mikä osoittaa, että tuote on muodollisempi.

Johdanto NSIS:ään

NSIS (Nullsoft Scriptable Install System) on ammattimainen avoimen lähdekoodin järjestelmä Windows-asennusohjelmien luomiseen. Se on suunniteltu mahdollisimman pieneksi ja joustavaksi, mikä tekee siitä ihanteellisen internet-jakeluun.

Käyttäjän ensimmäisenä kokemuksena tuotteesta vakaa ja luotettava asennusohjelma on tärkeä osa menestyvää ohjelmistoa. NSIS:n avulla voit luoda sellaisen asennusohjelman, joka pystyy suorittamaan kaikki ohjelmiston asentamiseen tarvittavat toiminnot.

NSIS on skriptipohjainen, ja sen avulla voit luoda logiikkaa hoitamaan kaikkein monimutkaisimmat asennustehtävät. Monia lisäosia ja skriptejä on jo saatavilla: voit luoda web-asennusohjelmia, kommunikoida Windowsin ja muiden ohjelmistokomponenttien kanssa, asentaa tai päivittää jaettuja komponentteja ja paljon muuta.


NSIS-lataus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.

NSIS-lisäosat:Hyperlinkin kirjautuminen on näkyvissä.

HM NIS MUOKKAUSLATAUS:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.

HM NIS EDIT: Ilmainen NSIS-editori/IDE: HM NIS Edit on paras editori/IDE Nullsoft Script Installation Systemille (NSIS). Se on erittäin hyödyllinen asiantuntijoille ja aloittelijoille, jotka käyttävät NSIS:ää asentajien luomiseen. Sen skriptiohjain auttaa luomaan tavallisen asennusohjelman muutamalla klikkauksella, ja InstallOptions-suunnittelija auttaa luomaan omia mukautettuja sivuja ystävällisellä vedä-ja-pudota -käyttöliittymällä.

Lataa ja asenna

Lataa NSIS- ja HM NIS EDIT -ohjelmisto, asenna ensin NSIS ja sitten HM NIS EDIT, kuten alla on esitetty:



Tee asennuspaketti

Luo uusi Winform-sovellus, käytä IDE-työkalua luodaksesi uuden Winform-sovelluksen .NET frameworkille 4.7.2 (pois jäetty), käännä se ja käytä NSIS:ää asennuspaketin luomiseen.

Avaa HM NIS EDIT -työkalu ja valitse File-> New Script: Wizard, kuten alla näkyy:



Räätälöi sovellustiedot todellisen tilanteesi mukaan, kuten alla olevassa kuvassa näkyy:



Poista valinta "English" ja valitse "Simplified Chinese" kuten seuraavassa kuvassa näkyy:



Aseta valtuutustiedoston polku seuraavan kuvan mukaisesti:



Määritä sovellustiedosto, poista olemassa oleva kokoonpano ja lisää sitten sovellushakemisto, kuten alla olevassa kuvassa näkyy:




Klikkaa seuraava, kuten alla näkyy:



Täytä ohjelma, parametrit ja itsearviointi oman tilanteesi mukaan, kuten alla olevassa kuvassa näkyy:



Poista ohjelman konfiguraatio kuten seuraavassa kuvassa näkyy:



Viimeinen vaihe on tallentaa se test.nsi-skriptiksi seuraavaa kokoelmaa varten, kuten alla on esitetty:



Käännä skripti ja luo asennuspaketti alla olevan kuvan mukaisesti:



Liitä testi.nsi-koodi:

(Loppu)





Edellinen:Tutustu aiheisiin .Net Reactive Responsive -laajennuksessa
Seuraava:NSIS (ii) mutex takaa, että vain yksi asennusohjelma on käynnissä
 Vuokraisäntä| Julkaistu 28.1.2024 10.09.14 |

funktiomerkitys
OsaPerusfunktio edustaa osastoa, jota käytetään kuvaamaan komponenttia, joka täytyy asentaa; osion sisältö on ohjelman viimeinen suoritettava osa paitsi poistaminen, mutta se tarkistaa ensimmäisenä käännöksessä, jos ohjelmassa ei ole osiota tai funktiota, käännös päättyy ja osion koodilohko täytyy sisenntää kahteen ruutuun
FunktioSuoritettava funktio täytyy myös sisällä, sen funktion nimi tunnistetaan, ja jos se tunnistetaan erityiseksi nimeksi, se suoritetaan tietyissä olosuhteissa, jotka selitetään alla
OsioLoppuTarkoittaa osaston loppua, ei painautettua osaston sisällä
FunctionEndIlmaisee funktion lopun, sama kuin yllä
SetCompressorAseta pakkausalgoritmi, seuraavat parametrit ovat pakkaamisalgoritmi velhossa, kiinteä käyttää /SOLID etuliitteenä, esim. kiinteä lzma-algoritmi kirjoitetaan muodossa /SOLID lzma
SetCompressorAseta pakatun volyymin koko ja sen jälkeen numero, eikä yleensä ole väliä, vaikka et kirjoittaisi sitä
OutFilePäätä käännetyn asennuspaketin polusta (tulevien asennuspakettien polku, ei siitä, mihin kansioon sen laitat)
NimiAseta tuotteen nimi, yleensä sovelluksen nimi + sovelluksen versio, joka kirjoitetaan ohjatun toiminnon ensimmäisessä vaiheessa
InstallDirEdustaa oletusasennuspolkua, joka täytetään velhon neljännen vaiheen ensimmäisellä rivillä, joka määrittää $INSTDIR
ShowInstDetailsParametrit eivät ole yksinkertaisia totta ja epätosia, vaan näytä, piilota ja ei koskaan näytä, jotka osoittavat, että tiedot näytetään automaattisesti, käyttäjäpainike näyttää yksityiskohdat ja asennustietoja ei saa näkyä
NäytäUnInstDetailsNäyttää, näkyvätkö poistotiedot ja ovatko parametrit samat kuin yllä
BrandingTextNäyttää asennuspaketin alareunassa olevat tiedot, eli viimeisen rivin mukautettua tekstiä ohjatun viihteen ensimmäisessä vaiheessa, joka voi hyväksyä kaksi parametria: toinen on näytettävä teksti ja valinnainen parametri /TRIM, joka voi määrittää tekstin kohdistuksen suunnan (LEFT, RIGHT tai CENTER, oletus on LEFT, /TRIMLEFT, /TRIMRIGHT tai /TRIMCENTER on kirjoitettava, ilman erottelua)
SetOutPathSe voidaan kirjoittaa vain osion ensimmäiselle riville, joka määrittää osion edustaman komponentin asennuspaikan. Toisin kuin InstallDir, SetOutPath sallii eri komponenttien asentamisen eri alihakemistoihin koko asennushakemistossa, on suositeltavaa asettaa se $INSTDIR\ kansioon, jossa on komponentin nimi (tai jos komponentit ovat toisiinsa sidoksissa, voit säätää komponentin polkua erikseen).
SetOverWriteSe voidaan kirjoittaa vain Sectionissa, jota käytetään määrittämään, ylikirjoitetaanko asennuksen yhteydessä, ja parametrit voi asettaa aina päällekirjoitukseksi (päällä), ei koskaan ylikirjoitukseksi (pois), ylikirjoitukseksi kun uudempi (ifnewer), ylikirjoitus kun tiedoston sisältö on erilainen (ifdiff) ja yrittämään ylikirjoittaa (try), mikä vastaa viidettä vaihetta (> hakemistoalkioiden muokkaamista)
TiedostoSe voidaan kirjoittaa vain Sectionissa, mikä tarkoittaa, että Section sisältää ja pakatut tiedostot, ja /r escaping -parametri edustaa tiedostoja ja kansioita, jotka sisältävät alihakemistoja, ja vastaavat ohjatut vaiheet ovat samat kuin yllä. /x-parametria käytetään tiedostojen poissulkemiseen, voit kirjoittaa /x "*.ico" "xxx\*", mikä tarkoittaa ICO-tiedostojen poissulkemista ja kaikkien xxx-alihakemiston tiedostojen poissulkemista, mikä vastaa viihtotyökalun 5. vaihetta
CreateDictionaryLuo kansio, jonka jälkeen seuraa kansion koko tai suhteellinen polku
LuoPikakuvakeLuo pikakuvake, ensimmäinen on pikakuvakkeen polku (suffiksi .lnk) ja toinen pikakuvakkeen polku tiedostoon, vastaten viihkon vaiheen 6 alaosaa
WriteUninstallerLuo poistoohjelma ja sen jälkeen poistajan polun nimi
WriteRegStrKirjoita rekisteriin, jota yleensä ei tarvitse muuttaa, seuraa vain ohjattu toiminto luodaksesi
PoistaaYleensä poisto-osiossa poistetaan yksi tiedosto ja sen jälkeen poistetun tiedoston polku, koska kyseessä on yksi tiedosto, et voi lisätä /r:ää
RMDirYleensä poisto-osiossa poista hakemisto ja kaikki tiedostot, sitten poistetun hakemiston polku, ensimmäiseen täytyy yleensä lisätä /r manuaalisesti, mutta viihto ei lisännyt sitä sinulle, jos et lisää, se poistaa jäänteen, on parasta kirjoittaa tämä komento kerran jokaiselle alihakemistolle, sinun täytyy lisätä /r ja lopuksi poistaa yleinen hakemisto RMDir "$INSTDIR"
DeleteRegKeyRekisteritietojen poistamiseksi voit yleensä seurata wizardia luodaksesi ne
SetAutoCloseSe voidaan kirjoittaa vain osiossa, joka kertoo, siirtyykö se automaattisesti valmiusrajapintaan asennuksen jälkeen, parametrien mukaisesti tosi ja epätosi
AutoCloseWindowSillä ei näytä olevan vaikutusta, funktio vaikuttaa olevan sama kuin edellinen, mutta sen voi kirjoittaa osion ulkopuolelle, ja parametrit ovat samat kuin yllä
ViestilaatikkoViestilaatikko voidaan kirjoittaa vain osiossa tai funktiossa, ja parametreja on monia, kuten näyttötiedot, näyttövaroitus, kysy kyllä ei, kysy okcancelretry jne., syötä viestilaatikko VNISEditissä saadaksesi listan kaikista parametreista, ja yhdistä viestilaatikossa näkyvä sisältö
Keskeyttääestäen, odottaen käyttäjän vastausta
HideWindowPiilotettu ikkuna, jota yleensä käytetään Sectionin poistamiseen, poistaa ensin itsensä, sitten muut tiedostot (kyllä, ohjelma on yhä käynnissä) ja sulkee ikkunan automaattisesti poistamisen jälkeen


 Vuokraisäntä| Julkaistu 28.1.2024 11.07.28 |
Callback-funktio

Takaisinsoittotoiminto asennuksessa

.onGUIInit
.onInit
.onGUIEnd
.onRebootFailed
.onSelChangessa
.onUserAbort
.onVerifyInstDir

Callback-toiminto poistuttaessa

un.onGUIInit
un.onInit
un.onUninstFailed
un.onUninstSuccess
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort


Yksityiskohdat ovat seuraavat:

onGUIInit:
Callback kutsutaan ennen kuin ensimmäinen sivu latautuu ja asennusikkuna näkyy, jolloin käyttöliittymää voi säätää.

onInit:
Tämä takaisinkutsu kutsutaan, kun asentaja on lähellä alustuksen valmistumista. Jos .onInit-funktio kutsuu Abortia, asentaja poistuu välittömästi.

onInstFailed:
Tämä takaisinkutsutoiminto kutsutaan, kun käyttäjä klikkaa "peruuta"-painiketta asennusvirheen jälkeen (jos asennusohjelma ei pysty vapauttamaan tiedostoja tai jos asennusskripti käyttää keskeytyskomentoa).

onInstSuccess:
Takaisinsoitto kutsutaan ennen kuin asennus onnistuu ja asennusikkuna sulkeutuu (jos AutoCloseWindow tai SetAutoClose on asetettu vääräksi, se voi tapahtua käyttäjän klikkauksen jälkeen "Sulje").

onGUIEnd:
Takaisinsoitto kutsutaan heti, kun asennusikkuna on suljettu. Käytä kaikkien käyttöliittymään liittyvien lisäosien julkaisemiseen tarvittaessa.

onMouseOverSection:
Callback käynnistyy aina, kun hiiri siirtyy puu-osion valintalaatikon yli. Tämän avulla voit asettaa esimerkkikuvauksen jokaiselle segmentille. Nykyisen segmentin tunnus, jossa hiiren hover sijaitsee, on tilapäisesti tallennettu 0 dollariin.

onRebootFailed:
Tämä callback-funktio kutsutaan, kun Reboot-käsky epäonnistuu. WriteUninstaller, lisäosat, File ja WriteRegBin eivät ole käytössä tähän callback-toimintoon.

onSelChange:
Kutsutaan, kun komponenttivalintasivun asetuksia muutetaan. Yleisesti käytetty SectionSetFlags ja SectionGetFlags.

onUserAbort:
Tämä takaisinsoitto kutsutaan, kun käyttäjä painaa "peruuta"-painiketta eikä asennus ole vielä epäonnistunut. Jos funktio kutsuu Abort, asennus ei poistu.

onVerifyInstDir:
Tämä callback antaa asentajallesi mahdollisuuden hallita, onko asennuspolku kelvollinen vai ei. Tätä koodia kutsutaan kerran aina, kun käyttäjä vaihtaa asennuspolkua. Jos funktio kutsuu Abortia, polku $INSTDIR:een katsotaan virheelliseksi.

YK. GUIInit:
Callback kutsutaan ennen kuin ensimmäinen sivu latautuu ja Uninstaller-valinta näkyy, jolloin voit säätää poistorajapintaa.

un.onInit:
Tämä takaisinkutsu kutsutaan, kun poistolaite on lähellä alustuksen valmistumista. Jos un.onInit-funktio käyttää Abortia, poistaja poistuu välittömästi. Huomautus: Funktio voi tarvittaessa validoida ja/tai muokata $INSTDIR.

un.onUninstFailed:
Tämä takaisinsoittotoiminto kutsutaan, kun käyttäjä painaa "Peruuta"-painiketta poiston epäonnistuttua (jos Abortt-komento tai muu epäonnistunut komento on käytössä).

un.onUninstSuccess:
Takaisinsoitto kutsutaan ennen kuin poisto onnistuu, ja se sulkee perustellusti poistoikkunan (mahdollisesti sen jälkeen, kun käyttäjä on klikannut "sulje", jos SetAutoClose on asetettu epätosi).

un.onGUIEnd:
Takaisinsoitto kutsutaan heti, kun poistoikkuna on suljettu. Käytä kaikkien käyttöliittymään liittyvien lisäosien julkaisemiseen tarvittaessa.

un.onRebootFailed:
Tämä callback-funktio kutsutaan, kun Reboot-käsky epäonnistuu. WriteUninstaller, lisäosat, File ja WriteRegBin eivät ole käytössä tähän callback-toimintoon.

un.onUserAbort:
Tämä takaisinsoitto kutsutaan, kun käyttäjä painaa "Peruuta"-painiketta eikä poisto ole epäonnistunut. Jos funktio kutsuu Abort-toimintoa, poistolaite ei poistu.

 Vuokraisäntä| Julkaistu 28.1.2024 12.07.23 |
Kutsua on käytettävä siten, että funktioiden nimet alkavat "un"-kirjaimella poisto-osiossa.
Usage: Call function_name | [:label_name]


NSIS:llä on nimeämisehdot – irrottimesta kutsutuilla funktioilla täytyy olla etuliite "un"-nimessä.

Ratkaisu on seuraava:

Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.

 Vuokraisäntä| Julkaistu 28.1.2024 15.10.07 |
 Vuokraisäntä| Julkaistu 9.5.2024 9.46.16 |
Advanced Installer on tehokas MSI-asennuspakettien valmistaja, joka tuottaa MS Windows -sertifioituja Windows-asennusohjelmia käyttäjäystävällisellä graafisella käyttöliittymällä, intuitiivisella ja erittäin yksinkertaisella käyttöliittymällä, tehden siitä hyvän Windows-asennusohjelman kirjoittajan.
 Vuokraisäntä| Julkaistu 21.2.2025 17.36.44 |
Inno Setup on ilmainen Windows-ohjelman asennusohjelma, jonka ovat kehittäneet Jordan Russell ja Martijn Laan. Inno Setup lanseerattiin ensimmäisen kerran vuonna 1997, ja nykyään se kilpailee ja jopa ylittää monet kaupalliset asentajat ominaisuuksiltaan ja vakaudeltaan.

Verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.

Tapaus: Ollama Windows -sovellus,Hyperlinkin kirjautuminen on näkyvissä.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com