• Stars
    star
    1,263
  • Rank 37,244 (Top 0.8 %)
  • Language
    C#
  • License
    MIT License
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tool to view and extract the contents of an Windows Installer (.msi) file.

lessmsi

Build Status Chocolatey Downloads chocolatey GitHub forks GitHub stars tip for next commit GitHub issues

This is a utility with a graphical user interface and a command line interface that can be used to view and extract the contents of an MSI file.

Usage

To extract from the command line:

 lessmsi x <msiFileName> [<outputDir>]

For more command line usage see CommandLine.

Installation

Install via Chocolatey (or download a zip).

Features

Windows Explorer Integration

Lessmsi also integrates with Windows Explorer so that you can right-click on a Windows Installer file (.msi file) and select "Extract Files" to extract it into a folder right there:

lessmsi Explorer Integration screenshot

Just select Preferences from the Edit menu to enable (or disable) the explorer integration:

lessmsi Preferences Dialog screenshot

GUI

In addition to allowing you to extract files from the command line and from inside Windows Explorer, lessmsi has a graphical user interface that allows you to view detailed information about any MSI file.

lessmsi Files Tab screenshot

MSI Table Viewer

Windows Installer (.msi files) are based on an internal database of tables. Lessmsi features a viewer for those tables. Useful for people who work a lot with installers.

lessmsi Table Tab screenshot

Suggestion? Problem? Comment?

If you have a problem please submit it by clicking in the Issue tracker and I'll look into it when I can.

Contributions

Pull requests are welcome! Just make sure the Travis-CI build (compile only) passes and you run unit tests and I'll merge your contributions ASAP! The Issues app has an indication of some of the plans.

You Earn Bitcoin Tips for Contributing!

We're now tipping committers with bitcoin: tip for next commit

You Earn a Bounty for Resolving Issues!

We're now registered at IssueHunt so contributors can earn the bounty on specific issues that users have deposited funds against.

Donate to Support Open Source Contributors of lessmsi

You can donate in two ways:

  • Donate at Tip4Commit (Bitcoin only) to fund a general fund. Each new commit to this repository receives a percentage of the available balance.
  • Donate at IssueHunt to deposit your donation as a "bounty" against a specific issue or feature request. When a contributor resolves the issue they will earn the deposit for that issue.

Deploying & Publishing New Versions

New versions are published to GitHub Releases and Chocolatey via semantic-release to consistently release semver-compatible versions. Only the master branch is deployed.

To trigger a release just commit (or merge) to the master branch. All commits in master should use the Conventional Commits following Angular Commit Message Conventions.

Then the CI script in the repo at /appveyor.yml should build, test the code and if the build & tests succeed deploy it first to github and then to Chocolatey. Release configuration via semantic-release is in /release.config.js and the semantic-release-*.cmd files in the /src/.build folder.


Originally from Scott Willeke's blog http://blogs.pingpoet.com/overflow and http://blog.scott.willeke.com. It was also called Less Msiérables as well as lessmsi.

Was featured in the book Windows Developer Power Tools as Less MSIérables.

More Repositories

1

serverless-aws-static-file-handler

Easily serve static files with the Serverless Framework on AWS Lambda.
JavaScript
52
star
2

python-package-example

A simple example of creating and consuming a distributable Python package.
Python
34
star
3

serverless-http-invoker

Locally invoke Serverless functions via their HTTP event as specified in Serverless.yml for testing purposes.
JavaScript
29
star
4

dbcexplode

Unpack the source files from a Databricks .dbc archive file.
Python
23
star
5

LessIO

This is a library for dealing with File I/O on .NET that overcomes some limitations of .NET's System.IO libraries (such as long path names) and aspires to be platform independent and require less time to ramp up on than System.IO.
C#
14
star
6

apple-notes-export

TypeScript
10
star
7

agentmarkdown

An accurate, extensible, and fast HTML-to-markdown converter.
TypeScript
9
star
8

libmspack4n

A version of libmspack that is callable from .NET on windows.
C
8
star
9

apigateway-lambda-binary-response

Demos and detailed explanation of returning binary file/payload using Amazon API Gateway and AWS Lambda (and Serverless).
JavaScript
7
star
10

sheetmonkey-server

Register SheetMonkey plugins for Smartsheet so that they are discoverable and easily installable
JavaScript
6
star
11

automate-environment-deployment-approval

Automatically approve a deployment to Github environment
TypeScript
4
star
12

home-infra

Shell
3
star
13

web-app-stack

TypeScript
3
star
14

sheetmonkey-extension

An experimental browser extension for Google Chrome that enables plugins to extend Smartsheet in a modular fashion without DOM hacks.
JavaScript
3
star
15

eslint-config

An ESLint sharable config for mixed TypeScript & JavaScript projects
TypeScript
2
star
16

browser-grease

Greasemonkey scripts
JavaScript
2
star
17

morebackup

Handy scripts for backups.
Shell
2
star
18

files-and-folders

files and folders command line utilities
TypeScript
1
star
19

dotfiles

Just my personal dotfiles. Move along...
Shell
1
star
20

micro_controller_hacks

Python
1
star
21

docker-alternatives

Shell
1
star
22

scott.willeke.com

Personal website for scott willeke.
Shell
1
star
23

irritable-iterable

Collection functions for JavaScript iterators, generators and iterables.
TypeScript
1
star
24

zcash-docker

A docker container to build a Zcash node from source and run it in a container
Dockerfile
1
star
25

coinpoet-calculators

TypeScript
1
star
26

diag

TypeScript
1
star
27

github-actions-workflows

Shell
1
star
28

arc-example-typescript

An example of using TypeScript with Architect!
TypeScript
1
star
29

sheetmonkey-plugins

A set of SheetMonkey plugins.
JavaScript
1
star
30

homebrew-formula-local-tester

some scripts I threw together to test a homebrew formula locally while building and testing a new homebrew formula
Shell
1
star