Comments (3)
I'm totally open to a DLL and I'd love to merge back. Please do create a branch to make it easier to merge back. Ultimately, I think I'd like to see three assemblies:
- lessmsi.core.dll - reusable API/SDK with all core logic.
- lessmsi-gui.exe - The current GUI only version.
- lessmsi-cli.exe - A command-line interface version that is usable from the command line.
Separating command line from GUI versions seems inevitable as the current hackish approach seems to be causing problems as see in in issue #18.
I'd be happy to work on it with you such as doing the cli version after your contribution of the dll. Let me know if you need any other help at all.
What is the timeline you think this might be done on?
from lessmsi.
I think I'm pretty much done already: https://github.com/bastianeicher/lessmsi/
Some things to point out:
LessMsi-cli.exe
has the existingNDesk.Options
-based command-line handling (without the OpenGuiCommand).LessMsi-gui.exe
takes the first command-line argument (if any) and uses it as thedefaultInputFile
without any further processing.- I merged the different
bin
directories in the project directories into a single sharedbin
alongside thesrc
directory to reduce the amount of DLL copying required in the build process. - I did not check that the unit tests still pass, because the
ExpectedOutput
CSVs are hardcoded to a different path than my local Git clone.
Let me know if everything looks OK to you.
from lessmsi.
this is all merged now.
from lessmsi.
Related Issues (20)
- Failed to extract files from KutoolsforExcelSetup.msi HOT 3
- LessMSI 1.8.1 - About window with text string too big HOT 1
- This msi file references a CAB file that is not embedded inside of the msi file itself. HOT 1
- Add an overwrite option HOT 2
- Unable to "Copy" non-embedded CAB file in same folder as MSI, if Source Path = Destination Path HOT 2
- Cannot open 'MicrosoftEdgeEnterpriseX64.msi' (v97.0.1072.55) HOT 2
- Extract files w/out paths? HOT 6
- allow unpack msi if some cab are missing HOT 3
- Not working any more for all .msi packages HOT 3
- Return non-zero exit code on error HOT 2
- How to deploy leemsi on linux? HOT 3
- Extraction done into explorer directory: Should be "Download" directory HOT 1
- Addding The script support HOT 3
- Extraction Error HOT 11
- `[file_names]` wildcard and/or regex support
- Incomplete and duplicated DLLs HOT 4
- Error closing lessmsi-gui - permission issue HOT 5
- Testfiles in lessmsi-v2.0.0 HOT 3
- Doing "Extract" on this MSI file produces no results HOT 6
- Doing "Extract" on MIDI-OX MSI file produces no results HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lessmsi.