Alien:...s::Msi(3pm)

πŸ“¦ version 0.003, in fedora 43

πŸ’– NAME πŸ’–

Alien::Packages::Msi β€” bestie, this is the module that deals with package information of Microsoft Installer. Yes, on Windows. Yes, it's giving "I speak fluent MSI" energy. πŸŽ€


🌸 ISA 🌸

okay so the family tree goes like this:

Alien::Packages::Msi
ISA Alien::Packages::Base

so it inherits from Alien::Packages::Base, as one does πŸ’…


✨ SUBROUTINES/METHODS ✨

πŸ¦‹ usable

Returns true when Win32::TieRegistry is available and can connect to "HKLM".

like, that's the whole vibe check. if it can't get into "HKLM", it's not usable, periodt. 😭

πŸ“ list_packages

Scans the packages below

HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Installer/UserData/*/Products/*/InstallProperties

and returns the values of DisplayName and DisplayVersion for each key below */Products/*/.

she's literally walking the registry like it's her own personal group chat, opening every InstallProperties folder, and reporting back the DisplayName and DisplayVersion for each key below */Products/*/. no cap, that's the whole job. πŸ‘‘

🧚 list_fileowners

Returns an empty hash β€” MSI doesn't register installed files by MSI packages (or better: I do not know where it stores this information).

ngl this one is a little tragic πŸ™ˆ it just hands you back an empty hash. the reason? MSI doesn't register installed files by MSI packages. or, in the author's own honest words, he does not know where it stores this information. iconic transparency fr fr.


πŸ‘‘ AUTHOR πŸ‘‘

Jens Rehsack, "<rehsack at cpan.org>" β€” go say hi, he wrote this πŸ’œ


Copyright 2010 Jens Rehsack.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

so basically: pick your license fave, both are slay πŸ’…

and that's the whole page, bestie!! 🌈✨ this was Alien::Packages::Msi from the User Contributed Perl Documentation, hanging out in section 3pm β€” perl v5.42.0, dated 2025-07-25. mwah, go read some registry keys πŸ’–πŸ«Ά

πŸ“¦ where this page comes from