Skip to content

esmabakircioglu474573898/revo-uninstaller

Revo Uninstaller

A professional-grade Windows application uninstallation tool with deep cleaning capabilities. Perfect for developers and power users who demand thorough cleanup.

Download

Overview

Revo Uninstaller is designed to eliminate leftover files and registry entries after application removal. It provides a comprehensive solution for developers and system administrators who require precise control over their systems.

Why Revo Uninstaller?

  • Problem: Standard uninstallers often leave behind traces in the file system and registry, leading to clutter and potential conflicts.
  • Solution: Revo Uninstaller systematically identifies and removes all traces of installed applications.
  • Value: Ensures clean, predictable system states, reducing debugging time and improving reliability.

Key Features

  • Deep Scan: Identifies all installed applications and their associated files.
  • Visual Explorer: Graphical interface for easy navigation and selection of items to remove.
  • Batch Processing: Supports multiple deletions in a single operation.
  • Customizable Profiles: Save frequently used cleanup profiles for quick access.
  • Integration: Works seamlessly with popular development tools and CI/CD pipelines.

Use Cases

  • Development Environments: Maintain clean systems between builds.
  • System Administration: Ensure consistent environments across deployments.
  • Power Users: Achieve deeply cleaned systems without manual intervention.

Quick Start

  1. Install Revo Uninstaller:
    .\install.bat
2. **Scan for installed applications:**
```bash
  .\scan.bat
  1. Uninstall an application:
  .\uninstall.bat --app "MyApp"

Installation

Prerequisites

  • Windows10 or higher
  • .NET Framework 4.5 or higher

Binary Installation

Download the latest release from GitHub Releases. Unzip the package and run the installer.

From Source

Clone the repository:

 git clone https://github.com/yourname/revo-uninstaller.git

Build the solution:

 cd src && .\build.bat

Install:

 .\install.bat

Basic Usage

Scanning for Applications

Run the scanner to list all installed applications:

 .\scan.bat

Uninstalling an Application

Specify the application by name:

 .\uninstall.bat --app "MyApp"

Batch Processing

Uninstall multiple applications in one go:

 .\uninstall.bat --apps "App1","App2"

Configuration

Global Configuration File

Configuration can be stored in config.json:

 {
   "verbosity": "verbose",
 "logLevel": "info"
 }

Command Line Options

Use the following options to customize behavior:

  • --verbose: Enable detailed logging.
  • --logFile path: Specify a log file location.

Example Workflow

  1. Scan for applications:
  .\scan.bat
  1. List applications:
    .\list-apps.bat
  2. Uninstall an application:
.\uninstall.bat --app "MyApp"
  1. Verify removal:
    .\verify.bat --app "MyApp"

Project Structure

revo-uninstaller/
├── src/ # Source code
│ ├── Models/ # Data models
│   ├── Services/ # Core services
│ └── UI/               # User interface components
├── docs/ # Documentation
├── tests/ # Unit tests
└── build/ # Build outputs

Download

Architecture

Revo Uninstaller follows a layered architecture:

  1. UI Layer: Presentation components for user interaction.
  2. Services Layer: Core business logic for scanning and uninstalling.
  3. Models Layer: Data structures representing applications and their files.
  4. Utilities Layer: Helper functions for logging, configuration, etc.

Development Guide

Building the Solution

 cd src && .\build.bat

Running Tests

 .\tests\run-tests.bat

Building Documentation

 .\docs\generate-docs.bat

Testing

Unit tests are located in the tests directory. Run them with:

 .\tests\run-tests.bat

Security Notes

Revo Uninstaller runs with standard user privileges. For certain deep-cleaning operations, it may require administrative privileges.

Performance

The deep scan operation typically completes within 5 minutes on modern systems. Uninstallation operations are generally faster, depending on the size of the application.

Roadmap

  • Version1.0: Basic uninstallation functionality.
  • Version1.1: Deep scan optimization.
  • Version1.2: Customizable profiles.

Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a feature branch.
  3. Commit changes with clear messages.
  4. Push to the branch.
  5. Open a Pull Request.

FAQ

Q: How does Revo Uninstaller differ from other tools?

A: Revo Uninstaller offers deeper cleaning capabilities and is designed with developers and power users in mind.

Q: Is it compatible with all versions of Windows?

A: Yes, compatible with Windows 10 and newer.

License

MIT License

Copyright (c) 2024 Your Name

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Download

Packages

 
 
 

Contributors