Uyenza njani i-automate .msi kunye ne.exe ufakelo ngeeparamitha

Uhlaziyo lokugqibela: 14/07/2025
umbhali: UIsake
  • 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

smss.exe yintoni na-0

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.

  lungisa ukulahleka kobomi besikrini esimhlophe ekhaya windows 10

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
  Uyiguqula njani iPC ibe yiPOS kwaye zithini iiNzuzo zayo

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
Uyenza ngokuzenzekelayo ufakelo lwesoftware kunye nabaqhubi kwiWindows 11 ke akufuneki ubafake nganye nganye emva kokufomatha-4.
Inqaku elidibeneyo:
Yenza isoftware kunye nofakelo lomqhubi ngaphakathi Windows 11 emva kokufomatha

Shiya amazwana