- Lungiselela abafaki kunye nezixhobo kwiifolda ezahlukeneyo ukunqanda iingxabano
- Sebenzisa izikripthi zeokhestra ukulawula ufakelo oluninzi ngokuzenzekelayo
- Faka ufakelo oluthe cwaka ngeeparamitha ezifanelekileyo kwaye uguqule iifayile zeMSI ukuba kuyimfuneko
- Qinisekisa ukuba usetyenziso lubonakala lufakwe ngokuchanekileyo kwaye ngaphandle kweempazamo okanye ukuqalisa kwakhona okungafunwayo
Ufakelo lwesoftware oluzenzekelayo kwiinkqubo Windows Sisenzo esisisiseko kubo bobabini abalawuli benkqubo kunye namagcisa anoxanduva lofakelo oluninzi. Xa sithetha ngabafaki .msi okanye .exe izandiso, okunokwenzeka okuzenzekelayo kuyahluka ngokuxhomekeke kuhlobo lwefayile, kodwa zombini iinketho zivumela i inqanaba eliphezulu lokwenza ngokwezifiso ukuba nje iiparamitha ezifanelekileyo zisaziwa.
Kweli nqaku, sichaza ngokweenkcukacha indlela yokwenza olu hlobo lofakelo ngokuzenzekelayo, ukusuka ekulungiseleleni imo engqongileyo ukuya ekuphumeni ngokuthula izikripthi. Ukuba ufuna ukubandakanya iipakethe ezininzi kwinkqubo enye, siza kugubungela indlela yokuyila imibhalo yeokhestra kunye nokupakisha yonke into kwifayile enye. Konke oku kucaciswa ngemizekelo ebonakalayo onokuthi uyilungele ngokulula kwindawo yakho.
Ukulungisa iifayile zokufakela
Phambi kokuba uqalise nakuphi na ukuzenzekela, kubalulekile ukucwangcisa kakuhle abafakeli bakho kunye nezixhobo. Ifayile nganye ephunyeziweyo kufuneka ibe negama elilodwa, kuba ukuba sisebenza ngamaqhekeza amaninzi kulawulo lwexeshana olufanayo, banokubhala ngaphezulu enye kwenye.
Ukuziqhelanisa okulungileyo kuku yenza isakhelo sencwadi esahlukileyo kwisicelo ngasinyeUmzekelo, unokwenza oovimba bolawulo abancinci abanegama elithi "App1," "App2," njl.
Uxinzelelo kwiifayile ze.cab
Enye yezona ndlela zisebenzayo zokupakisha izixhobo ezininzi kukusetyenziswa kweefayile ze-.cab. Ukuyidala, udinga i-DDF (iFayile yeDiamond Directive) echaza iifayile eziza kubandakanywa kunye nemimiselo ethile yoxinzelelo.
Nantsi itemplate yefayile yeDDF esisiseko onokuthi uyilungise kwindawo yakho:
.Set CabinetNameTemplate=tt.cab
.Set DiskDirectory1=.
Nje ukuba i-DDF ilungile, vele ubaleke:
makecab -f ruta_del_archivo.DDF
Ukudala izikripthi zokufakela
Nje ukuba ube nezixhobo ezicwangcisiweyo, inyathelo elilandelayo kukuvelisa izikripthi eziya kuba noxanduva lokufakela iipakethe. Unokukhetha ukuba ne elishicilelwe ngokwesicelo okanye isikripthi esisodwa seorkhestra esilawula zonke.
Umzekelo wobhaliso olusisiseko
set LOGFILE=%SystemDrive%\HelloWorld.log
echo Hello, World >> %LOGFILE%
Ufakelo oluthuleyo lwefayile ye.exe
set LOGFILE=%SystemDrive%\Fiddler_install.log
echo Installing Fiddler.exe >> %LOGFILE%
fiddler4setup.exe /S >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Ufakelo oluthe cwaka lwefayile ye.msi
set LOGFILE=%SystemDrive%\MSI_Install.log
echo Installing MyApp.msi >> %LOGFILE%
msiexec /i MyApp.msi /quiet >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Yenza iskripthi sePowerShell
set LOGFILE=%SystemDrive%\PowershellScript.log
echo Ejecutando PowerShell >> %LOGFILE%
PsExec.exe -accepteula -i -s cmd.exe /c 'powershell.exe my_script.ps1' >> %LOGFILE%
echo result: %ERRORLEVEL% >> %LOGFILE%
Ulawulo lwamaziko amaninzi
Ukuba ufuna ukufaka izicelo ezininzi, Eyona ndlela isebenzayo kukusebenzisa umbhalo weokhestra enoxanduva lokusebenzisa izifakeli. Le script iya kukhutshwa kumgca omnye we imiyalelo kwaye unokufowunela ezinye izikripthi okanye abafakeli njengoko kufuneka.
Umzekelo:
@echo off
call install_app1.bat
call install_app2.bat
call my_script.ps1
Uqwalaselo kwi-Windows Configuration Designer
Xa iskripthi silungile, kuya kufuneka usifake kwiphakheji ukusuka kwi-Windows Configuration Designer. Ebaleni CommandLine
, owona myalelo uzakuboniswa, onje:
cmd /c InstallMyApp.bat
Emva koko ungene CommandFiles
, iifayili ezongezelelweyo ezifunwa yiscript ezibandakanyiweyo: abafakeli, iifayile zelog, izikripthi zomntu ngamnye, njl.
Iingqwalasela zokwenziwa
- Akukho ukusebenzisana komsebenzisi kuvunyelwe ngexesha lofakelo. Akukho pop-ups, akukho bancedisi, akukho nqumama. Yonke into kufuneka ibaleke ngasemva.
- Ubonelelo lwenzeka phambi kokuba umsebenzisi aqwalaselwe kwisistim., ke Kuya kufuneka usebenzise abafakeli abangaxhomekekanga kumxholo womsebenzisi..
- Kuphephe ukuguqula ngokubonakalayo isistim ngexesha lokwenziwa kwescript.
- Iifayile zigcinwa kwindawo eyodwa yethutyana ngepakethe nganye. Umzekelo
%WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}
Ukusebenzisa iiParameters nge.msi Installers
Ukuzenzekela ngokupheleleyo ufakelo lwe-MSI, kubalulekile ukwazi kakuhle eyona parameters ixhaphakileyo bathanda:
- / cwaka: ufakelo ngaphandle kweefestile
- /qn: imo ethe cwaka
- IPROPATI=IXABISO: misela iimpawu zesiko
Ukufakela okuthe cwaka kunye nokuqinisekiswa
Ufakelo oluzenzekelayo ngokufanelekileyo kufuneka lufake isofthiwe ngaphandle kokubonisa nantoni na kumsebenzisi kwaye urekhode ukungena okusemthethweni kwiphaneli yokulawula. Qinisekisa ukuba:
- Usetyenziso luvela kwiiNkqubo kunye neMiba
- Imveliso kunye negama lomenzi lichanekile.
- Akukho mangeniso amaninzi angeyomfuneko (bundleware) afakiweyo
Ukusebenzisa iifayile zokuguqula (.mst)
Ukuba i-MSI ifuna uhlengahlengiso oluninzi, ungasebenzisa ifayile ye-.mst. Le fayile ikuvumela ukuba uqwalasele iimpawu ye-installer kwaye uphephe iimpazamo ezifana nezo zidumileyo Ikhowudi ye-1603 ebonisa ukusilela ngexesha lofakelo.
Abanye abafakeli babonelela ngezixhobo zokuvelisa ezi fayile, nangona ungasebenzisa izixhobo ezifana ne-Orca ukwenza iinguqu zakho.
Ukuphatha ukuqalisa kwakhona okuzenzekelayo
Kuxhomekeka kwindlela umfaki-sicelo aziphatha ngayo, inkqubo yokuqalisa ngokutsha ingafuneka. Ngokufanelekileyo, lawula oku kumphathi wonikezelo okanye ngeepropati ezifana nezi:
- HLAZIYA-SHA=Nxinzelela ngokwenene: inqanda nakuphi na ukuqalisa kwakhona
- / ukuqala: inqanda ukuqalisa kwakhona emva kofakelo
- /forcerestart: Inyanzela isixokelelwano ukuba siqale phantsi emva kofakelo
Umbhali onomdla malunga nehlabathi le-bytes kunye netekhnoloji ngokubanzi. Ndiyakuthanda ukwabelana ngolwazi lwam ngokubhala, kwaye yile nto ndiza kuyenza kule bhlog, ndikubonise zonke izinto ezinomdla malunga nezixhobo, isoftware, ihardware, iindlela zetekhnoloji, kunye nokunye. Injongo yam kukukunceda uhambe kwihlabathi ledijithali ngendlela elula neyonwabisayo.