MSIEXEC(1)

πŸ“¦
version 10.0 Β· 4 versions
, in debian trixie, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’Ώ MSIEXEC(1) β€” Wine Programs, bestie πŸ’Ώ

okay so welcome to the manual page for msiexec, living under section 1 of the Wine Programs manual. pull up a chair, grab a strawberry πŸ“, we're doing installers today.


✨ NAME ✨

msiexec β€” the Wine MSI Installer. that's it, that's the name, she's iconic.


🌸 SYNOPSIS 🌸

msiexec command {required parameter} [optional parameter]...

like, you give her a command, you give her the required parameter (curly braces = you MUST, no skipping πŸ™…), and then as many optional parameters as your little heart desires. the ... means "and more, go off".


🫢 DESCRIPTION 🫢

msiexec is the Wine MSI installer, and here's the slay: she's command line compatible with her Microsoft Windows counterpart. so everything you learned on Windows? it just works here. no cap. same commands, same vibe, different OS. πŸ’…


πŸŽ€ INSTALL OPTIONS πŸŽ€

  • /i {package|productcode} [property=foobar] β€” install that {package|productcode} for me, and if you want, tack on property=foobar while you're at it.
  • /a {package|productcode} [property=foobar] β€” install {package|productcode} in administrator (network) mode. boss energy. optional property=foobar still welcome.
  • /x {package|productcode} [property=foobar] β€” uninstall {package|productcode}, with property=foobar if you're feeling fancy. bye bye πŸ‘‹
  • /uninstall {package|productcode} [property=foobar] β€” literally the same thing as /x. twins. same energy, different name.

πŸ’… REPAIR OPTIONS πŸ’…

  • /f [p|o|e|d|c|a|u|m|s|v] {package|productcode} β€” repair an installation. the default options are 'omus' if you don't specify any, so she's got your back by default. πŸ«‚

and here's what each of those lil letters actually does:

  • p β€” reinstall the file if it's missing. gone girl? bring her back.
  • o β€” reinstall the file if it's missing or if any older version is installed.
  • e β€” reinstall the file if it's missing, or if the installed version is equal or older.
  • d β€” reinstall the file if it's missing or a different version is installed.
  • c β€” reinstall the file if it's missing or the checksum does not match. trust issues, valid.
  • a β€” reinstall all files. all of them. every single one. periodt.
  • u β€” rewrite all required user registry entries.
  • m β€” rewrite all required machine registry entries.
  • s β€” overwrite any conflicting shortcuts.
  • v β€” recache the local installation package from the source installation package. a lil refresh moment ✨

πŸ¦‹ PATCHING πŸ¦‹

  • /p {patch} [property=foobar] β€” apply a patch. optional property=foobar included.
⚠️ okay important: this should not be used with any of the above options. like, none of them. keep your patching separate, bestie, don't mix.

🌈 UI CONTROL 🌈

  • /q[n|b|r|f] β€” these options let you change how the UI behaves while installing MSI packages. choose your own adventure:
  • /q β€” show no UI. stealth mode πŸ₯·
  • /qn β€” same as /q. (yes, literally the same, they're besties)
  • /qb β€” show a basic UI.
  • /qr β€” shows a reduced user UI.
  • /qf β€” shows a full UI. maximalist era.

πŸ’œ LOGGING πŸ’œ

  • /l[*][i|w|e|a|r|u|c|m|o|p|v][+|!] {logfile} β€” enable logging to {logfile}. the defaults are 'iwearmo', cute lil acronym.

and the pieces:

  • * β€” enable all logging options except 'v' and 'x'. (not those two, we said what we said)
  • i β€” log status messages.
  • w β€” log nonfatal warnings.
  • e β€” log all error messages.
  • a β€” log start of actions.
  • r β€” log action specific records.
  • u β€” log user requests.
  • c β€” log initial UI parameters.
  • m β€” log out of memory errors.
  • o β€” log out of diskspace messages.
  • p β€” log terminal properties.
  • v β€” verbose logging. the yapper option πŸ—£οΈ
  • x β€” log extra debugging messages.
  • + β€” append logging to an existing file (don't nuke the old log, just keep adding).
  • ! β€” flush each line to the log. immediate. no buffering drama.

⭐ OTHER OPTIONS ⭐

  • /h β€” show help. always there for you 🫢
  • /j[u|m] {package|productcode} [/t transform] [/g languageid] β€” advertise the package, optionally with /t transform and /g languageid.
  • /y β€” register the MSI service.
  • /z β€” unregister the MSI service.
  • /? β€” same as /h. another set of twins πŸ‘―

πŸ’€ BUGS πŸ’€

bugs can be reported on the Wine bug tracker. found something cursed? tell the tracker, not me, I'm just the messenger. 😭


πŸ‘‘ AVAILABILITY πŸ‘‘

msiexec is part of the Wine distribution, which is available through WineHQ, the Wine development headquarters. go get it, bestie.


πŸ”₯ SEE ALSO πŸ”₯

  • wine(1)
  • Wine documentation and support.

okay and for the sign-off β€” this whole page is from Wine 10.0, dated November 2010. vintage but still serving. πŸ’–βœ¨ go forth and install things responsibly, ily, mwah πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from