A professional-grade Windows application uninstallation tool with deep cleaning capabilities. Perfect for developers and power users who demand thorough cleanup.
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.
- 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.
- 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.
- Development Environments: Maintain clean systems between builds.
- System Administration: Ensure consistent environments across deployments.
- Power Users: Achieve deeply cleaned systems without manual intervention.
- Install Revo Uninstaller:
.\install.bat
2. **Scan for installed applications:**
```bash
.\scan.bat
- Uninstall an application:
.\uninstall.bat --app "MyApp"- Windows10 or higher
- .NET Framework 4.5 or higher
Download the latest release from GitHub Releases. Unzip the package and run the installer.
Clone the repository:
git clone https://github.com/yourname/revo-uninstaller.gitBuild the solution:
cd src && .\build.batInstall:
.\install.batRun the scanner to list all installed applications:
.\scan.batSpecify the application by name:
.\uninstall.bat --app "MyApp"Uninstall multiple applications in one go:
.\uninstall.bat --apps "App1","App2"Configuration can be stored in config.json:
{
"verbosity": "verbose",
"logLevel": "info"
}Use the following options to customize behavior:
--verbose: Enable detailed logging.--logFile path: Specify a log file location.
- Scan for applications:
.\scan.bat- List applications:
.\list-apps.bat - Uninstall an application:
.\uninstall.bat --app "MyApp"- Verify removal:
.\verify.bat --app "MyApp"
revo-uninstaller/
├── src/ # Source code
│ ├── Models/ # Data models
│ ├── Services/ # Core services
│ └── UI/ # User interface components
├── docs/ # Documentation
├── tests/ # Unit tests
└── build/ # Build outputs
Revo Uninstaller follows a layered architecture:
- UI Layer: Presentation components for user interaction.
- Services Layer: Core business logic for scanning and uninstalling.
- Models Layer: Data structures representing applications and their files.
- Utilities Layer: Helper functions for logging, configuration, etc.
cd src && .\build.bat .\tests\run-tests.bat .\docs\generate-docs.batUnit tests are located in the tests directory. Run them with:
.\tests\run-tests.batRevo Uninstaller runs with standard user privileges. For certain deep-cleaning operations, it may require administrative privileges.
The deep scan operation typically completes within 5 minutes on modern systems. Uninstallation operations are generally faster, depending on the size of the application.
- Version1.0: Basic uninstallation functionality.
- Version1.1: Deep scan optimization.
- Version1.2: Customizable profiles.
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a feature branch.
- Commit changes with clear messages.
- Push to the branch.
- Open a Pull Request.
A: Revo Uninstaller offers deeper cleaning capabilities and is designed with developers and power users in mind.
A: Yes, compatible with Windows 10 and newer.
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.