OmniISO.ShellExt
0.0.1
dotnet add package OmniISO.ShellExt --version 0.0.1
NuGet\Install-Package OmniISO.ShellExt -Version 0.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OmniISO.ShellExt" Version="0.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OmniISO.ShellExt" Version="0.0.1" />
<PackageReference Include="OmniISO.ShellExt" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OmniISO.ShellExt --version 0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: OmniISO.ShellExt, 0.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package OmniISO.ShellExt@0.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OmniISO.ShellExt&version=0.0.1
#tool nuget:?package=OmniISO.ShellExt&version=0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
OmniISO โ Universal ISO Converter & Extractor
A polished Windows application for converting archives and disc images to ISO format, or extracting their contents โ built with .NET 8, WPF Material Design, and a plugin-based format handler architecture.
๐ฅ Screenshots
See the User Guide for full screenshots.
๐ฏ Project Status
| Component | Status | Notes |
|---|---|---|
| OmniISO.Core | โ Complete | Abstractions, models, DI, exceptions |
| OmniISO.Engine | โ Complete | ConversionEngine, parallel pipeline, VerificationService |
| OmniISO.Formats | โ Complete | 20+ format handlers (ISO, ZIP, RAR5, 7Z, TAR, BIN/CUE, NRG, MDF, DMG, ISZ, IMGโฆ) |
| OmniISO.Cli | โ Complete | convert, extract, info, batch commands |
| OmniISO.UI | โ Complete | WPF Material Design UI, MVVM, dark/light theme, Mica, drag-drop |
| OmniISO.ShellExt | โ Complete | Explorer right-click "Convert with OmniISO" |
| Phase 7 Features | โ Complete | ISO verification, virtual mounting, password dialog, log viewer, presets |
| Phase 8 โ Release | โ Complete | Inno Setup installer and portable ZIP packaging with automated GitHub Actions release workflow |
Overall: 100% complete.
โจ Features
- 20+ input formats โ ISO, ZIP, RAR4/5, 7Z, TAR family, BIN/CUE, NRG, MDF/MDS, DMG, ISZ, IMG, DAA, DEB, RPM and more
- ISO output โ ISO9660, Joliet, UDF filesystem support with boot sector (El Torito)
- Drag & Drop โ Drop any file onto the dedicated drop zone
- Batch queue โ Multi-threaded parallel pipeline with per-job cancel
- Verify ISO โ SHA256 checksum with sidecar
.sha256file - Mount ISO โ Virtual drive via Windows
Mount-DiskImage - Dark / Light theme โ Mica transparency support on Windows 11
- Persistent settings โ INI-based settings, presets support
- Rolling logs โ Serilog file logger with 7-day retention
- Auto-update check โ GitHub Releases API polling on startup
- Shell Extension โ Explorer context menu integration
๐ฅ Installation
Option 1: Windows Installer (Recommended)
- Download
OmniISO_Setup.exefrom Releases. - Run the installer and follow the instructions. This will automatically set up the application, register modern/classic context menu shell extensions, and create desktop/start menu shortcuts.
Option 2: Portable ZIP
- Download
OmniISO-vX.Y.Z-win-x64.zipfrom Releases. - Extract the files to any folder (e.g.,
C:\Program Files\OmniISO\). - Run
OmniISO.exeto start the application.
Requirements: Windows 10 (build 19041+) / Windows 11 ยท 64-bit ยท No .NET runtime needed (self-contained).
๐ฆ Supported Formats
| Format | Extensions | Mode |
|---|---|---|
| ISO 9660 / UDF | .iso |
Extract / Re-pack |
| ZIP / ZIP64 | .zip, .zipx |
Extract โ ISO |
| RAR4 / RAR5 | .rar, .r00 |
Extract โ ISO |
| 7-Zip | .7z |
Extract โ ISO |
| TAR family | .tar, .tar.gz, .tgz, .tar.bz2, .tbz2 |
Extract โ ISO |
| DMG (macOS) | .dmg |
Extract โ ISO |
| BIN/CUE | .bin, .cue |
Convert โ ISO |
| Nero | .nrg |
Convert โ ISO |
| Alcohol 120% | .mdf, .mds |
Convert โ ISO |
| IMG | .img |
Extract โ ISO |
| ISZ (UltraISO) | .isz |
Decompress โ ISO |
| DAA / UIF / CDI | .daa, .uif, .cdi |
Via 7z backend |
| DEB / RPM / PKG | .deb, .rpm, .pkg |
Via 7z backend |
๐ Architecture
OmniISO.sln
โโโ src/
โ โโโ OmniISO.Core/ # Abstractions, models, DI
โ โโโ OmniISO.Engine/ # ConversionEngine, pipeline, VerificationService
โ โโโ OmniISO.Formats/ # 20+ format handlers (Archive, DiscImage, IsoWriter)
โ โโโ OmniISO.Cli/ # CLI: convert, extract, info, batch
โ โโโ OmniISO.UI/ # WPF Material Design app
โ โ โโโ Services/ # IsoMountService, UpdateCheckerService
โ โ โโโ ViewModels/ # MVVM: Main, Queue, Settings
โ โ โโโ Views/ # MainWindow, PasswordDialog, LogViewer
โ โโโ OmniISO.ShellExt/ # Windows Shell Extension (SharpShell)
โโโ installer/
โ โโโ Package.appxmanifest # MSIX manifest
โโโ tests/
โ โโโ OmniISO.Tests/ # xUnit test suite
โโโ docs/
โ โโโ USER_GUIDE.md
โ โโโ CLI_REFERENCE.md
โโโ .github/workflows/
โโโ ci.yml # PR/push CI
โโโ release.yml # Tag โ GitHub Release + ZIP
โโโ codeql.yml
๐ Building from Source
Prerequisites
- .NET 8 SDK
- Visual Studio 2022 (recommended) or VS Code + C# Dev Kit
- Windows 10/11
Build
git clone https://github.com/Abhishekrazy/OmniISO.git
cd OmniISO
dotnet build OmniISO.sln
Run the UI
dotnet run --project src/OmniISO.UI
Run the CLI
dotnet run --project src/OmniISO.Cli -- --help
Run Tests
dotnet test OmniISO.sln
๐ Documentation
- User Guide โ Full feature walkthrough
- CLI Reference โ Command-line options
- Roadmap โ Development phases and progress
๐ค Contributing
See CONTRIBUTING.md for guidelines.
๐ License
MIT License โ see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0-windows7.0
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Logging (>= 8.0.0)
- OmniISO.Core (>= 0.0.1)
- OmniISO.Engine (>= 0.0.1)
- SharpShell (>= 2.7.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1 | 75 | 7/17/2026 |