د چوپه نصب سویچونه: MSI، NSIS، Inno Setup
د Windows ډېری نصبوونکي بې له کومې کړکۍ چلېدای شي. سویچ په هغې وسیلې پورې اړه لري چې نصبوونکی پرې جوړ شوی، نو لومړی ګام دا دی چې ومومئ کومه وسیله ده.
د نصبوونکي ډول ومومئ
په ExeAtlas کې د هر پروګرام پاڼه د هر فایل د نصبوونکي ډول (MSI، NSIS، Inno Setup، WiX، MSIX …) ښیي. که نه، «winget show» یې ښیي، د فایل ځانګړتیاوې (Properties) ← جزئیات (Details) ډېری وخت د وسیلې نوم لري، او ډېری نصبوونکي کله چې له command prompt څخه د /? سره وچلول شي، خپل سویچونه ښیي.
winget show --id VideoLAN.VLC.\setup.exe /?MSI (Windows Installer)
msiexec د MSI بستې نصبوي. /qn هېڅ انټرفېس نه ښیي، /norestart د اتومات بیا پیلېدو مخه نیسي، او /l*v مفصل لاګ لیکي. که بسته یې ملاتړ وکړي، ځانګړنې لکه INSTALLDIR په همدې کرښه کې ټاکل کېدای شي. د لرې کولو لپاره د بستې ProductCode وکاروئ، یو GUID چې د هر پروګرام د چوپه نصب په پاڼه کې ښودل شوی.
msiexec /i app.msi /qn /norestart /l*v "%TEMP%\app-install.log"msiexec /x {PRODUCT-CODE-GUID} /qn /norestartNSIS
هغه نصبوونکي چې په NSIS (Nullsoft) جوړ شوي، /S مني چې د غټو او وړو تورو توپیر پکې مهم دی. /D د نصب فولډر ټاکي؛ دا باید وروستی سویچ وي او بې له نښو (quotes) لیکل کېږي، حتی که لاره تشه ځای ولري. لرې کوونکی، چې معمولاً د پروګرام په فولډر کې uninstall.exe دی، هم /S مني.
setup.exe /Ssetup.exe /S /D=C:\Program Files\App"C:\Program Files\App\uninstall.exe" /SInno Setup
/VERYSILENT ټولې کړکۍ پټوي، /SUPPRESSMSGBOXES د پیغام بکسونو ته اصلي ځواب ورکوي، /NORESTART د بیا پیلېدو مخه نیسي او /SP- د «This will install…» پوښتنه پرېږدي. /DIR فولډر ټاکي او /LOG لاګ لیکي. د Inno لرې کوونکي (unins000.exe) هم همدا /VERYSILENT سویچ مني.
setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-setup.exe /VERYSILENT /DIR="C:\Apps\App" /LOG="%TEMP%\app.log""C:\Program Files\App\unins000.exe" /VERYSILENT /NORESTARTWiX Burn بنډلونه او InstallShield
هغه بنډلونه چې د WiX toolset (Burn) په مرسته جوړ شوي، /quiet، /norestart او /log مني. د InstallShield هغه setup پروګرامونه چې MSI پکې پوښل شوی، د MSI سویچونه د /v له لارې ورلېږي؛ نښې (quotes) د ترکیب برخه دي.
setup.exe /quiet /norestart /log "%TEMP%\bundle.log"setup.exe /s /v"/qn /norestart"MSIX او APPX
د MSIX او APPX بستې د PowerShell له لارې د اوسني کارن لپاره بې له ډیالوګ نصبېږي. لرې کول یې د بستې د بشپړ نوم سره د Remove-AppxPackage له لارې کېږي.
Add-AppxPackage -Path .\App.msixGet-AppxPackage *AppName* | Remove-AppxPackageپایله وګورئ
چوپه نصبوونکی د وتلو کوډ (exit code) بېرته ورکوي: 0 یعنې بریالی، 3010 یعنې بریالی خو بیا پیلول اړین دي، او 1641 یعنې نصبوونکي بیا پیلول پیل کړل. په PowerShell کې نصبوونکی د -Wait سره پیل کړئ او کوډ یې ولولئ.
$p = Start-Process .\setup.exe -ArgumentList "/S" -Wait -PassThru$p.ExitCodeډېرې پوښتل شوې پوښتنې
ولې نصبوونکی لا هم کړکۍ ښیي؟
سویچ د بل ډول نصبوونکي دی، یا پروګرام یو جلا setup (د بېلګې په توګه یو رن ټایم) پیلوي چې خپل سویچونه لري. لومړی ډول وګورئ؛ د هغو EXE فایلونو لپاره چې MSI پکې پوښل شوی، د MSI سویچونه باید ورولېږل شي.
ایا چوپه نصب د اډمین اجازې ته اړتیا لري؟
هغه نصبوونکي چې Program Files یا HKLM ته لیکي، هو. کمانډ له لوړ شوي (Administrator) prompt څخه وچلوئ، یا یې د داسې وسیلې په مرسته ووېشئ چې د SYSTEM په توګه چلېږي، لکه Intune یا Configuration Manager.