Repository: Klocman/Bulk-Crap-Uninstaller
Branch: master
Commit: 4ecea11bfb08
Files: 1537
Total size: 14.5 MB
Directory structure:
gitextract_hlbvlrwh/
├── .github/
│ └── workflows/
│ ├── ci.yaml
│ └── winget.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Licence.txt
├── NOTICE
├── PrivacyPolicy.txt
├── README.md
├── doc/
│ ├── BCU_manual.html
│ └── BCU_manual.odt
├── installer/
│ ├── .gitignore
│ ├── BcuSetup.iss
│ ├── CodeDependencies.iss
│ ├── PortablePage.iss
│ ├── assets/
│ │ └── bigImage.pdn
│ └── lang/
│ ├── ChineseSimplified.isl
│ ├── Hindi.isl
│ └── Vietnamese.isl
├── publish.bat
└── source/
├── BCU-console/
│ ├── BCU-console.csproj
│ └── Program.cs
├── BCU-launcher/
│ ├── BCU-launcher.rc
│ ├── BCU-launcher.vcxproj
│ ├── main.cpp
│ └── resource.h
├── BulkCrapUninstaller/
│ ├── BulkCrapUninstaller.csproj
│ ├── CleanLogs.bat
│ ├── Controls/
│ │ ├── AdvancedClipboardCopy.Designer.cs
│ │ ├── AdvancedClipboardCopy.ar.resx
│ │ ├── AdvancedClipboardCopy.cs
│ │ ├── AdvancedClipboardCopy.cs.resx
│ │ ├── AdvancedClipboardCopy.de.resx
│ │ ├── AdvancedClipboardCopy.es.resx
│ │ ├── AdvancedClipboardCopy.fr.resx
│ │ ├── AdvancedClipboardCopy.hu.resx
│ │ ├── AdvancedClipboardCopy.it.resx
│ │ ├── AdvancedClipboardCopy.ja.resx
│ │ ├── AdvancedClipboardCopy.nl.resx
│ │ ├── AdvancedClipboardCopy.pl.resx
│ │ ├── AdvancedClipboardCopy.pt-BR.resx
│ │ ├── AdvancedClipboardCopy.pt.resx
│ │ ├── AdvancedClipboardCopy.resx
│ │ ├── AdvancedClipboardCopy.ru.resx
│ │ ├── AdvancedClipboardCopy.sl.resx
│ │ ├── AdvancedClipboardCopy.sv.resx
│ │ ├── AdvancedClipboardCopy.tr.resx
│ │ ├── AdvancedClipboardCopy.vi.resx
│ │ ├── AdvancedClipboardCopy.zh-Hans.resx
│ │ ├── AdvancedClipboardCopy.zh-Hant.resx
│ │ ├── ClipboardCopyItem.cs
│ │ ├── FileTargeter.Designer.cs
│ │ ├── FileTargeter.ar.resx
│ │ ├── FileTargeter.cs
│ │ ├── FileTargeter.cs.resx
│ │ ├── FileTargeter.de.resx
│ │ ├── FileTargeter.es.resx
│ │ ├── FileTargeter.fr.resx
│ │ ├── FileTargeter.hu.resx
│ │ ├── FileTargeter.it.resx
│ │ ├── FileTargeter.ja.resx
│ │ ├── FileTargeter.nl.resx
│ │ ├── FileTargeter.pl.resx
│ │ ├── FileTargeter.pt-BR.resx
│ │ ├── FileTargeter.pt.resx
│ │ ├── FileTargeter.resx
│ │ ├── FileTargeter.ru.resx
│ │ ├── FileTargeter.sl.resx
│ │ ├── FileTargeter.sv.resx
│ │ ├── FileTargeter.tr.resx
│ │ ├── FileTargeter.vi.resx
│ │ ├── FileTargeter.zh-Hans.resx
│ │ ├── FileTargeter.zh-Hant.resx
│ │ ├── ListLegend.Designer.cs
│ │ ├── ListLegend.ar.resx
│ │ ├── ListLegend.cs
│ │ ├── ListLegend.cs.resx
│ │ ├── ListLegend.de.resx
│ │ ├── ListLegend.es.resx
│ │ ├── ListLegend.fr.resx
│ │ ├── ListLegend.hu.resx
│ │ ├── ListLegend.it.resx
│ │ ├── ListLegend.ja.resx
│ │ ├── ListLegend.nl.resx
│ │ ├── ListLegend.pl.resx
│ │ ├── ListLegend.pt-BR.resx
│ │ ├── ListLegend.pt.resx
│ │ ├── ListLegend.resx
│ │ ├── ListLegend.ru.resx
│ │ ├── ListLegend.sl.resx
│ │ ├── ListLegend.sv.resx
│ │ ├── ListLegend.tr.resx
│ │ ├── ListLegend.vi.resx
│ │ ├── ListLegend.zh-Hans.resx
│ │ ├── ListLegend.zh-Hant.resx
│ │ ├── RelatedUninstallerAdder.Designer.cs
│ │ ├── RelatedUninstallerAdder.ar.resx
│ │ ├── RelatedUninstallerAdder.cs
│ │ ├── RelatedUninstallerAdder.cs.resx
│ │ ├── RelatedUninstallerAdder.de.resx
│ │ ├── RelatedUninstallerAdder.es.resx
│ │ ├── RelatedUninstallerAdder.fr.resx
│ │ ├── RelatedUninstallerAdder.hu.resx
│ │ ├── RelatedUninstallerAdder.it.resx
│ │ ├── RelatedUninstallerAdder.ja.resx
│ │ ├── RelatedUninstallerAdder.nl.resx
│ │ ├── RelatedUninstallerAdder.pl.resx
│ │ ├── RelatedUninstallerAdder.pt-BR.resx
│ │ ├── RelatedUninstallerAdder.pt.resx
│ │ ├── RelatedUninstallerAdder.resx
│ │ ├── RelatedUninstallerAdder.ru.resx
│ │ ├── RelatedUninstallerAdder.sl.resx
│ │ ├── RelatedUninstallerAdder.tr.resx
│ │ ├── RelatedUninstallerAdder.vi.resx
│ │ ├── RelatedUninstallerAdder.zh-Hans.resx
│ │ ├── RelatedUninstallerAdder.zh-Hant.resx
│ │ ├── Settings/
│ │ │ ├── AdvancedFilters.Designer.cs
│ │ │ ├── AdvancedFilters.ar.resx
│ │ │ ├── AdvancedFilters.cs
│ │ │ ├── AdvancedFilters.cs.resx
│ │ │ ├── AdvancedFilters.de.resx
│ │ │ ├── AdvancedFilters.es.resx
│ │ │ ├── AdvancedFilters.fr.resx
│ │ │ ├── AdvancedFilters.hu.resx
│ │ │ ├── AdvancedFilters.it.resx
│ │ │ ├── AdvancedFilters.ja.resx
│ │ │ ├── AdvancedFilters.nl.resx
│ │ │ ├── AdvancedFilters.pl.resx
│ │ │ ├── AdvancedFilters.pt-BR.resx
│ │ │ ├── AdvancedFilters.pt.resx
│ │ │ ├── AdvancedFilters.resx
│ │ │ ├── AdvancedFilters.ru.resx
│ │ │ ├── AdvancedFilters.sl.resx
│ │ │ ├── AdvancedFilters.sv.resx
│ │ │ ├── AdvancedFilters.tr.resx
│ │ │ ├── AdvancedFilters.vi.resx
│ │ │ ├── AdvancedFilters.zh-Hans.resx
│ │ │ ├── AdvancedFilters.zh-Hant.resx
│ │ │ ├── CacheSettings.Designer.cs
│ │ │ ├── CacheSettings.ar.resx
│ │ │ ├── CacheSettings.cs
│ │ │ ├── CacheSettings.cs.resx
│ │ │ ├── CacheSettings.de.resx
│ │ │ ├── CacheSettings.es.resx
│ │ │ ├── CacheSettings.fr.resx
│ │ │ ├── CacheSettings.hu.resx
│ │ │ ├── CacheSettings.it.resx
│ │ │ ├── CacheSettings.ja.resx
│ │ │ ├── CacheSettings.nl.resx
│ │ │ ├── CacheSettings.pl.resx
│ │ │ ├── CacheSettings.pt-BR.resx
│ │ │ ├── CacheSettings.pt.resx
│ │ │ ├── CacheSettings.resx
│ │ │ ├── CacheSettings.ru.resx
│ │ │ ├── CacheSettings.sl.resx
│ │ │ ├── CacheSettings.sv.resx
│ │ │ ├── CacheSettings.tr.resx
│ │ │ ├── CacheSettings.vi.resx
│ │ │ ├── CacheSettings.zh-Hans.resx
│ │ │ ├── CacheSettings.zh-Hant.resx
│ │ │ ├── PropertiesSidebar.Designer.cs
│ │ │ ├── PropertiesSidebar.ar.resx
│ │ │ ├── PropertiesSidebar.cs
│ │ │ ├── PropertiesSidebar.cs.resx
│ │ │ ├── PropertiesSidebar.de.resx
│ │ │ ├── PropertiesSidebar.es.resx
│ │ │ ├── PropertiesSidebar.fr.resx
│ │ │ ├── PropertiesSidebar.hu.resx
│ │ │ ├── PropertiesSidebar.it.resx
│ │ │ ├── PropertiesSidebar.ja.resx
│ │ │ ├── PropertiesSidebar.nl.resx
│ │ │ ├── PropertiesSidebar.pl.resx
│ │ │ ├── PropertiesSidebar.pt-BR.resx
│ │ │ ├── PropertiesSidebar.pt.resx
│ │ │ ├── PropertiesSidebar.resx
│ │ │ ├── PropertiesSidebar.ru.resx
│ │ │ ├── PropertiesSidebar.sl.resx
│ │ │ ├── PropertiesSidebar.sv.resx
│ │ │ ├── PropertiesSidebar.tr.resx
│ │ │ ├── PropertiesSidebar.vi.resx
│ │ │ ├── PropertiesSidebar.zh-Hans.resx
│ │ │ ├── PropertiesSidebar.zh-Hant.resx
│ │ │ ├── UninstallationSettings.Designer.cs
│ │ │ ├── UninstallationSettings.ar.resx
│ │ │ ├── UninstallationSettings.cs
│ │ │ ├── UninstallationSettings.cs.resx
│ │ │ ├── UninstallationSettings.de.resx
│ │ │ ├── UninstallationSettings.es.resx
│ │ │ ├── UninstallationSettings.fr.resx
│ │ │ ├── UninstallationSettings.hu.resx
│ │ │ ├── UninstallationSettings.it.resx
│ │ │ ├── UninstallationSettings.ja.resx
│ │ │ ├── UninstallationSettings.nl.resx
│ │ │ ├── UninstallationSettings.pl.resx
│ │ │ ├── UninstallationSettings.pt-BR.resx
│ │ │ ├── UninstallationSettings.pt.resx
│ │ │ ├── UninstallationSettings.resx
│ │ │ ├── UninstallationSettings.ru.resx
│ │ │ ├── UninstallationSettings.sl.resx
│ │ │ ├── UninstallationSettings.sv.resx
│ │ │ ├── UninstallationSettings.tr.resx
│ │ │ ├── UninstallationSettings.vi.resx
│ │ │ ├── UninstallationSettings.zh-Hans.resx
│ │ │ └── UninstallationSettings.zh-Hant.resx
│ │ ├── TabControlWithoutHeader.cs
│ │ ├── UninstallConfirmation.Designer.cs
│ │ ├── UninstallConfirmation.ar.resx
│ │ ├── UninstallConfirmation.cs
│ │ ├── UninstallConfirmation.cs.resx
│ │ ├── UninstallConfirmation.de.resx
│ │ ├── UninstallConfirmation.es.resx
│ │ ├── UninstallConfirmation.fr.resx
│ │ ├── UninstallConfirmation.hu.resx
│ │ ├── UninstallConfirmation.it.resx
│ │ ├── UninstallConfirmation.ja.resx
│ │ ├── UninstallConfirmation.nl.resx
│ │ ├── UninstallConfirmation.pl.resx
│ │ ├── UninstallConfirmation.pt-BR.resx
│ │ ├── UninstallConfirmation.pt.resx
│ │ ├── UninstallConfirmation.resx
│ │ ├── UninstallConfirmation.ru.resx
│ │ ├── UninstallConfirmation.sl.resx
│ │ ├── UninstallConfirmation.sv.resx
│ │ ├── UninstallConfirmation.tr.resx
│ │ ├── UninstallConfirmation.vi.resx
│ │ ├── UninstallConfirmation.zh-Hans.resx
│ │ └── UninstallConfirmation.zh-Hant.resx
│ ├── CultureConfigurator.cs
│ ├── EntryPoint.cs
│ ├── Forms/
│ │ ├── Helpers/
│ │ │ ├── AdvancedClipboardCopyWindow.Designer.cs
│ │ │ ├── AdvancedClipboardCopyWindow.ar.resx
│ │ │ ├── AdvancedClipboardCopyWindow.cs
│ │ │ ├── AdvancedClipboardCopyWindow.cs.resx
│ │ │ ├── AdvancedClipboardCopyWindow.de.resx
│ │ │ ├── AdvancedClipboardCopyWindow.es.resx
│ │ │ ├── AdvancedClipboardCopyWindow.fr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.hu.resx
│ │ │ ├── AdvancedClipboardCopyWindow.it.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ja.resx
│ │ │ ├── AdvancedClipboardCopyWindow.nl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt-BR.resx
│ │ │ ├── AdvancedClipboardCopyWindow.pt.resx
│ │ │ ├── AdvancedClipboardCopyWindow.resx
│ │ │ ├── AdvancedClipboardCopyWindow.ru.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sl.resx
│ │ │ ├── AdvancedClipboardCopyWindow.sv.resx
│ │ │ ├── AdvancedClipboardCopyWindow.tr.resx
│ │ │ ├── AdvancedClipboardCopyWindow.vi.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hans.resx
│ │ │ ├── AdvancedClipboardCopyWindow.zh-Hant.resx
│ │ │ ├── DebugWindow.Designer.cs
│ │ │ ├── DebugWindow.cs
│ │ │ ├── DebugWindow.resx
│ │ │ ├── FeedbackBox.Designer.cs
│ │ │ ├── FeedbackBox.ar.resx
│ │ │ ├── FeedbackBox.cs
│ │ │ ├── FeedbackBox.cs.resx
│ │ │ ├── FeedbackBox.de.resx
│ │ │ ├── FeedbackBox.es.resx
│ │ │ ├── FeedbackBox.fr.resx
│ │ │ ├── FeedbackBox.hu.resx
│ │ │ ├── FeedbackBox.it.resx
│ │ │ ├── FeedbackBox.ja.resx
│ │ │ ├── FeedbackBox.nl.resx
│ │ │ ├── FeedbackBox.pl.resx
│ │ │ ├── FeedbackBox.pt-BR.resx
│ │ │ ├── FeedbackBox.pt.resx
│ │ │ ├── FeedbackBox.resx
│ │ │ ├── FeedbackBox.ru.resx
│ │ │ ├── FeedbackBox.sl.resx
│ │ │ ├── FeedbackBox.sv.resx
│ │ │ ├── FeedbackBox.tr.resx
│ │ │ ├── FeedbackBox.vi.resx
│ │ │ ├── FeedbackBox.zh-Hans.resx
│ │ │ ├── FeedbackBox.zh-Hant.resx
│ │ │ ├── FeedbackWindow.Designer.cs
│ │ │ ├── FeedbackWindow.ar.resx
│ │ │ ├── FeedbackWindow.cs
│ │ │ ├── FeedbackWindow.cs.resx
│ │ │ ├── FeedbackWindow.de.resx
│ │ │ ├── FeedbackWindow.es.resx
│ │ │ ├── FeedbackWindow.fr.resx
│ │ │ ├── FeedbackWindow.hu.resx
│ │ │ ├── FeedbackWindow.it.resx
│ │ │ ├── FeedbackWindow.ja.resx
│ │ │ ├── FeedbackWindow.nl.resx
│ │ │ ├── FeedbackWindow.pl.resx
│ │ │ ├── FeedbackWindow.pt-BR.resx
│ │ │ ├── FeedbackWindow.pt.resx
│ │ │ ├── FeedbackWindow.resx
│ │ │ ├── FeedbackWindow.ru.resx
│ │ │ ├── FeedbackWindow.sl.resx
│ │ │ ├── FeedbackWindow.sv.resx
│ │ │ ├── FeedbackWindow.tr.resx
│ │ │ ├── FeedbackWindow.vi.resx
│ │ │ ├── FeedbackWindow.zh-Hans.resx
│ │ │ ├── FeedbackWindow.zh-Hant.resx
│ │ │ ├── ListLegendWindow.Designer.cs
│ │ │ ├── ListLegendWindow.cs
│ │ │ ├── ListLegendWindow.resx
│ │ │ ├── NewsPopup.Designer.cs
│ │ │ ├── NewsPopup.ar.resx
│ │ │ ├── NewsPopup.cs
│ │ │ ├── NewsPopup.cs.resx
│ │ │ ├── NewsPopup.de.resx
│ │ │ ├── NewsPopup.es.resx
│ │ │ ├── NewsPopup.fr.resx
│ │ │ ├── NewsPopup.hu.resx
│ │ │ ├── NewsPopup.it.resx
│ │ │ ├── NewsPopup.ja.resx
│ │ │ ├── NewsPopup.nl.resx
│ │ │ ├── NewsPopup.pl.resx
│ │ │ ├── NewsPopup.pt-br.resx
│ │ │ ├── NewsPopup.pt.resx
│ │ │ ├── NewsPopup.resx
│ │ │ ├── NewsPopup.ru.resx
│ │ │ ├── NewsPopup.sl.resx
│ │ │ ├── NewsPopup.sv.resx
│ │ │ ├── NewsPopup.tr.resx
│ │ │ ├── NewsPopup.vi.resx
│ │ │ ├── NewsPopup.zh-Hans.resx
│ │ │ ├── NewsPopup.zh-Hant.resx
│ │ │ ├── PropertiesWindow.Designer.cs
│ │ │ ├── PropertiesWindow.ar.resx
│ │ │ ├── PropertiesWindow.cs
│ │ │ ├── PropertiesWindow.cs.resx
│ │ │ ├── PropertiesWindow.de.resx
│ │ │ ├── PropertiesWindow.es.resx
│ │ │ ├── PropertiesWindow.fr.resx
│ │ │ ├── PropertiesWindow.hu.resx
│ │ │ ├── PropertiesWindow.it.resx
│ │ │ ├── PropertiesWindow.ja.resx
│ │ │ ├── PropertiesWindow.nl.resx
│ │ │ ├── PropertiesWindow.pl.resx
│ │ │ ├── PropertiesWindow.pt-BR.resx
│ │ │ ├── PropertiesWindow.pt.resx
│ │ │ ├── PropertiesWindow.resx
│ │ │ ├── PropertiesWindow.ru.resx
│ │ │ ├── PropertiesWindow.sl.resx
│ │ │ ├── PropertiesWindow.sv.resx
│ │ │ ├── PropertiesWindow.tr.resx
│ │ │ ├── PropertiesWindow.vi.resx
│ │ │ ├── PropertiesWindow.zh-Hans.resx
│ │ │ ├── PropertiesWindow.zh-Hant.resx
│ │ │ ├── RatingPopup.Designer.cs
│ │ │ ├── RatingPopup.ar.resx
│ │ │ ├── RatingPopup.cs
│ │ │ ├── RatingPopup.cs.resx
│ │ │ ├── RatingPopup.de.resx
│ │ │ ├── RatingPopup.es.resx
│ │ │ ├── RatingPopup.fr.resx
│ │ │ ├── RatingPopup.hu.resx
│ │ │ ├── RatingPopup.it.resx
│ │ │ ├── RatingPopup.ja.resx
│ │ │ ├── RatingPopup.nl.resx
│ │ │ ├── RatingPopup.pl.resx
│ │ │ ├── RatingPopup.pt-BR.resx
│ │ │ ├── RatingPopup.pt.resx
│ │ │ ├── RatingPopup.resx
│ │ │ ├── RatingPopup.ru.resx
│ │ │ ├── RatingPopup.sl.resx
│ │ │ ├── RatingPopup.sv.resx
│ │ │ ├── RatingPopup.tr.resx
│ │ │ ├── RatingPopup.vi.resx
│ │ │ ├── RatingPopup.zh-Hans.resx
│ │ │ ├── RatingPopup.zh-Hant.resx
│ │ │ ├── TargetWindow.Designer.cs
│ │ │ ├── TargetWindow.ar.resx
│ │ │ ├── TargetWindow.cs
│ │ │ ├── TargetWindow.cs.resx
│ │ │ ├── TargetWindow.de.resx
│ │ │ ├── TargetWindow.es.resx
│ │ │ ├── TargetWindow.fr.resx
│ │ │ ├── TargetWindow.hu.resx
│ │ │ ├── TargetWindow.it.resx
│ │ │ ├── TargetWindow.ja.resx
│ │ │ ├── TargetWindow.nl.resx
│ │ │ ├── TargetWindow.pl.resx
│ │ │ ├── TargetWindow.pt-BR.resx
│ │ │ ├── TargetWindow.pt.resx
│ │ │ ├── TargetWindow.resx
│ │ │ ├── TargetWindow.ru.resx
│ │ │ ├── TargetWindow.sl.resx
│ │ │ ├── TargetWindow.sv.resx
│ │ │ ├── TargetWindow.tr.resx
│ │ │ ├── TargetWindow.vi.resx
│ │ │ ├── TargetWindow.zh-Hans.resx
│ │ │ └── TargetWindow.zh-Hant.resx
│ │ ├── UninstallerListDoubleClickAction.cs
│ │ ├── Windows/
│ │ │ ├── AboutBox.Designer.cs
│ │ │ ├── AboutBox.ar.resx
│ │ │ ├── AboutBox.cs
│ │ │ ├── AboutBox.cs.resx
│ │ │ ├── AboutBox.de.resx
│ │ │ ├── AboutBox.es.resx
│ │ │ ├── AboutBox.fr.resx
│ │ │ ├── AboutBox.hu.resx
│ │ │ ├── AboutBox.it.resx
│ │ │ ├── AboutBox.ja.resx
│ │ │ ├── AboutBox.nl.resx
│ │ │ ├── AboutBox.pl.resx
│ │ │ ├── AboutBox.pt-BR.resx
│ │ │ ├── AboutBox.pt.resx
│ │ │ ├── AboutBox.resx
│ │ │ ├── AboutBox.ru.resx
│ │ │ ├── AboutBox.sl.resx
│ │ │ ├── AboutBox.sv.resx
│ │ │ ├── AboutBox.tr.resx
│ │ │ ├── AboutBox.vi.resx
│ │ │ ├── AboutBox.zh-Hans.resx
│ │ │ ├── AboutBox.zh-Hant.resx
│ │ │ ├── JunkRemoveWindow.Designer.cs
│ │ │ ├── JunkRemoveWindow.ar.resx
│ │ │ ├── JunkRemoveWindow.cs
│ │ │ ├── JunkRemoveWindow.cs.resx
│ │ │ ├── JunkRemoveWindow.de.resx
│ │ │ ├── JunkRemoveWindow.es.resx
│ │ │ ├── JunkRemoveWindow.fr.resx
│ │ │ ├── JunkRemoveWindow.hu.resx
│ │ │ ├── JunkRemoveWindow.it.resx
│ │ │ ├── JunkRemoveWindow.ja.resx
│ │ │ ├── JunkRemoveWindow.nl.resx
│ │ │ ├── JunkRemoveWindow.pl.resx
│ │ │ ├── JunkRemoveWindow.pt-BR.resx
│ │ │ ├── JunkRemoveWindow.pt.resx
│ │ │ ├── JunkRemoveWindow.resx
│ │ │ ├── JunkRemoveWindow.ru.resx
│ │ │ ├── JunkRemoveWindow.sl.resx
│ │ │ ├── JunkRemoveWindow.sv.resx
│ │ │ ├── JunkRemoveWindow.tr.resx
│ │ │ ├── JunkRemoveWindow.vi.resx
│ │ │ ├── JunkRemoveWindow.zh-Hans.resx
│ │ │ ├── JunkRemoveWindow.zh-Hant.resx
│ │ │ ├── MainWindow.Designer.cs
│ │ │ ├── MainWindow.ar.resx
│ │ │ ├── MainWindow.cs
│ │ │ ├── MainWindow.cs.resx
│ │ │ ├── MainWindow.de.resx
│ │ │ ├── MainWindow.es.resx
│ │ │ ├── MainWindow.fr.resx
│ │ │ ├── MainWindow.hu.resx
│ │ │ ├── MainWindow.it.resx
│ │ │ ├── MainWindow.ja.resx
│ │ │ ├── MainWindow.nl.resx
│ │ │ ├── MainWindow.pl.resx
│ │ │ ├── MainWindow.pt-BR.resx
│ │ │ ├── MainWindow.pt.resx
│ │ │ ├── MainWindow.resx
│ │ │ ├── MainWindow.ru.resx
│ │ │ ├── MainWindow.sl.resx
│ │ │ ├── MainWindow.sv.resx
│ │ │ ├── MainWindow.tr.resx
│ │ │ ├── MainWindow.vi.resx
│ │ │ ├── MainWindow.zh-Hans.resx
│ │ │ ├── MainWindow.zh-Hant.resx
│ │ │ ├── SettingsWindow.Designer.cs
│ │ │ ├── SettingsWindow.ar.resx
│ │ │ ├── SettingsWindow.cs
│ │ │ ├── SettingsWindow.cs.resx
│ │ │ ├── SettingsWindow.de.resx
│ │ │ ├── SettingsWindow.es.resx
│ │ │ ├── SettingsWindow.fr.resx
│ │ │ ├── SettingsWindow.hu.resx
│ │ │ ├── SettingsWindow.it.resx
│ │ │ ├── SettingsWindow.ja.resx
│ │ │ ├── SettingsWindow.nl.resx
│ │ │ ├── SettingsWindow.pl.resx
│ │ │ ├── SettingsWindow.pt-BR.resx
│ │ │ ├── SettingsWindow.pt.resx
│ │ │ ├── SettingsWindow.resx
│ │ │ ├── SettingsWindow.ru.resx
│ │ │ ├── SettingsWindow.sl.resx
│ │ │ ├── SettingsWindow.sv.resx
│ │ │ ├── SettingsWindow.tr.resx
│ │ │ ├── SettingsWindow.vi.resx
│ │ │ ├── SettingsWindow.zh-Hans.resx
│ │ │ ├── SettingsWindow.zh-Hant.resx
│ │ │ ├── UninstallProgressWindow.Designer.cs
│ │ │ ├── UninstallProgressWindow.ar.resx
│ │ │ ├── UninstallProgressWindow.cs
│ │ │ ├── UninstallProgressWindow.cs.resx
│ │ │ ├── UninstallProgressWindow.de.resx
│ │ │ ├── UninstallProgressWindow.es.resx
│ │ │ ├── UninstallProgressWindow.fr.resx
│ │ │ ├── UninstallProgressWindow.hu.resx
│ │ │ ├── UninstallProgressWindow.it.resx
│ │ │ ├── UninstallProgressWindow.ja.resx
│ │ │ ├── UninstallProgressWindow.nl.resx
│ │ │ ├── UninstallProgressWindow.pl.resx
│ │ │ ├── UninstallProgressWindow.pt-BR.resx
│ │ │ ├── UninstallProgressWindow.pt.resx
│ │ │ ├── UninstallProgressWindow.resx
│ │ │ ├── UninstallProgressWindow.ru.resx
│ │ │ ├── UninstallProgressWindow.sl.resx
│ │ │ ├── UninstallProgressWindow.sv.resx
│ │ │ ├── UninstallProgressWindow.tr.resx
│ │ │ ├── UninstallProgressWindow.vi.resx
│ │ │ ├── UninstallProgressWindow.zh-Hans.resx
│ │ │ └── UninstallProgressWindow.zh-Hant.resx
│ │ └── Wizards/
│ │ ├── BeginUninstallTaskWizard.Designer.cs
│ │ ├── BeginUninstallTaskWizard.ar.resx
│ │ ├── BeginUninstallTaskWizard.cs
│ │ ├── BeginUninstallTaskWizard.cs.resx
│ │ ├── BeginUninstallTaskWizard.de.resx
│ │ ├── BeginUninstallTaskWizard.es.resx
│ │ ├── BeginUninstallTaskWizard.fr.resx
│ │ ├── BeginUninstallTaskWizard.hu.resx
│ │ ├── BeginUninstallTaskWizard.it.resx
│ │ ├── BeginUninstallTaskWizard.ja.resx
│ │ ├── BeginUninstallTaskWizard.nl.resx
│ │ ├── BeginUninstallTaskWizard.pl.resx
│ │ ├── BeginUninstallTaskWizard.pt-BR.resx
│ │ ├── BeginUninstallTaskWizard.pt.resx
│ │ ├── BeginUninstallTaskWizard.resx
│ │ ├── BeginUninstallTaskWizard.ru.resx
│ │ ├── BeginUninstallTaskWizard.sl.resx
│ │ ├── BeginUninstallTaskWizard.sv.resx
│ │ ├── BeginUninstallTaskWizard.tr.resx
│ │ ├── BeginUninstallTaskWizard.vi.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hans.resx
│ │ ├── BeginUninstallTaskWizard.zh-Hant.resx
│ │ ├── FirstStartBox.Designer.cs
│ │ ├── FirstStartBox.ar.resx
│ │ ├── FirstStartBox.cs
│ │ ├── FirstStartBox.cs.resx
│ │ ├── FirstStartBox.de.resx
│ │ ├── FirstStartBox.es.resx
│ │ ├── FirstStartBox.fr.resx
│ │ ├── FirstStartBox.hu.resx
│ │ ├── FirstStartBox.it.resx
│ │ ├── FirstStartBox.ja.resx
│ │ ├── FirstStartBox.nl.resx
│ │ ├── FirstStartBox.pl.resx
│ │ ├── FirstStartBox.pt-BR.resx
│ │ ├── FirstStartBox.pt.resx
│ │ ├── FirstStartBox.resx
│ │ ├── FirstStartBox.ru.resx
│ │ ├── FirstStartBox.sl.resx
│ │ ├── FirstStartBox.sv.resx
│ │ ├── FirstStartBox.tr.resx
│ │ ├── FirstStartBox.vi.resx
│ │ ├── FirstStartBox.zh-Hans.resx
│ │ └── FirstStartBox.zh-Hant.resx
│ ├── Functions/
│ │ ├── AppPropertiesGatherer.cs
│ │ ├── AppUninstaller.cs
│ │ ├── ApplicationList/
│ │ │ ├── ApplicationListColors.cs
│ │ │ ├── ApplicationListConstants.cs
│ │ │ ├── CertificateCache.cs
│ │ │ ├── ListViewDelegates.cs
│ │ │ ├── UninstallerListConfigurator.cs
│ │ │ ├── UninstallerListPostProcesser.cs
│ │ │ └── UninstallerListViewUpdater.cs
│ │ ├── MessageBoxes.cs
│ │ ├── Ratings/
│ │ │ ├── RatingEntry.cs
│ │ │ ├── RatingManagerWrapper.cs
│ │ │ ├── RatingRenderer.cs
│ │ │ ├── UninstallerRating.cs
│ │ │ ├── UninstallerRatingManager.Utils.cs
│ │ │ └── UninstallerRatingManager.cs
│ │ ├── Tools/
│ │ │ ├── ImportExport.cs
│ │ │ ├── LocalizedX509Certificate.cs
│ │ │ ├── OnlineSearchTools.cs
│ │ │ ├── SettingTools.cs
│ │ │ ├── SystemRestore.cs
│ │ │ └── UpdateGrabber.cs
│ │ └── Tracking/
│ │ ├── DatabaseStatSender.cs
│ │ ├── EventHook.cs
│ │ ├── SingleEventHook.cs
│ │ ├── UsageManager.cs
│ │ └── UsageTracker.cs
│ ├── NBugConfigurator.cs
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisable.Designer.cs
│ │ ├── Localisable.ar.resx
│ │ ├── Localisable.cs.resx
│ │ ├── Localisable.de.resx
│ │ ├── Localisable.es.resx
│ │ ├── Localisable.fr.resx
│ │ ├── Localisable.hu.resx
│ │ ├── Localisable.it.resx
│ │ ├── Localisable.ja.resx
│ │ ├── Localisable.nl.resx
│ │ ├── Localisable.pl.resx
│ │ ├── Localisable.pt-BR.resx
│ │ ├── Localisable.pt.resx
│ │ ├── Localisable.resx
│ │ ├── Localisable.ru.resx
│ │ ├── Localisable.sl.resx
│ │ ├── Localisable.sv.resx
│ │ ├── Localisable.tr.resx
│ │ ├── Localisable.vi.resx
│ │ ├── Localisable.zh-Hans.resx
│ │ ├── Localisable.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.cs
│ │ └── Settings.settings
│ └── Resources/
│ └── MicrosoftProgram_Install_and_Uninstall.meta.diagcab
├── BulkCrapUninstaller.sln
├── BulkCrapUninstallerTests/
│ ├── BulkCrapUninstallerTests.csproj
│ ├── DynamicStringArrayConverterTests.cs
│ ├── Functions/
│ │ └── UninstallerRatingManagerTests.cs
│ └── Properties/
│ └── AssemblyInfo.cs
├── Directory.Build.props
├── GlobalAssemblyInfo.cs
├── HelperTools/
│ ├── HelperTools.cs
│ ├── HelperTools.projitems
│ ├── HelperTools.shproj
│ ├── LogWriter.cs
│ ├── ResultWin32.cs
│ └── ResultWin32Extensions.cs
├── KlocTools/
│ ├── Collections/
│ │ └── ObservedList.cs
│ ├── Controls/
│ │ ├── CommandLink.cs
│ │ ├── ContentAlignmentBox.Designer.cs
│ │ ├── ContentAlignmentBox.cs
│ │ ├── ContentAlignmentBox.resx
│ │ ├── DirectorySelectBox.Designer.cs
│ │ ├── DirectorySelectBox.cs
│ │ ├── DirectorySelectBox.cs.resx
│ │ ├── DirectorySelectBox.de.resx
│ │ ├── DirectorySelectBox.es.resx
│ │ ├── DirectorySelectBox.fr.resx
│ │ ├── DirectorySelectBox.hu.resx
│ │ ├── DirectorySelectBox.it.resx
│ │ ├── DirectorySelectBox.ja.resx
│ │ ├── DirectorySelectBox.nl.resx
│ │ ├── DirectorySelectBox.pl.resx
│ │ ├── DirectorySelectBox.pt-BR.resx
│ │ ├── DirectorySelectBox.pt.resx
│ │ ├── DirectorySelectBox.resx
│ │ ├── DirectorySelectBox.ru.resx
│ │ ├── DirectorySelectBox.sl.resx
│ │ ├── DirectorySelectBox.sv.resx
│ │ ├── DirectorySelectBox.tr.resx
│ │ ├── DirectorySelectBox.vi.resx
│ │ ├── DirectorySelectBox.zh-Hans.resx
│ │ ├── DirectorySelectBox.zh-Hant.resx
│ │ ├── EditableCheckedListView.Designer.cs
│ │ ├── EditableCheckedListView.cs
│ │ ├── EditableCheckedListView.resx
│ │ ├── EditableListView.Designer.cs
│ │ ├── EditableListView.cs
│ │ ├── EditableListView.resx
│ │ ├── FacebookButton.cs
│ │ ├── FacebookStatusButton.cs
│ │ ├── FixedFlowLayoutPanel.cs
│ │ ├── LineSeparator.Designer.cs
│ │ ├── LineSeparator.cs
│ │ ├── LineSeparator.resx
│ │ ├── PassThroughLabel.cs
│ │ ├── PathSelectBox.Designer.cs
│ │ ├── PathSelectBox.cs
│ │ ├── PathSelectBox.cs.resx
│ │ ├── PathSelectBox.de.resx
│ │ ├── PathSelectBox.es.resx
│ │ ├── PathSelectBox.fr.resx
│ │ ├── PathSelectBox.hu.resx
│ │ ├── PathSelectBox.it.resx
│ │ ├── PathSelectBox.ja.resx
│ │ ├── PathSelectBox.nl.resx
│ │ ├── PathSelectBox.pl.resx
│ │ ├── PathSelectBox.pt-BR.resx
│ │ ├── PathSelectBox.pt.resx
│ │ ├── PathSelectBox.resx
│ │ ├── PathSelectBox.ru.resx
│ │ ├── PathSelectBox.sl.resx
│ │ ├── PathSelectBox.sv.resx
│ │ ├── PathSelectBox.tr.resx
│ │ ├── PathSelectBox.vi.resx
│ │ ├── PathSelectBox.zh-Hans.resx
│ │ ├── PathSelectBox.zh-Hant.resx
│ │ ├── SearchBox.Designer.cs
│ │ ├── SearchBox.ar.resx
│ │ ├── SearchBox.cs
│ │ ├── SearchBox.cs.resx
│ │ ├── SearchBox.de.resx
│ │ ├── SearchBox.es.resx
│ │ ├── SearchBox.fr.resx
│ │ ├── SearchBox.hu.resx
│ │ ├── SearchBox.it.resx
│ │ ├── SearchBox.ja.resx
│ │ ├── SearchBox.nl.resx
│ │ ├── SearchBox.pl.resx
│ │ ├── SearchBox.pt-BR.resx
│ │ ├── SearchBox.pt.resx
│ │ ├── SearchBox.resx
│ │ ├── SearchBox.ru.resx
│ │ ├── SearchBox.sl.resx
│ │ ├── SearchBox.sv.resx
│ │ ├── SearchBox.tr.resx
│ │ ├── SearchBox.vi.resx
│ │ ├── SearchBox.zh-Hans.resx
│ │ ├── SearchBox.zh-Hant.resx
│ │ ├── ToolStripNumberControl.cs
│ │ ├── TwitterButton.cs
│ │ ├── TwitterStatusButton.cs
│ │ ├── WindowTargeter.Designer.cs
│ │ ├── WindowTargeter.ar.resx
│ │ ├── WindowTargeter.cs
│ │ ├── WindowTargeter.cs.resx
│ │ ├── WindowTargeter.de.resx
│ │ ├── WindowTargeter.es.resx
│ │ ├── WindowTargeter.fr.resx
│ │ ├── WindowTargeter.hu.resx
│ │ ├── WindowTargeter.it.resx
│ │ ├── WindowTargeter.ja.resx
│ │ ├── WindowTargeter.nl.resx
│ │ ├── WindowTargeter.pl.resx
│ │ ├── WindowTargeter.pt-BR.resx
│ │ ├── WindowTargeter.pt.resx
│ │ ├── WindowTargeter.resx
│ │ ├── WindowTargeter.ru.resx
│ │ ├── WindowTargeter.sl.resx
│ │ ├── WindowTargeter.sv.resx
│ │ ├── WindowTargeter.tr.resx
│ │ ├── WindowTargeter.vi.resx
│ │ ├── WindowTargeter.zh-Hans.resx
│ │ └── WindowTargeter.zh-Hant.resx
│ ├── DisplayMode.cs
│ ├── Events/
│ │ ├── CountingUpdateEventArgs.cs
│ │ └── PropertyChangedEventArgs.cs
│ ├── Extensions/
│ │ ├── BooleanTools.cs
│ │ ├── CheckBoxExtension.cs
│ │ ├── CollectionExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── EventExtensions.cs
│ │ ├── FormsExtensions.cs
│ │ ├── IconExtensions.cs
│ │ ├── IoExtensions.cs
│ │ ├── MiscExtensions.cs
│ │ ├── ParentProcessUtilities.cs
│ │ ├── ProcessExtensions.cs
│ │ ├── ReadOnlyDictionaryWrapper.cs
│ │ ├── RegistryKeyExtensions.cs
│ │ ├── RichTextBoxExtensions.cs
│ │ ├── StreamExtensions.cs
│ │ ├── StringExtensions.cs
│ │ ├── TimeExtensions.cs
│ │ ├── WebExtensions.cs
│ │ └── XmlExtensions.cs
│ ├── Forms/
│ │ ├── CmbBasicSettings.cs
│ │ ├── CmbCheckboxSettings.cs
│ │ ├── CmbHyperlinkSettings.cs
│ │ ├── CustomMessageBox.cs
│ │ ├── CustomMessageBox.designer.cs
│ │ ├── CustomMessageBox.resx
│ │ ├── LoadingDialog.Designer.cs
│ │ ├── LoadingDialog.cs
│ │ ├── LoadingDialog.resx
│ │ ├── LoadingDialogInterface.cs
│ │ ├── OverlaySplashScreen.Designer.cs
│ │ ├── OverlaySplashScreen.cs
│ │ ├── OverlaySplashScreen.resx
│ │ ├── ProcessWaiter.Designer.cs
│ │ ├── ProcessWaiter.ar.resx
│ │ ├── ProcessWaiter.cs
│ │ ├── ProcessWaiter.cs.resx
│ │ ├── ProcessWaiter.de.resx
│ │ ├── ProcessWaiter.es.resx
│ │ ├── ProcessWaiter.fr.resx
│ │ ├── ProcessWaiter.hu.resx
│ │ ├── ProcessWaiter.it.resx
│ │ ├── ProcessWaiter.ja.resx
│ │ ├── ProcessWaiter.nl.resx
│ │ ├── ProcessWaiter.pl.resx
│ │ ├── ProcessWaiter.pt-BR.resx
│ │ ├── ProcessWaiter.pt.resx
│ │ ├── ProcessWaiter.resx
│ │ ├── ProcessWaiter.ru.resx
│ │ ├── ProcessWaiter.sl.resx
│ │ ├── ProcessWaiter.sv.resx
│ │ ├── ProcessWaiter.tr.resx
│ │ ├── ProcessWaiter.vi.resx
│ │ ├── ProcessWaiter.zh-Hans.resx
│ │ ├── ProcessWaiter.zh-Hant.resx
│ │ ├── ProcessWaiterControl.Designer.cs
│ │ ├── ProcessWaiterControl.ar.resx
│ │ ├── ProcessWaiterControl.cs
│ │ ├── ProcessWaiterControl.cs.resx
│ │ ├── ProcessWaiterControl.de.resx
│ │ ├── ProcessWaiterControl.es.resx
│ │ ├── ProcessWaiterControl.fr.resx
│ │ ├── ProcessWaiterControl.hu.resx
│ │ ├── ProcessWaiterControl.it.resx
│ │ ├── ProcessWaiterControl.ja.resx
│ │ ├── ProcessWaiterControl.nl.resx
│ │ ├── ProcessWaiterControl.pl.resx
│ │ ├── ProcessWaiterControl.pt-BR.resx
│ │ ├── ProcessWaiterControl.pt.resx
│ │ ├── ProcessWaiterControl.resx
│ │ ├── ProcessWaiterControl.ru.resx
│ │ ├── ProcessWaiterControl.sl.resx
│ │ ├── ProcessWaiterControl.sv.resx
│ │ ├── ProcessWaiterControl.tr.resx
│ │ ├── ProcessWaiterControl.vi.resx
│ │ ├── ProcessWaiterControl.zh-Hans.resx
│ │ ├── ProcessWaiterControl.zh-Hant.resx
│ │ ├── SplashScreen.cs
│ │ ├── StringEditBox.Designer.cs
│ │ ├── StringEditBox.cs
│ │ ├── StringEditBox.resx
│ │ ├── Tools/
│ │ │ ├── Buttons.Designer.cs
│ │ │ ├── Buttons.ar.resx
│ │ │ ├── Buttons.cs.resx
│ │ │ ├── Buttons.de.resx
│ │ │ ├── Buttons.es.resx
│ │ │ ├── Buttons.fr.resx
│ │ │ ├── Buttons.hu.resx
│ │ │ ├── Buttons.it.resx
│ │ │ ├── Buttons.ja.resx
│ │ │ ├── Buttons.nl.resx
│ │ │ ├── Buttons.pl.resx
│ │ │ ├── Buttons.pt-BR.resx
│ │ │ ├── Buttons.pt.resx
│ │ │ ├── Buttons.resx
│ │ │ ├── Buttons.ru.resx
│ │ │ ├── Buttons.sl.resx
│ │ │ ├── Buttons.sv.resx
│ │ │ ├── Buttons.tr.resx
│ │ │ ├── Buttons.vi.resx
│ │ │ ├── Buttons.zh-Hans.resx
│ │ │ ├── Buttons.zh-Hant.resx
│ │ │ ├── ComboBoxWrapper.cs
│ │ │ ├── GlobalMouseMove.cs
│ │ │ ├── MouseMovedEvent.cs
│ │ │ ├── PremadeDialogs.cs
│ │ │ ├── ReferencedComponent.cs
│ │ │ ├── SingleColorTable.cs
│ │ │ ├── StandardSystemColorTable.cs
│ │ │ └── WindowStyleController.cs
│ │ ├── WindowTargeterDialog.Designer.cs
│ │ ├── WindowTargeterDialog.ar.resx
│ │ ├── WindowTargeterDialog.cs
│ │ ├── WindowTargeterDialog.cs.resx
│ │ ├── WindowTargeterDialog.de.resx
│ │ ├── WindowTargeterDialog.es.resx
│ │ ├── WindowTargeterDialog.fr.resx
│ │ ├── WindowTargeterDialog.hu.resx
│ │ ├── WindowTargeterDialog.it.resx
│ │ ├── WindowTargeterDialog.ja.resx
│ │ ├── WindowTargeterDialog.nl.resx
│ │ ├── WindowTargeterDialog.pl.resx
│ │ ├── WindowTargeterDialog.pt-BR.resx
│ │ ├── WindowTargeterDialog.pt.resx
│ │ ├── WindowTargeterDialog.resx
│ │ ├── WindowTargeterDialog.ru.resx
│ │ ├── WindowTargeterDialog.sl.resx
│ │ ├── WindowTargeterDialog.sv.resx
│ │ ├── WindowTargeterDialog.tr.resx
│ │ ├── WindowTargeterDialog.vi.resx
│ │ ├── WindowTargeterDialog.zh-Hans.resx
│ │ └── WindowTargeterDialog.zh-Hant.resx
│ ├── IO/
│ │ ├── AdvancedFileInfo.cs
│ │ ├── Arguments.cs
│ │ ├── DismTools.cs
│ │ ├── FileSize.cs
│ │ ├── MsiTools.cs
│ │ ├── NetFrameworkTools.cs
│ │ ├── SysRestore.cs
│ │ ├── WindowsFeatureInfo.cs
│ │ └── WmiQueries.cs
│ ├── KlocTools.csproj
│ ├── Licence.licenseheader
│ ├── Limited.cs
│ ├── Localising/
│ │ ├── LocalisationExtensions.cs
│ │ ├── LocalisedEnumWrapper.cs
│ │ └── LocalisedNameAttribute.cs
│ ├── Native/
│ │ ├── CSIDL.cs
│ │ ├── ControlPanelCanonicalNames.cs
│ │ └── MsiWrapper.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Resources/
│ │ ├── CommonStrings.Designer.cs
│ │ ├── CommonStrings.ar.resx
│ │ ├── CommonStrings.cs.resx
│ │ ├── CommonStrings.de.resx
│ │ ├── CommonStrings.es.resx
│ │ ├── CommonStrings.fr.resx
│ │ ├── CommonStrings.hu.resx
│ │ ├── CommonStrings.it.resx
│ │ ├── CommonStrings.ja.resx
│ │ ├── CommonStrings.nl.resx
│ │ ├── CommonStrings.pl.resx
│ │ ├── CommonStrings.pt-BR.resx
│ │ ├── CommonStrings.pt.resx
│ │ ├── CommonStrings.resx
│ │ ├── CommonStrings.ru.resx
│ │ ├── CommonStrings.sl.resx
│ │ ├── CommonStrings.sv.resx
│ │ ├── CommonStrings.tr.resx
│ │ ├── CommonStrings.vi.resx
│ │ ├── CommonStrings.zh-Hans.resx
│ │ └── CommonStrings.zh-Hant.resx
│ ├── Sorters/
│ │ └── ColumnSorter.cs
│ ├── Subsystems/
│ │ ├── FontGrabber.cs
│ │ ├── GlobalHotkeys.cs
│ │ ├── HotkeyEntry.cs
│ │ ├── RandomFilePicker.cs
│ │ ├── WindowHoverEventArgs.cs
│ │ └── WindowHoverSearcher.cs
│ ├── Tools/
│ │ ├── CompiledPropertyInfo.cs
│ │ ├── CompressionTools.cs
│ │ ├── DrawingTools.cs
│ │ ├── FilesystemTools.cs
│ │ ├── GuidTools.cs
│ │ ├── MachineType.cs
│ │ ├── PathTools.cs
│ │ ├── ProcessStartCommand.cs
│ │ ├── ProcessTools.cs
│ │ ├── ReflectionTools.cs
│ │ ├── RegistryTools.cs
│ │ ├── SerializationTools.cs
│ │ ├── Sift4.cs
│ │ ├── SleepControls.cs
│ │ ├── StringTools.cs
│ │ ├── SymbolicLinkType.cs
│ │ └── WindowsTools.cs
│ └── YesNoAsk.cs
├── Licence.licenseheader
├── NBug_custom/
│ ├── Core/
│ │ ├── Reporting/
│ │ │ ├── BugReport.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Info/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── ConfigurationInfo.cs
│ │ │ │ ├── GeneralInfo.cs
│ │ │ │ ├── Report.cs
│ │ │ │ └── SystemInfo.cs
│ │ │ └── MiniDump/
│ │ │ ├── DumpTypeFlag.cs
│ │ │ └── DumpWriter.cs
│ │ ├── Submission/
│ │ │ ├── Custom/
│ │ │ │ └── Custom.cs
│ │ │ ├── Database/
│ │ │ │ ├── Ado.cs
│ │ │ │ ├── MsSql.cs
│ │ │ │ └── MySql.cs
│ │ │ ├── Dispatcher.cs
│ │ │ ├── IProtocol.cs
│ │ │ ├── IProtocolFactory.cs
│ │ │ ├── ProtocolBase.cs
│ │ │ ├── Protocols.cs
│ │ │ ├── Tracker/
│ │ │ │ ├── BugNet.cs
│ │ │ │ ├── Bugzilla.cs
│ │ │ │ ├── GitHub.cs
│ │ │ │ ├── GoogleCode.cs
│ │ │ │ ├── Mantis/
│ │ │ │ │ ├── AccountData.cs
│ │ │ │ │ ├── AttachmentData.cs
│ │ │ │ │ ├── CustomFieldValueForIssueData.cs
│ │ │ │ │ ├── IssueData.cs
│ │ │ │ │ ├── IssueNoteData.cs
│ │ │ │ │ ├── ObjectRef.cs
│ │ │ │ │ ├── ProjectVersionData.cs
│ │ │ │ │ ├── RelationshipData.cs
│ │ │ │ │ ├── UserData.cs
│ │ │ │ │ └── nusoap.php.patch
│ │ │ │ ├── Redmine.cs
│ │ │ │ └── Trac.cs
│ │ │ └── Web/
│ │ │ ├── Ftp.cs
│ │ │ ├── Http.cs
│ │ │ └── Mail.cs
│ │ ├── UI/
│ │ │ ├── Console/
│ │ │ │ └── ConsoleUI.cs
│ │ │ ├── Custom/
│ │ │ │ └── CustomUI.cs
│ │ │ ├── Developer/
│ │ │ │ ├── InternalExceptionViewer.Designer.cs
│ │ │ │ ├── InternalExceptionViewer.cs
│ │ │ │ ├── InternalExceptionViewer.resx
│ │ │ │ ├── InternalLogViewer.Designer.cs
│ │ │ │ ├── InternalLogViewer.cs
│ │ │ │ └── InternalLogViewer.resx
│ │ │ ├── UIDialogResult.cs
│ │ │ ├── UISelector.cs
│ │ │ ├── WPF/
│ │ │ │ └── WPFUI.cs
│ │ │ └── WinForms/
│ │ │ ├── Feedback.Designer.cs
│ │ │ ├── Feedback.cs
│ │ │ ├── Feedback.resx
│ │ │ ├── Full.Designer.cs
│ │ │ ├── Full.cs
│ │ │ ├── Full.es.resx
│ │ │ ├── Full.fr.resx
│ │ │ ├── Full.hu.resx
│ │ │ ├── Full.ja.resx
│ │ │ ├── Full.nl.resx
│ │ │ ├── Full.pt-BR.resx
│ │ │ ├── Full.resx
│ │ │ ├── Full.sv.resx
│ │ │ ├── Full.tr.resx
│ │ │ ├── Full.vi.resx
│ │ │ ├── Full.zh-Hans.resx
│ │ │ ├── Full.zh-Hant.resx
│ │ │ ├── Minimal.cs
│ │ │ ├── Normal.Designer.cs
│ │ │ ├── Normal.cs
│ │ │ ├── Normal.resx
│ │ │ ├── Panels/
│ │ │ │ ├── ExceptionDetailView.Designer.cs
│ │ │ │ ├── ExceptionDetailView.cs
│ │ │ │ ├── ExceptionDetailView.resx
│ │ │ │ ├── ExceptionDetails.Designer.cs
│ │ │ │ ├── ExceptionDetails.cs
│ │ │ │ └── ExceptionDetails.resx
│ │ │ └── WinFormsUI.cs
│ │ └── Util/
│ │ ├── ConnectionStringParser.cs
│ │ ├── ExceptionThread.cs
│ │ ├── Exceptions/
│ │ │ ├── NBugConfigurationException.cs
│ │ │ ├── NBugException.cs
│ │ │ └── NBugRuntimeException.cs
│ │ ├── Logging/
│ │ │ └── Logger.cs
│ │ ├── ProtectedConfiguration.cs
│ │ ├── PublicResources.cs
│ │ ├── Serialization/
│ │ │ ├── SerializableDictionary.cs
│ │ │ └── SerializableException.cs
│ │ ├── Storage/
│ │ │ ├── StoragePath.cs
│ │ │ ├── StoredItemFile.cs
│ │ │ ├── Storer.cs
│ │ │ └── ZipStorer.cs
│ │ └── Web/
│ │ └── StreamUpload.cs
│ ├── Enums/
│ │ ├── LoggerCategory.cs
│ │ ├── MiniDumpType.cs
│ │ ├── StoragePath.cs
│ │ ├── UIMode.cs
│ │ └── UIProvider.cs
│ ├── Events/
│ │ ├── CustomSubmissionEventArgs.cs
│ │ └── CustomUIEventArgs.cs
│ ├── Exceptions.cs
│ ├── Handler.cs
│ ├── Helpers/
│ │ └── EmailDestinationBuilder.cs
│ ├── NBug.Configurator/
│ │ ├── NBug.Configurator.exe.config
│ │ └── NBug.Examples.WinForms.exe.config
│ ├── NBug.csproj
│ ├── NBug_LICENSE.md
│ ├── NBug_README.md
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fi-FI.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.hr.resx
│ │ ├── Localization.hu.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.ko-KR.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ ├── Localization.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── SettingsOverride.cs
│ └── Settings.cs
├── NetSettingBinder/
│ ├── ISettingChangedHandlerEntry.cs
│ ├── LockedList.cs
│ ├── NetSettingBinder.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── ReflectionTools.cs
│ ├── SettingBinder.Forms.cs
│ ├── SettingBinder.cs
│ ├── SettingChangedEventArgs.cs
│ ├── SettingChangedEventHandler.cs
│ └── SettingChangedHandlerEntry.cs
├── ObjectListView/
│ ├── CellEditing/
│ │ ├── CellEditKeyEngine.cs
│ │ ├── CellEditors.cs
│ │ └── EditorRegistry.cs
│ ├── CustomDictionary.xml
│ ├── DataListView.cs
│ ├── DataTreeListView.cs
│ ├── DragDrop/
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ └── OLVDataObject.cs
│ ├── FastDataListView.cs
│ ├── FastObjectListView.cs
│ ├── Filtering/
│ │ ├── Cluster.cs
│ │ ├── ClusteringStrategy.cs
│ │ ├── ClustersFromGroupsStrategy.cs
│ │ ├── DateTimeClusteringStrategy.cs
│ │ ├── FilterMenuBuilder.cs
│ │ ├── Filters.cs
│ │ ├── FlagClusteringStrategy.cs
│ │ ├── ICluster.cs
│ │ ├── IClusteringStrategy.cs
│ │ └── TextMatchFilter.cs
│ ├── FullClassDiagram.cd
│ ├── GlobalSuppressions.cs
│ ├── Implementation/
│ │ ├── Attributes.cs
│ │ ├── Comparers.cs
│ │ ├── DataSourceAdapter.cs
│ │ ├── Delegates.cs
│ │ ├── DragSource.cs
│ │ ├── DropSink.cs
│ │ ├── Enums.cs
│ │ ├── Events.cs
│ │ ├── GroupingParameters.cs
│ │ ├── Groups.cs
│ │ ├── Munger.cs
│ │ ├── NativeMethods.cs
│ │ ├── NullableDictionary.cs
│ │ ├── OLVListItem.cs
│ │ ├── OLVListSubItem.cs
│ │ ├── OlvListViewHitTestInfo.cs
│ │ ├── TreeDataSourceAdapter.cs
│ │ ├── VirtualGroups.cs
│ │ └── VirtualListDataSource.cs
│ ├── OLVColumn.cs
│ ├── ObjectListView.DesignTime.cs
│ ├── ObjectListView.FxCop
│ ├── ObjectListView.cs
│ ├── ObjectListView.csproj
│ ├── ObjectListView.shfb
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Rendering/
│ │ ├── Adornments.cs
│ │ ├── Decorations.cs
│ │ ├── Overlays.cs
│ │ ├── Renderers.cs
│ │ ├── Styles.cs
│ │ └── TreeRenderer.cs
│ ├── SubControls/
│ │ ├── GlassPanelForm.cs
│ │ ├── HeaderControl.cs
│ │ ├── ToolStripCheckedListBox.cs
│ │ └── ToolTipControl.cs
│ ├── TreeListView.cs
│ ├── Utilities/
│ │ ├── ColumnSelectionForm.Designer.cs
│ │ ├── ColumnSelectionForm.cs
│ │ ├── ColumnSelectionForm.resx
│ │ ├── Generator.cs
│ │ ├── OLVExporter.cs
│ │ └── TypedObjectListView.cs
│ └── VirtualObjectListView.cs
├── OculusHelper/
│ ├── OculusApp.cs
│ ├── OculusHelper.csproj
│ ├── OculusManager.cs
│ └── Program.cs
├── PortableSettingsProvider/
│ ├── PortableSettingsProvider.cs
│ ├── PortableSettingsProvider.csproj
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ └── U3SettingsProvider.cs
├── ScriptHelper/
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── ScriptHelper.csproj
│ └── Tweaks.cs
├── SimpleTreeMap/
│ ├── Element.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── SimpleTreeMap.csproj
│ ├── Slice.cs
│ ├── SliceMaker.cs
│ ├── SliceRectangle.cs
│ ├── SliceResult.cs
│ ├── TreeMap.Designer.cs
│ ├── TreeMap.cs
│ └── TreeMap.resx
├── SimpleTreeMapTests/
│ ├── Form1.Designer.cs
│ ├── Form1.cs
│ ├── Form1.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ └── SimpleTreeMapTestApp.csproj
├── SteamHelper/
│ ├── Misc.cs
│ ├── Program.cs
│ ├── Properties/
│ │ └── launchSettings.json
│ ├── SteamApplicationInfo.cs
│ ├── SteamHelper.csproj
│ ├── SteamInstallation.cs
│ └── SteamUninstaller.cs
├── StoreAppHelper/
│ ├── App.cs
│ ├── AppManager.cs
│ ├── Program.cs
│ └── StoreAppHelper.csproj
├── UninstallTools/
│ ├── ApplicationEntrySerializer.cs
│ ├── ApplicationUninstallerEntry.cs
│ ├── Controls/
│ │ ├── FilterEditor.Designer.cs
│ │ ├── FilterEditor.ar.resx
│ │ ├── FilterEditor.cs
│ │ ├── FilterEditor.cs.resx
│ │ ├── FilterEditor.de.resx
│ │ ├── FilterEditor.es.resx
│ │ ├── FilterEditor.fr.resx
│ │ ├── FilterEditor.hu.resx
│ │ ├── FilterEditor.it.resx
│ │ ├── FilterEditor.ja.resx
│ │ ├── FilterEditor.nl.resx
│ │ ├── FilterEditor.pl.resx
│ │ ├── FilterEditor.pt-BR.resx
│ │ ├── FilterEditor.pt.resx
│ │ ├── FilterEditor.resx
│ │ ├── FilterEditor.ru.resx
│ │ ├── FilterEditor.sl.resx
│ │ ├── FilterEditor.sv.resx
│ │ ├── FilterEditor.tr.resx
│ │ ├── FilterEditor.vi.resx
│ │ ├── FilterEditor.zh-Hans.resx
│ │ ├── FilterEditor.zh-Hant.resx
│ │ ├── UninstallListEditor.Designer.cs
│ │ ├── UninstallListEditor.ar.resx
│ │ ├── UninstallListEditor.cs
│ │ ├── UninstallListEditor.cs.resx
│ │ ├── UninstallListEditor.de.resx
│ │ ├── UninstallListEditor.es.resx
│ │ ├── UninstallListEditor.fr.resx
│ │ ├── UninstallListEditor.hu.resx
│ │ ├── UninstallListEditor.it.resx
│ │ ├── UninstallListEditor.ja.resx
│ │ ├── UninstallListEditor.nl.resx
│ │ ├── UninstallListEditor.pl.resx
│ │ ├── UninstallListEditor.pt-BR.resx
│ │ ├── UninstallListEditor.pt.resx
│ │ ├── UninstallListEditor.resx
│ │ ├── UninstallListEditor.ru.resx
│ │ ├── UninstallListEditor.sl.resx
│ │ ├── UninstallListEditor.sv.resx
│ │ ├── UninstallListEditor.tr.resx
│ │ ├── UninstallListEditor.vi.resx
│ │ ├── UninstallListEditor.zh-Hans.resx
│ │ ├── UninstallListEditor.zh-Hant.resx
│ │ └── UninstallerIconGetter.cs
│ ├── Dialogs/
│ │ ├── StartupManagerWindow.Designer.cs
│ │ ├── StartupManagerWindow.ar.resx
│ │ ├── StartupManagerWindow.cs
│ │ ├── StartupManagerWindow.cs.resx
│ │ ├── StartupManagerWindow.de.resx
│ │ ├── StartupManagerWindow.es.resx
│ │ ├── StartupManagerWindow.fr.resx
│ │ ├── StartupManagerWindow.hu.resx
│ │ ├── StartupManagerWindow.it.resx
│ │ ├── StartupManagerWindow.ja.resx
│ │ ├── StartupManagerWindow.nl.resx
│ │ ├── StartupManagerWindow.pl.resx
│ │ ├── StartupManagerWindow.pt-BR.resx
│ │ ├── StartupManagerWindow.pt.resx
│ │ ├── StartupManagerWindow.resx
│ │ ├── StartupManagerWindow.ru.resx
│ │ ├── StartupManagerWindow.sl.resx
│ │ ├── StartupManagerWindow.sv.resx
│ │ ├── StartupManagerWindow.tr.resx
│ │ ├── StartupManagerWindow.vi.resx
│ │ ├── StartupManagerWindow.zh-Hans.resx
│ │ └── StartupManagerWindow.zh-Hant.resx
│ ├── Factory/
│ │ ├── ApplicationEntryTools.cs
│ │ ├── ApplicationUninstallerFactory.cs
│ │ ├── ApplicationUninstallerFactoryCache.cs
│ │ ├── ChocolateyFactory.cs
│ │ ├── ConcurrentApplicationFactory.cs
│ │ ├── DirectoryFactory.cs
│ │ ├── FactoryThreadedHelpers.cs
│ │ ├── FactoryTools.cs
│ │ ├── IUninstallerFactory.cs
│ │ ├── InfoAdders/
│ │ │ ├── AppExecutablesSearcher.cs
│ │ │ ├── BasicIconGetter.cs
│ │ │ ├── CertificateGetter.cs
│ │ │ ├── ExecutableAttributeExtractor.cs
│ │ │ ├── FastSizeGenerator.cs
│ │ │ ├── FileIconGetter.cs
│ │ │ ├── GenerateSteamHelperStrings.cs
│ │ │ ├── IMissingInfoAdder.cs
│ │ │ ├── InfoAdderManager.cs
│ │ │ ├── InfoAdderPriority.cs
│ │ │ ├── InnoSetupQuietUninstallStringGenerator.cs
│ │ │ ├── InstallDateAdder.cs
│ │ │ ├── InstallLocationGenerator.cs
│ │ │ ├── Is64BitGetter.cs
│ │ │ ├── KnownNameIconGetter.cs
│ │ │ ├── MsiInfoAdder.cs
│ │ │ ├── MsiUninstallStringGenerator.cs
│ │ │ ├── NsisQuietUninstallStringGenerator.cs
│ │ │ ├── PredefinedAppQuietUninstallStringGenerator.cs
│ │ │ ├── QuietUninstallStringCopier.cs
│ │ │ ├── SimpleDeleteUninstallStringGenerator.cs
│ │ │ ├── UninstallerSearcher.cs
│ │ │ ├── UninstallerTypeAdder.cs
│ │ │ ├── VersionCleaner.cs
│ │ │ └── WebBrowserMarker.cs
│ │ ├── Json/
│ │ │ ├── DynamicStringArrayConverter.cs
│ │ │ └── PowerShellDateTimeOffsetConverter.cs
│ │ ├── OculusFactory.cs
│ │ ├── PredefinedFactory.cs
│ │ ├── RegistryFactory.cs
│ │ ├── ScoopFactory.cs
│ │ ├── ScriptFactory.cs
│ │ ├── SteamFactory.cs
│ │ ├── StoreAppFactory.cs
│ │ ├── WindowsFeatureFactory.cs
│ │ └── WindowsUpdateFactory.cs
│ ├── Junk/
│ │ ├── Confidence/
│ │ │ ├── ConfidenceCollection.cs
│ │ │ ├── ConfidenceGenerators.cs
│ │ │ ├── ConfidenceLevel.cs
│ │ │ ├── ConfidenceRecord.cs
│ │ │ └── ConfidenceRecords.cs
│ │ ├── Containers/
│ │ │ ├── FileSystemJunk.cs
│ │ │ ├── IJunkResult.cs
│ │ │ ├── JunkResultBase.cs
│ │ │ ├── RegistryKeyJunk.cs
│ │ │ ├── RegistryValueJunk.cs
│ │ │ ├── RunProcessJunk.cs
│ │ │ └── StartupJunkNode.cs
│ │ ├── Finders/
│ │ │ ├── Drive/
│ │ │ │ ├── CommonDriveJunkScanner.cs
│ │ │ │ ├── InstallLocationScanner.cs
│ │ │ │ ├── PrefetchScanner.cs
│ │ │ │ ├── SpecificUninstallerKindScanner.cs
│ │ │ │ ├── UninstallerLocationScanner.cs
│ │ │ │ └── WerScanner.cs
│ │ │ ├── JunkCreatorBase.cs
│ │ │ ├── Misc/
│ │ │ │ ├── ShortcutJunk.cs
│ │ │ │ └── StartupJunk.cs
│ │ │ └── Registry/
│ │ │ ├── AppCompatFlagScanner.cs
│ │ │ ├── AudioPolicyConfigScanner.cs
│ │ │ ├── ComScanner.cs
│ │ │ ├── DebugTracingScanner.cs
│ │ │ ├── EventLogScanner.cs
│ │ │ ├── FirewallRuleScanner.cs
│ │ │ ├── HeapLeakDetectionScanner.cs
│ │ │ ├── InstallerFoldersScanner.cs
│ │ │ ├── RegisteredApplicationsFinder.cs
│ │ │ ├── SoftwareRegKeyScanner.cs
│ │ │ ├── TracingScanner.cs
│ │ │ ├── UninstallerKeySearcher.cs
│ │ │ └── UserAssistScanner.cs
│ │ ├── IJunkCreator.cs
│ │ ├── JunkManager.cs
│ │ └── ProgramFilesOrphans.cs
│ ├── KnownFolders.cs
│ ├── ListGenerationProgress.cs
│ ├── Lists/
│ │ ├── ComparisonMethod.cs
│ │ ├── ComparisonTargetAttribute.cs
│ │ ├── ComparisonTargetInfo.cs
│ │ ├── Filter.cs
│ │ ├── FilterCondition.cs
│ │ ├── ITestEntry.cs
│ │ └── UninstallList.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── SimplifiedClassDiagram.cd
│ ├── Startup/
│ │ ├── Browser/
│ │ │ ├── BrowserEntryFactory.cs
│ │ │ └── BrowserHelperEntry.cs
│ │ ├── Normal/
│ │ │ ├── IStartupDisable.cs
│ │ │ ├── NewStartupDisable.cs
│ │ │ ├── OldStartupDisable.cs
│ │ │ ├── StartupEntry.cs
│ │ │ ├── StartupEntryFactory.cs
│ │ │ ├── StartupEntryManager.cs
│ │ │ └── StartupPointData.cs
│ │ ├── Service/
│ │ │ ├── ServiceEntry.cs
│ │ │ └── ServiceEntryFactory.cs
│ │ ├── StartupEntryBase.cs
│ │ ├── StartupManager.cs
│ │ └── Task/
│ │ ├── TaskEntry.cs
│ │ └── TaskEntryFactory.cs
│ ├── ThreadedWorkSpreader.cs
│ ├── UninstallTools.csproj
│ ├── UninstallToolsGlobalConfig.cs
│ ├── Uninstaller/
│ │ ├── BulkUninstallConfiguration.cs
│ │ ├── BulkUninstallEntry.cs
│ │ ├── BulkUninstallTask.cs
│ │ ├── MsiUninstallModes.cs
│ │ ├── UninstallManager.cs
│ │ └── UninstallStatus.cs
│ └── UninstallerType.cs
├── UninstallerAutomatizer/
│ ├── Automation/
│ │ ├── AutomatedUninstallManager.cs
│ │ ├── UninstallHandler.cs
│ │ ├── UninstallHandlerUpdateArgs.cs
│ │ └── UninstallHandlerUpdateKind.cs
│ ├── Extensions/
│ │ ├── TestStackWhiteExtensions.cs
│ │ └── WindowExtensions.cs
│ ├── Forms/
│ │ ├── MainWindow.Designer.cs
│ │ ├── MainWindow.ar.resx
│ │ ├── MainWindow.cs
│ │ ├── MainWindow.cs.resx
│ │ ├── MainWindow.de.resx
│ │ ├── MainWindow.es.resx
│ │ ├── MainWindow.fr.resx
│ │ ├── MainWindow.hu.resx
│ │ ├── MainWindow.it.resx
│ │ ├── MainWindow.ja.resx
│ │ ├── MainWindow.nl.resx
│ │ ├── MainWindow.pl.resx
│ │ ├── MainWindow.pt-BR.resx
│ │ ├── MainWindow.pt.resx
│ │ ├── MainWindow.resx
│ │ ├── MainWindow.ru.resx
│ │ ├── MainWindow.sl.resx
│ │ ├── MainWindow.sv.resx
│ │ ├── MainWindow.tr.resx
│ │ ├── MainWindow.vi.resx
│ │ ├── MainWindow.zh-Hans.resx
│ │ └── MainWindow.zh-Hant.resx
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localization.Designer.cs
│ │ ├── Localization.ar.resx
│ │ ├── Localization.cs.resx
│ │ ├── Localization.de.resx
│ │ ├── Localization.es.resx
│ │ ├── Localization.fr.resx
│ │ ├── Localization.it.resx
│ │ ├── Localization.ja.resx
│ │ ├── Localization.nl.resx
│ │ ├── Localization.pl.resx
│ │ ├── Localization.pt-BR.resx
│ │ ├── Localization.pt.resx
│ │ ├── Localization.resx
│ │ ├── Localization.ru.resx
│ │ ├── Localization.sl.resx
│ │ ├── Localization.sv.resx
│ │ ├── Localization.tr.resx
│ │ ├── Localization.vi.resx
│ │ ├── Localization.zh-Hans.resx
│ │ └── Localization.zh-Hant.resx
│ └── UninstallerAutomatizer.csproj
├── UniversalUninstaller/
│ ├── Program.cs
│ ├── Properties/
│ │ ├── Localisation.Designer.cs
│ │ ├── Localisation.ar.resx
│ │ ├── Localisation.cs.resx
│ │ ├── Localisation.de.resx
│ │ ├── Localisation.es.resx
│ │ ├── Localisation.fr.resx
│ │ ├── Localisation.hu.resx
│ │ ├── Localisation.it.resx
│ │ ├── Localisation.ja.resx
│ │ ├── Localisation.nl.resx
│ │ ├── Localisation.pl.resx
│ │ ├── Localisation.pt-BR.resx
│ │ ├── Localisation.pt.resx
│ │ ├── Localisation.resx
│ │ ├── Localisation.ru.resx
│ │ ├── Localisation.sl.resx
│ │ ├── Localisation.sv.resx
│ │ ├── Localisation.tr.resx
│ │ ├── Localisation.vi.resx
│ │ ├── Localisation.zh-Hans.resx
│ │ ├── Localisation.zh-Hant.resx
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── TargetList.Designer.cs
│ ├── TargetList.ar.resx
│ ├── TargetList.cs
│ ├── TargetList.cs.resx
│ ├── TargetList.de.resx
│ ├── TargetList.es.resx
│ ├── TargetList.fr.resx
│ ├── TargetList.hu.resx
│ ├── TargetList.it.resx
│ ├── TargetList.ja.resx
│ ├── TargetList.nl.resx
│ ├── TargetList.pl.resx
│ ├── TargetList.pt-BR.resx
│ ├── TargetList.pt.resx
│ ├── TargetList.resx
│ ├── TargetList.ru.resx
│ ├── TargetList.sl.resx
│ ├── TargetList.sv.resx
│ ├── TargetList.tr.resx
│ ├── TargetList.vi.resx
│ ├── TargetList.zh-Hans.resx
│ ├── TargetList.zh-Hant.resx
│ ├── TreeEntry.cs
│ ├── UninstallSelection.Designer.cs
│ ├── UninstallSelection.ar.resx
│ ├── UninstallSelection.cs
│ ├── UninstallSelection.cs.resx
│ ├── UninstallSelection.de.resx
│ ├── UninstallSelection.es.resx
│ ├── UninstallSelection.fr.resx
│ ├── UninstallSelection.hu.resx
│ ├── UninstallSelection.it.resx
│ ├── UninstallSelection.ja.resx
│ ├── UninstallSelection.nl.resx
│ ├── UninstallSelection.pl.resx
│ ├── UninstallSelection.pt-BR.resx
│ ├── UninstallSelection.pt.resx
│ ├── UninstallSelection.resx
│ ├── UninstallSelection.ru.resx
│ ├── UninstallSelection.sl.resx
│ ├── UninstallSelection.sv.resx
│ ├── UninstallSelection.tr.resx
│ ├── UninstallSelection.vi.resx
│ ├── UninstallSelection.zh-Hans.resx
│ ├── UninstallSelection.zh-Hant.resx
│ └── UniversalUninstaller.csproj
├── WinUpdateHelper/
│ ├── Hresult.cs
│ ├── Program.cs
│ ├── UpdateManager.cs
│ └── WinUpdateHelper.csproj
└── app.manifest
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/ci.yaml
================================================
name: CI
on:
push:
branches:
- master
pull_request:
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: microsoft/setup-msbuild@v2
- name: Restore
run: msbuild source\BulkCrapUninstaller.sln /t:Restore /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
- name: Build
run: >
msbuild source\BulkCrapUninstaller.sln /t:Publish /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
/p:filealignment=512 /p:DeployOnBuild=true /p:PublishSingleFile=False /p:SelfContained=False /p:PublishReadyToRun=false /p:PublishTrimmed=False
/p:PublishProtocol=FileSystem /p:PublishDir="${{ github.workspace }}\bin\publish"
- uses: actions/upload-artifact@v4
with:
name: ${{ github.event.repository.name }}_${{ github.sha }}
path: bin\publish
================================================
FILE: .github/workflows/winget.yml
================================================
name: Publish to WinGet
on:
release:
types: [released]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Get version
id: get-version
run: |
# Find the version from tag name and pad to 4 components
version=$(echo "${{ github.event.release.tag_name }}" | awk -F. '{printf "%d.%d.%d.%d\n", substr($1, 2), $2, $3, $4}')
echo "version=$VERSION" >> $GITHUB_OUTPUT
- uses: vedantmgoyal9/winget-releaser@main
with:
identifier: Klocman.BulkCrapUninstaller
version: ${{ steps.get-version.outputs.version }}
token: ${{ secrets.WINGET_TOKEN }}
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
# *.pubxml
*.publishproj
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# Windows Azure Build Output
csx/
*.build.csdef
# Windows Store app package directory
AppPackages/
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Misc
*.odt#
*.DotSettings
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
- Don't be a d*ck to others
- Don't be afraid to point out bad behavior
- Do focus on making the project better
================================================
FILE: CONTRIBUTING.md
================================================
## How to file a bug report
Create a new issue with as much description of the problem as possible. Include steps needed for reproduction if the bug is not obvious.
It's also possible to submit bug reports anonymously to my [feedback form](http://klocmansoftware.weebly.com/feedback--contact.html).
## How to suggest a new feature
The same as bug report. Well-explained suggestions are preferred.
## How to donate
Check [README.md](README.md) or main window of BCUninstaller for the donate link. Only donate using the official donate links.
## How to help translate
Translations are stored in .resx files (almost all except for Resources.resx). It's suggested to use the [ResxTranslator](https://github.com/HakanL/resxtranslator) to translate these files. It will save you a lot of work. Most if not all of translators here use it.
### How-to list
1. Download latest version of the translation tool (ResxTranslator) from https://github.com/HakanL/resxtranslator
2. - If you are familiar with how git and GitHub works, you can create a branch, translate it, and then start a pull request.
- Otherwise download the latest translation pack from the [releases](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases).
3. Run the ResxTranslator and click "File > Open directory". Point it to the extracted translation pack or clone of your branch.
4. Click on any of the items in the left tree, it will open on the right. You will need to translate all of those items, most are quite small.
5. Put the translation into the column marked with your language's code. For example, if you are translating to German use the "de" column.
5. - For a list of all language codes click "Languages > Add > More Languages". If possible, use only neutral languages.
- If possible, use a more general locale. For example try using "en" or "ru" instead of "en-GB" or "ru-RU".
- If the column doesn't exist, click "Languages > Add > Your Code". If your code is not available, click "More Languages".
- You can hide columns for different languages using the checkboxes below the list.
6. Once in a while click "File > Save all modified" (or ctrl+s) to save your work in case something crashes.
7. Create a pull request or compress the folder you just modified to a .zip and send it back to me. If you don't have my e-mailaddress you can use the [feedback form](http://klocmansoftware.weebly.com/feedback--contact.html).
## How to contribute code
The best way is to push any changes you wish to make to your fork of this repository and then start a Pull Request.
Try to limit the contents of your PRs to a single bug fix or a single feature (it's best to create a new branch for each bugfix or feature). This makes it much easier to review and verify, and makes merging easier.
### How to set up your environment
Visual Studio 2019 or 2022 is recommended to edit and compile the source. You need the `.NET desktop development` and `Desktop development with C++` workloads. Optionally get the `Class Designer` component if you wish to view/edit the included class diagrams.
The source should compile from within VS without any extra work. If the compile fails the first time, try to Rebuild Solution.
Some of the tests require running as 64bit to pass, or some specific applications to be installed.
### Overview of the codebase
The codebase is split into the user interfaces (BCU-Console and BulkCrapUninstaller), libraries that do the actual work (UninstallTools), and small helper applications (SteamHelper, WinUpdateHelper).
The helpers adapt different kinds of applications into something that BCUninstaller can easily digest, and decouple highly specialized code from the main application. All of the helpers use CLI to talk with the UninstallTools library, and can be freely used by themselves in batch scripts and such.
Here's a simplified class diagram of UninstallTools, the place where most of the magic happens:

================================================
FILE: Licence.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2017 Marcin Szeniak
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: NOTICE
================================================
Bulk Crap Uninstaller is a free open-source project hosted on GitHub. Marcin Szeniak is the project manager and lead developer.
The official project is hosted at https://github.com/Klocman/Bulk-Crap-Uninstaller
In case of issues, please update to the latest official release. Non-official releases are not supported.
If the issue presists, please post a bug report to https://github.com/Klocman/Bulk-Crap-Uninstaller/issues
If you wish to contribute, donate or otherwise help the project, please read the CONTRIBUTING file.
https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/CONTRIBUTING.md
================================================
FILE: PrivacyPolicy.txt
================================================
BCUninstaller by Marcin Szeniak collects the following information:
- Anonymous usage statistics
- Anonymous error reports
- User-selected application ratings
All collected information is not personally identifiable, and does not include any sensitive information.
During first start of BCU an user ID is generated to help keep track of application ratings and usage statistics. It can be freely changed and is not guaranteed to be unique.
Marcin Szeniak collects this information in order to provide the following benefits:
- Improve BCUninstaller
- Provide overall application ratings
- Help plan future features and/or applications
Marcin Szeniak shares this information with the following parties:
- No one
User-selected application ratings are used to generate overall application ratings, which are visible to all users.
This policy is subject to change without notice. Please check this page for the latest privacy policy. If you disagree with this policy, please discontinue use of the application.
================================================
FILE: README.md
================================================
[](http://klocmansoftware.weebly.com/donate.html)
[](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases)
[](https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/Licence.txt)
### [:warning: Looking for maintainers :warning:](https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions/289)
# Bulk Crap Uninstaller
Bulk Crap Uninstaller (or BCUninstaller) is a free (as in speech) program uninstaller. It excels at removing large amounts of applications with minimal user input. It can clean up leftovers, detect orphaned applications, run uninstallers according to premade lists, and much more! Even though BCU was made with IT pros in mind, it can be used by anyone with a basic understanding of how applications are installed/uninstalled in Windows.
BCU is fully compatible with Windows Store Apps, Steam, Windows Features and has special support for many uninstalling systems (NSIS, InnoSetup, Msiexec, and many other). Check below for a full list of functions.
Bulk Crap Uninstaller is licensed under Apache 2.0 open source license, and can be used in both private and commercial settings for free and with no obligations, as long as no conditions of the license are broken.
[Visit the official homepage](https://www.bcuninstaller.com/) to see the full list of quirks and features!
[Read the online documentation](https://htmlpreview.github.io/?https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/doc/BCU_manual.html) if you have any questions or issues (the help file included with all releases). If you didn't find an answer to your question, feel free to [open a new issue](https://github.com/Klocman/Bulk-Crap-Uninstaller/issues/new).
## Download
You can get the latest version from the releases page. Alternatively you can download it from one of these hosts:
- [Download from dAppCDN](https://dappcdn.com/download/utilities/bulk-crap-uninstaller)
- [Download from FossHub](https://www.fosshub.com/Bulk-Crap-Uninstaller.html)
- [Download from SourceForge](https://sourceforge.net/projects/bulk-crap-uninstaller/)
#### What are the different variants?
- Setup - Installs BCU as a normal application. If your system is missing the required .NET runtime, it is automatically installed as well.
- Portable - Self-contained version that does not require the .NET runtime to run. It includes a runtime which is why the file size is so large.
- net - Stand-alone portable version that requires the .NET runtime to be installed. Much smaller file size than the full Portable version.
#### Nightly builds
If you want to get the latest features and fixes as soon as they are available, you can download a nightly build from the [actions page](https://github.com/Klocman/Bulk-Crap-Uninstaller/actions/workflows/ci.yaml).
## System requirements
#### BCUninstaller v6
- Earliest supported OS: Windows 10 (may work on Windows 7)
- Requirements: .NET 8 desktop runtime (not needed for portable)
To get this version download the latest release from the links below.
_*Note: Since none of the supported systems have x86 versions, v6 releases no longer include an x86 build. If you need one you can still compile it yourself, or you can use the AnyCPU build instead._
#### BCUninstaller v5
- Earliest supported OS: Windows 7 SP1 with all Platform Updates (KB2670838, KB2533623, etc.)
- Requirements: .NET 6 desktop runtime (not needed for portable)
If you get a DLL error on startup then try running Windows Update. If you get a framework error, install .NET6 either manually or through Windows Update.
To get this version download the [latest available 5.x release](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/tag/v5.9).
_*Note: The Portable version does not require the .NET6 runtime to be installed, since it is included (that's why the portable version is so large)._
#### BCUninstaller v1 - v4
- Earliest supported OS: Windows XP (XP support may be dodgy in later releases)
- Requirements: .Net Framework 4.5 (some versions can run on .Net Framework 3.5 with reduced functionality)
Make sure you have .Net Framework 4.5 installed with all available updates for your system (it is not installed on XP by default).
To get this version compile the [legacy 4.x branch](https://github.com/Klocman/Bulk-Crap-Uninstaller/tree/legacy-4.x) or download the [latest available 4.x release](https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/tag/v4.16).
## How can I help?
Please check the [contribution](CONTRIBUTING.md) notes!
## Compiling
Development is done on Visual Studio 2022. The solution should just load and build without doing anything extra, provided necessary VS features are installed.
The installer is compiled with InnoSetup v6.4. To make a release you have to first run the `publish.bat` script.
## Screenshots


================================================
FILE: doc/BCU_manual.html
================================================
Bulk Crap Uninstaller Documentation
Bulk Crap
Uninstaller
Documentation
1 IntroductionBulk Crap Uninstaller (or BCUninstaller) is a free (as in speech) program uninstaller. It excels at removing large amounts of applications with minimal user input. It can clean up leftovers, detect orphaned applications, run uninstallers according to premade lists, and much more!
BCU is fully compatible with Windows Store Apps, Steam, Windows Features and has special support for many uninstalling systems (NSIS, InnoSetup, Msiexec, and many other). Check below for a full list of functions.
Bulk Crap Uninstaller is licensed under Apache 2.0 open source license, and can be used in both private and commercial settings for free and with no obligations, as long as no conditions of the license are broken.
Official website and a contact form can be found at https://www.bcuninstaller.com/
Get the latest version or view the code at https://github.com/Klocman/Bulk-Crap-Uninstaller
1.1 System Requirements• OS: Windows Vista or newer is recommended. BCU will also work on XP and 2003 with reduced functionality and possibly some bugs. Both 32bit and 64bit versions are supported.
• .NET: Recommended .NET 4.0 or newer, can run on only .NET 3.5 with reduced functionality.
• RAM: Around 300MB or more of free RAM.
• CPU: Doesn't really matter.
• Free space: 50MB or more.
• HDD: Anything will work, but slower drives will make scan times proportionally longer.
BCUninstaller needs administrator rights to start and function. They are needed to access some system functions during application scan, to uninstall applications and to delete leftovers. Some other functions might also need elevated permissions to function, therefore it’s not possible to run BCU with standard user permissions.
2 Main Window
2.1 Application ListA list of applications that BCU managed to find in your system takes up most of the main window . The list can be sorted by the columns and filtered using options on the left.
2.1.1 Highlight ColorsBy default, many items on the list have colored backgrounds according to their properties. Their meanings can be found in the Color legend in the bottom right corner. If the list is not visible, it can be enabled from the “View” menu.
Items with white backgrounds have no special properties.
2.1.2 Certificates and verificationBCU can read and verify certificates of uninstallers. Their details can be viewed in the properties window. This function not meant to indicate good or bad applications, use it only as a hint.
Verified certificate means that the executable is guaranteed to not have been modified in any way since leaving its publisher.
The following can cause a certificate to fail verification :
• It was impossible to verify the certificate because of invalid root certificates or no internet connection.
• At some point the executable has been modified in some way. This is normal for Windows Installer (MSI/MsiExec ) uninstallers – they are modified by the system to save disk space .
• The certificate has been self-signed and is therefore impossible to verify.
• The signed file has been modified/corrupted during its travel through the intertubes.
2.1.3 User ratingMost applications can be rated by users of BCU. The ratings are automatically synchronized with the statistics server. The rating can be between 0 and 4 stars, color of the stars corresponds to their number.
If the stars are black, it means that they represent your own vote instead of the user average. You can hover over the stars to see the average rating.
Left sidebarS ettings S idebar contains mostly filtering options for the application list. It can be hidden from the “View” menu.
Search box is the same as a condition used in advanced filtering, check 6.3 Conditions for more information.
If Advanced filtering is enabled, the sidebar is automatically hidden.
2.3 TreemapAt the bottom of the application, just above the status bar, you should see a bunch of colored tiles. This is a treemap – a visual representation of all the applications currently visible on the list.
The size of the square is based on application’s estimated size. If an application doesn’t have an estimated size, it will not be shown. The tiles are scaled using a non-linear algorithm - size differences will appear smaller than they really are.
You can hover over the treemap, and the application currently under cursor will be shown below. You can click and right-click on any of the tiles to open context menu, and left-click to select the applications. It works the same as the main list. Selected tiles will change color to the selection color.
2.4 F unctions 2.4.1 Uninstall / Uninstall quietlyBegins uninstallation of selected applications. Quiet uninstallation means that you do not have to click anything – the process is automatic. If it is impossible to quietly uninstall some items, a dialog will be shown with ability to remove the “loud” uninstallers from the selection.
2.4.2 Uninstall using MsiExec / Windows InstallerIf the application has a Product code / GUID attached to it you can try using MsiExec to uninstall it. It is not guaranteed to work on all applications.
2.4.3 Uninstall manuallySkips running the uninstaller (if it is available) and instead gives a list of files and registry keys that you can choose to delete manually.
It is not recommended to use this method unless it is impossible to uninstall the application in any other way.
2.4.4 Clean up “Program Files” foldersSearch all folders that are defined as default installation locations (usually only the Program Files folders) for leftovers. This includes empty folders and partially uninstalled applications. You will be given a choice of items to remove.
2.4.5 Find by windowOpens a small tool window. Drag and drop the cross over a window you want to scan. BCU will try to find the application that owns the specified window and show it on the list.
2.4.6 Uninstall Windows FeaturesScan the system for installed Windows Features and add them to the application list. They are treated as normal applications after that point and can be uninstalled in bulk. The scan can take a while.
3 Application properties Some properties are displayed as background colors, check 2.1.1 Highlight Colors for more information.
Additional information not displayed on the list is available in the properties window.
3.1 Missing uninstallerThe application is registered in the system registry, but its uninstaller is either corrupted or missing. It will have to be removed manually.
3.2 Unregistered applicationThe application is not registered in the system registry, but is present on the drive . If the application still has a working uninstaller, BCU can often manage to find it and let you run it. If the uninstaller is not found, BCU will automatically generate a simple uninstaller .
3.3 ProtectedThe application is marked as protected in system registry. This is often used to indicate that it is a part of another package, or is required by other applications.
3.4 Store AppThe new Windows 10 – styled applications are all called Store Apps, even if they do not come from Windows Store. They normally require a completely different method of removal, but BCU presents them as normal applications.
3.5 System componentThe application is marked to be important in some way to your system. Drivers and parts of bigger software packages are often marked as system components to hide them from the user. They are not actually required by the operating system.
3.6 UpdateMeans that the item is an update to another application, or the OS. Uninstalling the actual application will usually remove all related updates automatically.
4 SettingsSettings are automatically applied and saved on application exit. It is possible to reset settings to their defaults by “Help\Reset settings” menu option, or by removing the “BCUninstaller.settings” file in BCU's directory.
4.1 Uninstallation• Prevent shutdown/restart will attempt to stop uninstallers from restarting the system.
• Intelligent uninstaller sorting will sort applications during bulk uninstallation to speed up the process. It will place loud uninstallers first so you can leave the computer earlier.
• Disable protection will stop blocking protected applications from being uninstalled.
• Turning Simulate uninstallation on will prevent BCU from uninstalling or removing anything from your system.
4.1.1 Concurrent uninstallationConcurrent uninstallation is an experimental feature that will schedule multiple uninstallers to be ran at the same time. It will do its best to prevent any collisions and sometimes this functionality will be completely unavailable.
It is not recommended to run more than 2 uninstallers at the same time unless you are using a fast SSD.
You can manually force uninstallers to run concurrently from the bulk uninstall window. Doing so will still be tested for collisions, but the check can be disabled (not recommended).
5 Advanced copy to clipboardThe pattern is a Composite Format String . It is automatically processed when written.
To enable use of escaped characters (\r, \t, \n, etc.) enable the “Unescape” check-box. It will convert any escaped characters to their unescaped form.
To insert a newline add “\r\n” (standard newline on Windows) to the pattern and enable “Unescape“. You should see the newline appear in the Results box.
The combo box contains all available variables that can be added to the pattern. Selecting one of the variables will automatically paste it at cursor position.
6 Advanced filtering / Uninstall lists
6.1 Enabling advanced filteringAdvanced filtering can be enabled by clicking the “Advanced button” on the sidebar or by opening an existing uninstall list from the “File” menu.
If an uninstall list is loaded, its path is displayed in the application's title bar.
When advanced filtering is enabled, all basic filtering settings are ignored.
6.2 FiltersFilters are displayed in the “Filter list”. Each filter can contain multiple conditions.
It is possible to add filters from an existing uninstall list by the option on the toolbar. New filters are appended to the end of the list.
If the filter's type is set to include, it will only allow applications that match all of its conditions to appear on the list. They are executed before the exclude filters.
If the type is set to exclude, the filter will remove all applications that match all of its conditions from the list. They override the include filters.
If there are only exclude filters all applications are automatically included.
6.3 ConditionsFor a filter to match an application all of its conditions must match it. If any of the conditions fails to match the application the entire filter fails the match.
The filter text is compared against target property using selected comparison method. The result of the comparison can be optionally inverted (negated).
6.3.1 Comparison methods• Contains – Property contains the entire filter text.
• Contains any – Property contains any of the words in the filter text. They are separated by spaces.
• Equals – Property is exactly the same as the filter text.
• Starts with / Ends with – Property either starts or ends with the filter text.
• Regex – Filter text is matched to the property using a Regex engine. Regex online manual .
6.3.2 Target propertyProperty of the application that will be compared against. “All properties” will try to match the filter text to any of the available properties.
The properties can be previewed by viewing properties of the applications.
6.4 Saving and loading filters in .bcul files.bcul files (also called “advanced filter lists” or “uninstall lists”) are used to store advanced filters information for later use. You can save your set of filters into a .bcul file that you can later use with the command line tool to automatically uninstall all applications that are matched by your filters.
To save a .bcul file, first open the Advanced filtering panel, specify your filters, and click on the “Save as…” button in the toolbar above the filter list. You should see a save file dialog with the .bcul extension.
To load a .bcul file, either click “File” > “Open Uninstall List…”, or open Advanced filtering panel and click on the “Open…” toolbar item.
To use a .bcul file with the command line tool to automatically uninstall applications (for example in a script), check the BCU-console.exe parameter list .
7 UninstallationBCU can uninstall single applications or multiple applications at the same time. To uninstall, select applications that you want to uninstall in the main list (you can select multiple by holding shift or control), and then click on the Uninstall / Uninstall Quietly button on the toolbar above or right click on your selection and select Uninstall / Uninstall Quietly in the context menu.
If you uninstalled any applications that were integrated into the system (e.g. drivers, extensions, antiviruses) then you should reboot the PC after BCU finishes uninstalling to make sure everything gets fully removed (some uninstallers continue to run after a reboot, while in other cases Windows is still using some of the files so they have to be removed on the next system boot) .
7.1 Loud / Quiet uninstallersThere are two ways to uninstall an application – loud and quiet.
• Loud uninstallation refers to an uninstaller that requires user to go click through a few screens (by clicking on buttons like “Next”, “Finish”, etc.) to finish the uninstallation.
• Quiet uninstallation on the other hand requires no user input to complete. Because of this they are much easier to handle and faster to complete.
BCU is capable of generating quiet uninstallers for many applications using many techniques (e.g. UI automation).
7.2 PreparationsAfter clicking on any of the Uninstall buttons you might be asked a few questions, most notably:
• If loud uninstallers should be removed from a quiet task.
• If protected items should be removed from the task (only if protection is enabled in settings).
• If BCU should create a System Restore point before running the task.
• If BCU should terminate applications that might interfere with running the task (see below).
7.2.1 Process kill window
The above window is shown if there are any running applications that might be using files that will be uninstalled in the task. It is recommended to close all of them, but false positives are possible – keep an eye out to avoid losing opened work.
7.3 Uninstall progress window
The Uninstall progress window will appear to display progress of the uninstallation after the configuration. Uninstallers are grouped in following categories:
• Uninstalling – The uninstaller is running at this very moment. Multiple uninstallers can run at once if they are not colliding with each other. This behavior can be changed in the settings.
• Waiting – The uninstaller is waiting to be executed.
• Completed – The uninstaller appears to have completed successfully.
• Failed – The uninstaller failed to run or complete. If possible a reason for the failure is provided.
• Skipped – The uninstaller has been skipped by the user. If possible uninstallers closed by the “Cancel” button are put in this category.
7.3.1 Manual controls, dealing with stuck uninstallers By selecting an uninstaller on the list user can use functions located on the toolbar above.
• Run uninstaller now – Force the uninstaller to run now. By default, BCU will check if the uninstaller will collide with already running uninstallers before executing it. This safety check can be disabled in the settings.
• Skip – Do not execute the uninstaller. If the uninstaller is already running BCU will stop waiting for it.
• Terminate – Do not execute the uninstaller. If the uninstaller is already running BCU will terminate it before continuing.
7.3.2 Aborting the entire uninstall taskAt any point it is possible to abort the uninstall task by clicking “Cancel” or attempting to close the window. BCU will ask for confirmation before skipping all the remaining uninstallers.
Already running uninstallers are not closed, BCU will wait for them to complete. If the remaining uninstallers are stuck it might be necessary to manually skip or terminate them.
7.4 Leftover / Junk removal
Once the uninstallation is completed BCU will ask to search for leftovers. If any are found, the above window will be displayed.
It is possible to open locations of the items and view their details through their context menus.
Export will only save data visible in the window (item paths, confidence ratings, etc.). This is not a backup tool.
7.4.1 ConfidenceAll items are given a “Confidence” rating. The higher the confidence, the safer it is to remove an item. By default, only items of at least Good confidence are selected.
It is possible to show items with Bad confidence, but removing them is dangerous and recommended only for experienced users.
BCU will ask to create a backup of the registry entries before removing them.
Files and folders are moved to the recycle bin. If the recycle bin is disabled or has not enough capacity the items are removed permanently.
8 Custom rules, Scripts and TweaksStarting with BCU version 4.9 it’s possible to add custom detection rules (from now on referred to as “Scripts”) that will create custom entries on the application list. This allows end-user to add custom rules to their installation of BCU and to later automate them.
Scripts are placed in the Resources\Scripts folder inside of BCU’s installation directory and have .xml extensions. They can be placed in subfolders.
System Tweaks introduced in version 4.9 are implemented as scripts and can be used as examples.
8.1 Specification of Script filesScripts are simple .xml files that contain information necessary to create a new entry on the application list, as well as an optional condition.
8.1.1 Example script file (remove-onedrive.xml)< script >
< ConditionScript > remove-onedrive_check.ps1 </ ConditionScript >
< Script > remove-onedrive.ps1 </ Script >
< DisplayName > OneDrive </ DisplayName >
< Publisher > Microsoft Corporation </ Publisher >
< RatingId > OneDrive </ RatingId >
< AboutUrl > https://onedrive.live.com/ </ AboutUrl >
< InstallLocation > Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\OneDrive\CurrentVersionPath </ InstallLocation >
< DisplayVersion > Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\OneDrive\Version </ DisplayVersion >
< DisplayIcon > Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\OneDrive\OneDriveTrigger </ DisplayIcon >
</ script >
8.1.2 Standard elementsMost properties of the ApplicationUninstallerEntry class, for example DisplayName, InstallLocation, can be assigned by creating an element with the property’s name.
To get a list of available element names with example values, open BCU and select File>Export, or right click on any application in the list and open Advanced Clipboard Copy. You can also check the source code.
8.1.3 Acceptable valuesMost elements can take an arbitrary constant string. It will be copied as-is to the entry on the application list, unless it’s invalid in some way.
If the value starts with “Registry::”, it will be treated as a full registry path to a value . The pointed value will be read from the registry and used instead of the registry path.
For example, using Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\OneDrive\CurrentVersionPath in the InstallLocation element will cause BCU to read the value named CurrentVersionPath from registry key named HKEY_CURRENT_USER\SOFTWARE\Microsoft\OneDrive, and put its contents into the InstallLocation property.
8.1.4 Special elements• Script - path to a PowerShell script file that will be executed when this entry is “uninstalled”. It overrides UninstallString and QuietUninstallString elements. The path is relative to the .xml file. Either Script or UninstallString has to be assigned.
• ScriptArgs – optional arguments to be passed to the above script.
• ConditionScript – path to a n optional PowerShell script that will be executed to see if this entry should be displayed. If the script returns error code 0, the entry will be displayed. If anything else than 0 is returned, the entry will not be displayed on the application list. The path is relative to the .xml file.
• ConditionScriptArgs - optional arguments to be passed to the above script
• SystemIcon – optional name of one of the .Net SystemIcons icons. It overrides the DisplayIcon element.
9 Command line optionsList of valid command line options to BCUninstaller and its helpers.
9.1 BCUninstaller.exeBCUninstaller [drive:][path]filename
[drive:][path] – Specifies drive and directory of the uninstall list.
filename – Specifies filename of the uninstall list
BCUninstaller /sm – Start only the Startup Manager. Does not enumerate installed applications so it
starts much faster. If BCU is already running, this switch will be ignored and
the running instance will be focused. (You can also use /startupmanager)
9.2 BCU-console.exeBCU-console [help | /?] - Show help (this screen)
BCU-console uninstall [drive:][path]filename [/Q] [/U] [/V] [/J=<Level>] - Uninstall applications.
[drive:][path] – Specifies drive and directory of the uninstall list.
filename – Specifies filename of the .bcul uninstall list that contains information about.
what applications to uninstall.
BCU-console export [drive:][path]filename [/Q] [/U] [/V] - Export installed application data to xml file.
[drive:][path] – Specifies drive and directory to where the export should be saved.
filename – Specifies filename of the .xml file to save the exported application information to.
Switches:
/Q - Use quiet uninstallers wherever possible (by default only use loud).
/U - Unattended mode (do not ask user for confirmation). WARNING: ONLY USE AFTER
THOROUGH TESTING. UNINSTALL LISTS SHOULD BE AS SPECIFIC AS POSSIBLE TO AVOID.
FALSE POSITIVES. THERE ARE NO WARRANTIES, USE WITH CAUTION.
/J=<Level> - Attempt to clean up leftover "junk" (Registry entries and files/folders) after
uninstall. If no level is passed then defaults to "VeryGood". ***WARNING***: USE
EXTREME CAUTION WHEN CHOOSING ANY LEVEL BELOW VeryGood. THERE ARE NO WARRANTIES.
Valid levels are: VeryGood, Good, Questionable, Bad, Unknown
/V - Verbose logging mode (show more information about what is currently happening).
Return codes:
0 - The operation completed successfully.
1 - Invalid arguments.
1223 - The operation was canceled by the user.
Examples:
BCU-console uninstall “D:\Test\my_list.bcul” /Q /U
BCU-console export out.xml
9.3 StoreAppHelper.exeStoreAppHelper /query
StoreAppHelper /uninstall FullName
query – Returns a list of installed Store Apps for current user.
uninstall – Uninstalls a single Store App specified by its FullName.
Return codes:
0 - The operation completed successfully.
1627 - An unexpected error occurred.
10022 - Invalid arguments.
9.4 Steam Helper.exeSteamHelper u[ninstall] [/s[ilent]] AppID
SteamHelper i[nfo] AppID
SteamHelper l[ist]
SteamHelper steam
AppID - Steam application ID.
u[ninstall] - Uninstall a Steam app.
i[nfo] - Show info about a Steam app.
l[ist] - List Steam app ID's.
steam - Show Steam install location.
s[ilent] - Don’t prompt for any user input.
Return codes:
0 - The operation completed successfully.
59 - An unexpected error occurred.
1223 - The operation was canceled by the user.
10022 - Invalid arguments.
9.5 OculusHelper.exeOculusHelper /query
OculusHelper /uninstall CanonicalName
query – Returns a list of installed Oculus Apps for current user.
uninstall – Uninstalls a single Store App specified by its CanonicalName.
Return codes:
0 - The operation completed successfully.
1627 - An unexpected error occurred.
10022 - Invalid arguments.
9.6 UninstallerAutomatizer .exeUninstallerAutomatizer UninstallerType [/K] UninstallCommand
UninstallerType - Type of the uninstaller, taken from UninstallerType enumeration . At the moment of writing only “Nsis” is supported.
K - Kill the uninstaller if automatic uninstallation failed.
UninstallCommand - Path to the target uninstaller with optional arguments.
Return codes:
0 - The operation completed successfully.
1627 - An unexpected error occurred.
10022 - Invalid arguments.
================================================
FILE: installer/.gitignore
================================================
## Ignore for InnoSetup
[Ii]nput
[Oo]utput
*.tmp
================================================
FILE: installer/BcuSetup.iss
================================================
; Tested with innosetup-6.4.3
; Normal: include self-contained binaries for both x86 and x64
; Light: include only AnyCPU binaries and automatically download net8 if needed
#define Light
; =============================================================================
#define MyAppName "BCUninstaller"
#define MyAppNameShort "BCUninstaller"
#define MyAppPublisher "Marcin Szeniak"
#define MyAppURL "https://github.com/Klocman/Bulk-Crap-Uninstaller"
#define MyAppExeName "BCUninstaller.exe"
#define CurrentYear GetDateTimeString('yyyy','','')
#define MyAppCopyright "Copyright " + CurrentYear + " " + MyAppPublisher
#ifdef Light
#define InputDir "..\bin\publish-AnyCPU-net8.0"
#define MainExePath InputDir+'\'+MyAppExeName
; Downloading net8 is only necessary in light mode
#include "CodeDependencies.iss"
#else
#define InputDir "..\bin\publish"
#define MainExePath InputDir+'\win-x64\'+MyAppExeName
; Portable page only works in normal mode
#include "PortablePage.iss"
#endif
#define MajorVersion
#define MinorVersion
#define RevisionVersion
#define BuildVersion
#define TempVersion ParseVersion(MainExePath, MajorVersion, MinorVersion, RevisionVersion, BuildVersion)
#define MyAppVersion str(MajorVersion) + "." + str(MinorVersion) + "." + str(RevisionVersion) + "." + str(BuildVersion)
#define MyAppVersionShort str(MajorVersion) + "." + str(MinorVersion) + "." + str(RevisionVersion)
[Setup]
AppId={{f4fef76c-1aa9-441c-af7e-d27f58d898d1}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={commonpf}\{#MyAppName}
DefaultGroupName={#MyAppName}
UninstallDisplayIcon={app}\{#MyAppExeName}
WizardImageFile=assets\bigImage.bmp
WizardSmallImageFile=assets\smallImage.bmp
SetupIconFile=assets\logo.ico
AllowNoIcons=yes
DisableDirPage=no
LicenseFile={#InputDir}\Licence.txt
OutputBaseFilename={#MyAppNameShort}_{#MyAppVersionShort}_setup
Compression=lzma2/ultra
SolidCompression=yes
LZMAUseSeparateProcess=yes
LZMADictionarySize=548570
LZMANumFastBytes=273
LZMANumBlockThreads=8
PrivilegesRequired=admin
ArchitecturesAllowed=x86compatible
ArchitecturesInstallIn64BitMode=x64compatible
VersionInfoCompany={#MyAppPublisher}
;VersionInfoDescription=desc
VersionInfoCopyright={#MyAppCopyright}
VersionInfoProductName={#MyAppName}
VersionInfoProductTextVersion={#MyAppVersion}
VersionInfoTextVersion={#MyAppVersion}
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "fr"; MessagesFile: "compiler:Languages\French.isl"
Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl"
Name: "de"; MessagesFile: "compiler:Languages\German.isl"
Name: "sl"; MessagesFile: "compiler:Languages\Slovenian.isl"
Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl"
Name: "es"; MessagesFile: "compiler:Languages\Spanish.isl"
Name: "bpt"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "it"; MessagesFile: "compiler:Languages\Italian.isl"
Name: "hu"; MessagesFile: "compiler:Languages\Hungarian.isl"
Name: "tr"; MessagesFile: "compiler:Languages\Turkish.isl"
Name: "vi"; MessagesFile: "lang\Vietnamese.isl"
Name: "hi"; MessagesFile: "lang\Hindi.isl"
Name: "zh_cn"; MessagesFile: "lang\ChineseSimplified.isl"
[Components]
Name: "main"; Description: "{cm:MainFiles}"; Types: full compact custom; Flags: fixed
Name: "lang"; Description: "{cm:ExtraLanguages}"; Types: full
[Files]
#ifdef Light
; Need to do this to separate the language resource folders from main app file
Source: "{#InputDir}\*"; DestDir: "{app}\"; Components: main; Flags: ignoreversion recursesubdirs; Excludes: "CleanLogs.bat,\??\*,\??-??\*,\??-????\*";
; If installing languages, copy everything
Source: "{#InputDir}\*"; DestDir: "{app}\"; Components: lang; Flags: ignoreversion recursesubdirs; Excludes: "CleanLogs.bat";
#else
Source: "{#InputDir}\*"; DestDir: "{app}"; Components: main; Flags: ignoreversion; Check: IsPortable or not IsPortable
Source: "{#InputDir}\BCU_manual.html"; DestDir: "{app}"; Components: main; Flags: ignoreversion isreadme; Check: IsPortable or not IsPortable
; Need to do this to separate the language resource folders from main app files
Source: "{#InputDir}\win-x64\*"; DestDir: "{app}\win-x64"; Components: main; Flags: ignoreversion; Excludes: "CleanLogs.bat"; Check: Is64BitInstallMode or IsPortable
Source: "{#InputDir}\win-x64\Resources\*"; DestDir: "{app}\win-x64\Resources"; Components: main; Flags: ignoreversion recursesubdirs; Check: Is64BitInstallMode or IsPortable
Source: "{#InputDir}\win-x86\*"; DestDir: "{app}\win-x86"; Components: main; Flags: ignoreversion; Excludes: "CleanLogs.bat"; Check: not Is64BitInstallMode or IsPortable
Source: "{#InputDir}\win-x86\Resources\*"; DestDir: "{app}\win-x86\Resources"; Components: main; Flags: ignoreversion recursesubdirs; Check: not Is64BitInstallMode or IsPortable
; If installing languages, copy everything
Source: "{#InputDir}\win-x64\*"; DestDir: "{app}\win-x64"; Components: lang; Flags: ignoreversion recursesubdirs; Excludes: "CleanLogs.bat"; Check: Is64BitInstallMode or IsPortable
Source: "{#InputDir}\win-x86\*"; DestDir: "{app}\win-x86"; Components: lang; Flags: ignoreversion recursesubdirs; Excludes: "CleanLogs.bat"; Check: not Is64BitInstallMode or IsPortable
; Only copy the cleaning script if installing as portable
Source: "{#InputDir}\win-x64\CleanLogs.bat"; DestDir: "{app}\win-x64"; Components: main; Flags: ignoreversion; Check: IsPortable
Source: "{#InputDir}\win-x86\CleanLogs.bat"; DestDir: "{app}\win-x86"; Components: main; Flags: ignoreversion; Check: IsPortable
#endif
[InstallDelete]
Name: {app}\BCU-launcher.exe; Type: files
; Make sure there are no old stale versions. Settings file is kept in the root directory so it will survive.
Name: {app}\win-x64; Type: filesandordirs
Name: {app}\win-x86; Type: filesandordirs
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; Check: IsNotPortable
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Check: IsNotPortable;
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"; Check: IsNotPortable;
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; Check: IsNotPortable;
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent shellexec
#ifdef Light
[Code]
function IsPortable(): Boolean;
begin
Result := False
end;
function IsNotPortable(): Boolean;
begin
Result := True
end;
function InitializeSetup: Boolean;
begin
Dependency_AddDotNet80Desktop;
Result := True;
end;
#endif
[CustomMessages]
en.MainFiles=Main Files
pl.MainFiles=Główne pliki
fr.MainFiles=Principaux fichiers
de.MainFiles=Haupt Dateien
hu.MainFiles=Fő fájlok
sl.MainFiles=Glavne datoteke
nl.MainFiles=Hoofdbestanden
es.MainFiles=Archivos principales
bpt.MainFiles=Arquivos principais
ru.MainFiles=Основные файлы программы
it.MainFiles=File programma
vi.MainFiles=Các tập tin chương trình chính
tr.MainFiles=Ana Dosyalar
zh_cn.MainFiles=主文件
hi.MainFiles=मुख्य फ़ाइलें
en.ExtraLanguages=Extra Languages
pl.ExtraLanguages=Dodatkowe języki
fr.ExtraLanguages=Langues supplémentaires
de.ExtraLanguages=Zusätzliche Sprachen
hu.ExtraLanguages=Extra nyelvek
sl.ExtraLanguages=Dodatni jeziki
nl.ExtraLanguages=Extra talen
es.ExtraLanguages=Idiomas adicionales
bpt.ExtraLanguages=Línguas extras
ru.ExtraLanguages=Дополнительные языки
it.ExtraLanguages=Lingue aggiuntive
vi.ExtraLanguages=Ngôn ngữ bổ sung
tr.ExtraLanguages=İlave Diller
zh_cn.ExtraLanguages=其他语言
hi.ExtraLanguages=अतिरिक्त भाषाएँ
================================================
FILE: installer/CodeDependencies.iss
================================================
[Code]
// https://github.com/DomGries/InnoDependencyInstaller
// types and variables
type
TDependency_Entry = record
Filename: String;
Parameters: String;
Title: String;
URL: String;
Checksum: String;
ForceSuccess: Boolean;
RestartAfter: Boolean;
end;
var
Dependency_Memo: String;
Dependency_List: array of TDependency_Entry;
Dependency_NeedToRestart, Dependency_ForceX86: Boolean;
Dependency_DownloadPage: TDownloadWizardPage;
procedure Dependency_Add(const Filename, Parameters, Title, URL, Checksum: String; const ForceSuccess, RestartAfter: Boolean);
var
Dependency: TDependency_Entry;
DependencyCount: Integer;
begin
Dependency_Memo := Dependency_Memo + #13#10 + '%1' + Title;
Dependency.Filename := Filename;
Dependency.Parameters := Parameters;
Dependency.Title := Title;
if FileExists(ExpandConstant('{tmp}{\}') + Filename) then begin
Dependency.URL := '';
end else begin
Dependency.URL := URL;
end;
Dependency.Checksum := Checksum;
Dependency.ForceSuccess := ForceSuccess;
Dependency.RestartAfter := RestartAfter;
DependencyCount := GetArrayLength(Dependency_List);
SetArrayLength(Dependency_List, DependencyCount + 1);
Dependency_List[DependencyCount] := Dependency;
end;
procedure Dependency_InitializeWizard;
begin
Dependency_DownloadPage := CreateDownloadPage(SetupMessage(msgWizardPreparing), SetupMessage(msgPreparingDesc), nil);
end;
function Dependency_PrepareToInstall(var NeedsRestart: Boolean): String;
var
DependencyCount, DependencyIndex, ResultCode: Integer;
Retry: Boolean;
TempValue: String;
begin
DependencyCount := GetArrayLength(Dependency_List);
if DependencyCount > 0 then begin
Dependency_DownloadPage.Show;
for DependencyIndex := 0 to DependencyCount - 1 do begin
if Dependency_List[DependencyIndex].URL <> '' then begin
Dependency_DownloadPage.Clear;
Dependency_DownloadPage.Add(Dependency_List[DependencyIndex].URL, Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Checksum);
Retry := True;
while Retry do begin
Retry := False;
try
Dependency_DownloadPage.Download;
except
if Dependency_DownloadPage.AbortedByUser then begin
Result := Dependency_List[DependencyIndex].Title;
DependencyIndex := DependencyCount;
end else begin
case SuppressibleMsgBox(AddPeriod(GetExceptionMessage), mbError, MB_ABORTRETRYIGNORE, IDIGNORE) of
IDABORT: begin
Result := Dependency_List[DependencyIndex].Title;
DependencyIndex := DependencyCount;
end;
IDRETRY: begin
Retry := True;
end;
end;
end;
end;
end;
end;
end;
if Result = '' then begin
for DependencyIndex := 0 to DependencyCount - 1 do begin
Dependency_DownloadPage.SetText(Dependency_List[DependencyIndex].Title, '');
Dependency_DownloadPage.SetProgress(DependencyIndex + 1, DependencyCount + 1);
while True do begin
ResultCode := 0;
#ifdef Dependency_CustomExecute
if {#Dependency_CustomExecute}(ExpandConstant('{tmp}{\}') + Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Parameters, ResultCode) then begin
#else
if ShellExec('', ExpandConstant('{tmp}{\}') + Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then begin
#endif
if Dependency_List[DependencyIndex].RestartAfter then begin
if DependencyIndex = DependencyCount - 1 then begin
Dependency_NeedToRestart := True;
end else begin
NeedsRestart := True;
Result := Dependency_List[DependencyIndex].Title;
end;
break;
end else if (ResultCode = 0) or Dependency_List[DependencyIndex].ForceSuccess then begin // ERROR_SUCCESS (0)
break;
end else if ResultCode = 1641 then begin // ERROR_SUCCESS_REBOOT_INITIATED (1641)
NeedsRestart := True;
Result := Dependency_List[DependencyIndex].Title;
break;
end else if ResultCode = 3010 then begin // ERROR_SUCCESS_REBOOT_REQUIRED (3010)
Dependency_NeedToRestart := True;
break;
end;
end;
case SuppressibleMsgBox(FmtMessage(SetupMessage(msgErrorFunctionFailed), [Dependency_List[DependencyIndex].Title, IntToStr(ResultCode)]), mbError, MB_ABORTRETRYIGNORE, IDIGNORE) of
IDABORT: begin
Result := Dependency_List[DependencyIndex].Title;
break;
end;
IDIGNORE: begin
break;
end;
end;
end;
if Result <> '' then begin
break;
end;
end;
if NeedsRestart then begin
TempValue := '"' + ExpandConstant('{srcexe}') + '" /restart=1 /LANG="' + ExpandConstant('{language}') + '" /DIR="' + WizardDirValue + '" /GROUP="' + WizardGroupValue + '" /TYPE="' + WizardSetupType(False) + '" /COMPONENTS="' + WizardSelectedComponents(False) + '" /TASKS="' + WizardSelectedTasks(False) + '"';
if WizardNoIcons then begin
TempValue := TempValue + ' /NOICONS';
end;
RegWriteStringValue(HKA, 'SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce', '{#SetupSetting("AppName")}', TempValue);
end;
end;
Dependency_DownloadPage.Hide;
end;
end;
#ifndef Dependency_NoUpdateReadyMemo
#endif
function Dependency_UpdateReadyMemo(const Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
begin
Result := '';
if MemoUserInfoInfo <> '' then begin
Result := Result + MemoUserInfoInfo + Newline + NewLine;
end;
if MemoDirInfo <> '' then begin
Result := Result + MemoDirInfo + Newline + NewLine;
end;
if MemoTypeInfo <> '' then begin
Result := Result + MemoTypeInfo + Newline + NewLine;
end;
if MemoComponentsInfo <> '' then begin
Result := Result + MemoComponentsInfo + Newline + NewLine;
end;
if MemoGroupInfo <> '' then begin
Result := Result + MemoGroupInfo + Newline + NewLine;
end;
if MemoTasksInfo <> '' then begin
Result := Result + MemoTasksInfo;
end;
if Dependency_Memo <> '' then begin
if MemoTasksInfo = '' then begin
Result := Result + SetupMessage(msgReadyMemoTasks);
end;
Result := Result + FmtMessage(Dependency_Memo, [Space]);
end;
end;
function Dependency_NeedRestart: Boolean;
begin
Result := Dependency_NeedToRestart;
end;
function Dependency_IsX64: Boolean;
begin
Result := not Dependency_ForceX86 and Is64BitInstallMode;
end;
function Dependency_String(const x86, x64: String): String;
begin
if Dependency_IsX64 then begin
Result := x64;
end else begin
Result := x86;
end;
end;
function Dependency_ArchSuffix: String;
begin
Result := Dependency_String('', '_x64');
end;
function Dependency_ArchTitle: String;
begin
Result := Dependency_String(' (x86)', ' (x64)');
end;
function Dependency_IsNetCoreInstalled(Runtime: String; Major, Minor, Revision: Word): Boolean;
var
Path: String;
ResultCode: Integer;
Output: TExecOutput;
LineIndex: Integer;
LineParts: TArrayOfString;
PackedVersion: Int64;
LineMajor, LineMinor, LineRevision, LineBuild: Word;
begin
if not RegQueryStringValue(HKLM32, 'SOFTWARE\dotnet\Setup\InstalledVersions\x' + Dependency_String('86', '64'), 'InstallLocation', Path) or not FileExists(Path + 'dotnet.exe') then begin
Path := ExpandConstant(Dependency_String('{commonpf32}', '{commonpf64}')) + '\dotnet\';
end;
if ExecAndCaptureOutput(Path + 'dotnet.exe', '--list-runtimes', '', SW_HIDE, ewWaitUntilTerminated, ResultCode, Output) and (ResultCode = 0) then begin
for LineIndex := 0 to Length(Output.StdOut) - 1 do begin
LineParts := StringSplit(Trim(Output.StdOut[LineIndex]), [' '], stExcludeEmpty);
if (Length(LineParts) > 1) and (Lowercase(LineParts[0]) = Lowercase(Runtime)) and StrToVersion(LineParts[1], PackedVersion) then begin
UnpackVersionComponents(PackedVersion, LineMajor, LineMinor, LineRevision, LineBuild);
if (LineMajor = Major) and (LineMinor = Minor) and (LineRevision >= Revision) then begin
Result := True;
exit;
end;
end;
end;
end;
Result := False;
end;
procedure Dependency_AddDotNet35;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1
if not IsDotNetInstalled(net35, 1) then begin
Dependency_Add('dotnetfx35.exe',
'/lang:enu /passive /norestart',
'.NET Framework 3.5 Service Pack 1',
'https://download.microsoft.com/download/2/0/E/20E90413-712F-438C-988E-FDAA79A8AC3D/dotnetfx35.exe',
'', False, False);
end;
end;
procedure Dependency_AddDotNet40;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net40
if not IsDotNetInstalled(net4full, 0) then begin
Dependency_Add('dotNetFx40_Full_setup.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.0',
'https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe',
'', False, False);
end;
end;
procedure Dependency_AddDotNet45;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net452
if not IsDotNetInstalled(net452, 0) then begin
Dependency_Add('dotnetfx45.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.5.2',
'https://go.microsoft.com/fwlink/?LinkId=397707',
'', False, False);
end;
end;
procedure Dependency_AddDotNet46;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net462
if not IsDotNetInstalled(net462, 0) then begin
Dependency_Add('dotnetfx46.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.6.2',
'https://go.microsoft.com/fwlink/?linkid=780596',
'', False, False);
end;
end;
procedure Dependency_AddDotNet47;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net472
if not IsDotNetInstalled(net472, 0) then begin
Dependency_Add('dotnetfx47.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.7.2',
'https://go.microsoft.com/fwlink/?LinkId=863262',
'', False, False);
end;
end;
procedure Dependency_AddDotNet48;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net48
if not IsDotNetInstalled(net48, 0) then begin
Dependency_Add('dotnetfx48.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.8',
'https://go.microsoft.com/fwlink/?LinkId=2085155',
'', False, False);
end;
end;
procedure Dependency_AddDotNet481;
begin
// https://dotnet.microsoft.com/download/dotnet-framework/net481
if not IsDotNetInstalled(net481, 0) then begin
Dependency_Add('dotnetfx481.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Framework 4.8.1',
'https://go.microsoft.com/fwlink/?LinkId=2203304',
'', False, False);
end;
end;
procedure Dependency_AddNetCore31;
begin
// https://dotnet.microsoft.com/download/dotnet-core/3.1
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 3, 1, 32) then begin
Dependency_Add('netcore31' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Core Runtime 3.1.32' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/de4b3438-24a2-4d1d-a845-97355cf97b71/515abb880478b49f7c1bced8fbf07b16/dotnet-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/476eba79-f17f-49c8-a213-0f24a22cd026/37c02de81ff5b76ac57a5427462395f1/dotnet-runtime-3.1.32-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddNetCore31Asp;
begin
// https://dotnet.microsoft.com/download/dotnet-core/3.1
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 3, 1, 32) then begin
Dependency_Add('netcore31asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 3.1.32' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/63b482d2-04b2-4dd4-baaf-d1e78de80738/40321091c872f4e77337b68fc61a5a07/aspnetcore-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/98910750-2644-472c-ab2b-17f315ccb953/c2a4c223ee11e2eec7d13744e7a45547/aspnetcore-runtime-3.1.32-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddNetCore31Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet-core/3.1
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 3, 1, 32) then begin
Dependency_Add('netcore31desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 3.1.32' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/3f353d2c-0431-48c5-bdf6-fbbe8f901bb5/542a4af07c1df5136a98a1c2df6f3d62/windowsdesktop-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/b92958c6-ae36-4efa-aafe-569fced953a5/1654639ef3b20eb576174c1cc200f33a/windowsdesktop-runtime-3.1.32-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet50;
begin
// https://dotnet.microsoft.com/download/dotnet/5.0
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 5, 0, 17) then begin
Dependency_Add('dotnet50' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Runtime 5.0.17' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/54683c13-6b04-4d7d-b4d4-1f055b50ea43/e99048e2840d57040e8312058853a5b9/dotnet-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/a0832b5a-6900-442b-af79-6ffddddd6ba4/e2df0b25dd851ee0b38a86947dd0e42e/dotnet-runtime-5.0.17-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet50Asp;
begin
// https://dotnet.microsoft.com/download/dotnet/5.0
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 5, 0, 17) then begin
Dependency_Add('dotnet50asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 5.0.17' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/4bfa247d-321d-4b29-a34b-62320849059b/8df7a17d9aad4044efe9b5b1c423e82c/aspnetcore-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/3789ec90-2717-424f-8b9c-3adbbcea6c16/2085cc5ff077b8789ff938015392e406/aspnetcore-runtime-5.0.17-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet50Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet/5.0
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 5, 0, 17) then begin
Dependency_Add('dotnet50desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 5.0.17' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b6fe5f2a-95f4-46f1-9824-f5994f10bc69/db5ec9b47ec877b5276f83a185fdb6a0/windowsdesktop-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/3aa4e942-42cd-4bf5-afe7-fc23bd9c69c5/64da54c8864e473c19a7d3de15790418/windowsdesktop-runtime-5.0.17-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet60;
begin
// https://dotnet.microsoft.com/download/dotnet/6.0
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 6, 0, 36) then begin
Dependency_Add('dotnet60' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Runtime 6.0.36' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/727d79cb-6a4c-4a6b-bd9e-af99ad62de0b/5cd3550f1589a2f1b3a240c745dd1023/dotnet-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/1a5fc50a-9222-4f33-8f73-3c78485a55c7/1cb55899b68fcb9d98d206ba56f28b66/dotnet-runtime-6.0.36-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet60Asp;
begin
// https://dotnet.microsoft.com/download/dotnet/6.0
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 6, 0, 36) then begin
Dependency_Add('dotnet60asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 6.0.36' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/8cfa7f46-88f2-4521-a2d8-59b827420344/447de18a48115ac0fe6f381f0528e7a5/aspnetcore-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/0f0ea01c-ef7c-4493-8960-d1e9269b718b/3f95c5bd383be65c2c3384e9fa984078/aspnetcore-runtime-6.0.36-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet60Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet/6.0
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 6, 0, 36) then begin
Dependency_Add('dotnet60desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 6.0.36' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/cdc314df-4a4c-4709-868d-b974f336f77f/acd5ab7637e456c8a3aa667661324f6d/windowsdesktop-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/f6b6c5dc-e02d-4738-9559-296e938dabcb/b66d365729359df8e8ea131197715076/windowsdesktop-runtime-6.0.36-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet70;
begin
// https://dotnet.microsoft.com/download/dotnet/7.0
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 7, 0, 20) then begin
Dependency_Add('dotnet70' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Runtime 7.0.20' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b2e820bd-b591-43df-ab10-1eeb7998cc18/661ca79db4934c6247f5c7a809a62238/dotnet-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/be7eaed0-4e32-472b-b53e-b08ac3433a22/fc99a5977c57cbfb93b4afb401953818/dotnet-runtime-7.0.20-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet70Asp;
begin
// https://dotnet.microsoft.com/download/dotnet/7.0
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 7, 0, 20) then begin
Dependency_Add('dotnet70asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 7.0.20' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/d84ac38e-a248-4c8d-b1fe-4ee092d6b4b1/9f0bf370619ab3da8869e467827a6dc6/aspnetcore-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/10651a65-8afc-46e3-9287-fecb0e68504e/4c2bf0cdb44612f29d9b3f901098e13e/aspnetcore-runtime-7.0.20-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet70Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet/7.0
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 7, 0, 20) then begin
Dependency_Add('dotnet70desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 7.0.20' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b840017b-c69f-4724-a152-11020a0039e6/b74aa12e4ee765a3387a7dcd4ba56187/windowsdesktop-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/08bbfe8f-812d-479f-803b-23ea0bffce47/c320e4b037f3e92ab7ea92c3d7ea3ca1/windowsdesktop-runtime-7.0.20-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet80;
begin
// https://dotnet.microsoft.com/download/dotnet/8.0
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 8, 0, 13) then begin
Dependency_Add('dotnet80' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Runtime 8.0.13' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/5bac19ad-0711-4eba-a5a3-5e818c5f2fdf/cdec118c18b8457fe4d3ff918f78b4bd/dotnet-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/9c2068f2-dd3e-46cb-a88d-3c2d35b5181f/9ce26210851b0720c5382c6cd056b126/dotnet-runtime-8.0.13-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet80Asp;
begin
// https://dotnet.microsoft.com/download/dotnet/8.0
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 8, 0, 13) then begin
Dependency_Add('dotnet80asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 8.0.13' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b11da59f-561b-466b-bfa8-d2dfc9b5bf48/f8dce6a44fd7be61ff97fe4949e57015/aspnetcore-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/86b8931f-09f6-4fce-b546-8139350da0c4/d6a5f16bcf81e0b5e9a733b892b1240f/aspnetcore-runtime-8.0.13-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet80Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet/8.0
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 8, 0, 13) then begin
Dependency_Add('dotnet80desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 8.0.13' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b1827c52-ec83-4b3e-8d24-f321276bcdea/812e8d5871111cdc02cc82209c7d45fd/windowsdesktop-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/fc8c9dea-8180-4dad-bf1b-5f229cf47477/c3f0536639ab40f1470b6bad5e1b95b8/windowsdesktop-runtime-8.0.13-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet90;
begin
// https://dotnet.microsoft.com/download/dotnet/9.0
if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 9, 0, 4) then begin
Dependency_Add('dotnet90' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Runtime 9.0.4' + Dependency_ArchTitle,
Dependency_String('https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.4/dotnet-runtime-9.0.4-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.4/dotnet-runtime-9.0.4-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet90Asp;
begin
// https://dotnet.microsoft.com/download/dotnet/9.0
if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 9, 0, 4) then begin
Dependency_Add('dotnet90asp' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'ASP.NET Core Runtime 9.0.4' + Dependency_ArchTitle,
Dependency_String('https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.4/aspnetcore-runtime-9.0.4-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.4/aspnetcore-runtime-9.0.4-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDotNet90Desktop;
begin
// https://dotnet.microsoft.com/download/dotnet/9.0
if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 9, 0, 4) then begin
Dependency_Add('dotnet90desktop' + Dependency_ArchSuffix + '.exe',
'/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',
'.NET Desktop Runtime 9.0.4' + Dependency_ArchTitle,
Dependency_String('https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.4/windowsdesktop-runtime-9.0.4-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.4/windowsdesktop-runtime-9.0.4-win-x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddVC2005;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=26347
if not IsMsiProductInstalled(Dependency_String('{86C9D5AA-F00C-4921-B3F2-C60AF92E2844}', '{A8D19029-8E5C-4E22-8011-48070F9E796E}'), PackVersionComponents(8, 0, 61000, 0)) then begin
Dependency_Add('vcredist2005' + Dependency_ArchSuffix + '.exe',
'/q',
'Visual C++ 2005 Service Pack 1 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE', 'https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE'),
'', False, False);
end;
end;
procedure Dependency_AddVC2008;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=26368
if not IsMsiProductInstalled(Dependency_String('{DE2C306F-A067-38EF-B86C-03DE4B0312F9}', '{FDA45DDF-8E17-336F-A3ED-356B7B7C688A}'), PackVersionComponents(9, 0, 30729, 6161)) then begin
Dependency_Add('vcredist2008' + Dependency_ArchSuffix + '.exe',
'/q',
'Visual C++ 2008 Service Pack 1 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe', 'https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddVC2010;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=26999
if not IsMsiProductInstalled(Dependency_String('{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}', '{5B75F761-BAC8-33BC-A381-464DDDD813A3}'), PackVersionComponents(10, 0, 40219, 0)) then begin
Dependency_Add('vcredist2010' + Dependency_ArchSuffix + '.exe',
'/passive /norestart',
'Visual C++ 2010 Service Pack 1 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe', 'https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddVC2012;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=30679
if not IsMsiProductInstalled(Dependency_String('{4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7}', '{EFA6AFA1-738E-3E00-8101-FD03B86B29D1}'), PackVersionComponents(11, 0, 61030, 0)) then begin
Dependency_Add('vcredist2012' + Dependency_ArchSuffix + '.exe',
'/passive /norestart',
'Visual C++ 2012 Update 4 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe', 'https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddVC2013;
begin
// https://support.microsoft.com/en-us/help/4032938
if not IsMsiProductInstalled(Dependency_String('{B59F5BF1-67C8-3802-8E59-2CE551A39FC5}', '{20400CF0-DE7C-327E-9AE4-F0F38D9085F8}'), PackVersionComponents(12, 0, 40664, 0)) then begin
Dependency_Add('vcredist2013' + Dependency_ArchSuffix + '.exe',
'/passive /norestart',
'Visual C++ 2013 Update 5 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://download.visualstudio.microsoft.com/download/pr/10912113/5da66ddebb0ad32ebd4b922fd82e8e25/vcredist_x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/10912041/cee5d6bca2ddbcd039da727bf4acb48a/vcredist_x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddVC2015To2022;
begin
// https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
if not IsMsiProductInstalled(Dependency_String('{65E5BD06-6392-3027-8C26-853107D3CF1A}', '{36F68A90-239C-34DF-B58C-64B30153CE35}'), PackVersionComponents(14, 42, 34433, 0)) then begin
Dependency_Add('vcredist2022' + Dependency_ArchSuffix + '.exe',
'/passive /norestart',
'Visual C++ 2015-2022 Redistributable' + Dependency_ArchTitle,
Dependency_String('https://aka.ms/vs/17/release/vc_redist.x86.exe', 'https://aka.ms/vs/17/release/vc_redist.x64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddDirectX;
begin
#ifdef Dependency_Files_DirectX
ExtractTemporaryFile('dxwebsetup.exe');
#endif
// https://www.microsoft.com/en-us/download/details.aspx?id=35
Dependency_Add('dxwebsetup.exe',
'/q',
'DirectX Runtime',
'https://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe',
'', True, False);
end;
procedure Dependency_AddSql2008Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=30438
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(10, 50, 4000, 0)) < 0) then begin
Dependency_Add('sql2008express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2008 R2 Service Pack 2 Express',
Dependency_String('https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR_x64_ENU.exe'),
'', False, False);
end;
end;
procedure Dependency_AddSql2012Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=56042
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(11, 0, 7001, 0)) < 0) then begin
Dependency_Add('sql2012express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2012 Service Pack 4 Express',
Dependency_String('https://download.microsoft.com/download/B/D/E/BDE8FAD6-33E5-44F6-B714-348F73E602B6/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/B/D/E/BDE8FAD6-33E5-44F6-B714-348F73E602B6/SQLEXPR_x64_ENU.exe'),
'', False, False);
end;
end;
procedure Dependency_AddSql2014Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=57473
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(12, 0, 6024, 0)) < 0) then begin
Dependency_Add('sql2014express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2014 Service Pack 3 Express',
Dependency_String('https://download.microsoft.com/download/3/9/F/39F968FA-DEBB-4960-8F9E-0E7BB3035959/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/3/9/F/39F968FA-DEBB-4960-8F9E-0E7BB3035959/SQLEXPR_x64_ENU.exe'),
'', False, False);
end;
end;
procedure Dependency_AddSql2016Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=103447
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(13, 0, 6404, 1)) < 0) then begin
Dependency_Add('sql2016express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2016 Service Pack 3 Express',
'https://download.microsoft.com/download/f/a/8/fa83d147-63d1-449c-b22d-5fef9bd5bb46/SQLServer2016-SSEI-Expr.exe',
'', False, False);
end;
end;
procedure Dependency_AddSql2017Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=55994
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(14, 0, 0, 0)) < 0) then begin
Dependency_Add('sql2017express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2017 Express',
'https://download.microsoft.com/download/5/E/9/5E9B18CC-8FD5-467E-B5BF-BADE39C51F73/SQLServer2017-SSEI-Expr.exe',
'', False, False);
end;
end;
procedure Dependency_AddSql2019Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=101064
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(15, 0, 0, 0)) < 0) then begin
Dependency_Add('sql2019express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2019 Express',
'https://download.microsoft.com/download/7/f/8/7f8a9c43-8c8a-4f7c-9f92-83c18d96b681/SQL2019-SSEI-Expr.exe',
'', False, False);
end;
end;
procedure Dependency_AddSql2022Express;
var
Version: String;
PackedVersion: Int64;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=104781
if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQLServer\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(16, 0, 1000, 6)) < 0) then begin
Dependency_Add('sql2022express' + Dependency_ArchSuffix + '.exe',
'/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',
'SQL Server 2022 Express',
'https://go.microsoft.com/fwlink/p/?linkid=2216019',
'', False, False);
end;
end;
procedure Dependency_AddWebView2;
begin
// https://developer.microsoft.com/en-us/microsoft-edge/webview2
if not RegValueExists(HKLM, Dependency_String('SOFTWARE', 'SOFTWARE\WOW6432Node') + '\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}', 'pv') then begin
Dependency_Add('MicrosoftEdgeWebview2Setup.exe',
'/silent /install',
'WebView2 Runtime',
'https://go.microsoft.com/fwlink/p/?LinkId=2124703',
'', False, False);
end;
end;
procedure Dependency_AddAccessDatabaseEngine2010;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=13255
if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\ACE') then begin
Dependency_Add('AccessDatabaseEngine2010' + Dependency_ArchSuffix + '.exe',
'/quiet',
'Microsoft Access Database Engine 2010' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe', 'https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe'),
'', False, False);
end;
end;
procedure Dependency_AddAccessDatabaseEngine2016;
begin
// https://www.microsoft.com/en-us/download/details.aspx?id=54920
if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\ACE') then begin
Dependency_Add('AccessDatabaseEngine2016' + Dependency_ArchSuffix + '.exe',
'/quiet',
'Microsoft Access Database Engine 2016' + Dependency_ArchTitle,
Dependency_String('https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/accessdatabaseengine.exe', 'https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/accessdatabaseengine_X64.exe'),
'', False, False);
end;
end;
[Files]
#ifdef Dependency_Path_DirectX
Source: "{#Dependency_Path_DirectX}dxwebsetup.exe"; Flags: dontcopy noencryption
#endif
================================================
FILE: installer/PortablePage.iss
================================================
[Setup]
Uninstallable=not IsPortable()
DisableProgramGroupPage=no
[CustomMessages]
InstallPortableTitle =Portable Installation
pl.InstallPortableTitle =Instalacja przenośna
de.InstallPortableTitle =Tragbar Installation
fr.InstallPortableTitle =Installation Portable
hu.InstallPortableTitle =Portable telepítés
sl.InstallPortableTitle =Prenosna namestitev
nl.InstallPortableTitle =Portabele installatie
es.InstallPortableTitle =Instalación portable
bpt.InstallPortableTitle =Instalação Portátil
ru.InstallPortableTitle =Переносимая установка
it.InstallPortableTitle =Installazione portatile
vi.InstallPortableTitle =Cài đặt di động
tr.InstallPortableTitle =Taşınabilir Kurulum
zh_cn.InstallPortableTitle =便携式安装
hi.InstallPortableTitle=पोर्टेबल स्थापना
InstallTypeChoiceTitle =Installation type
pl.InstallTypeChoiceTitle =Typ instalacji
de.InstallTypeChoiceTitle =Installationstyp
fr.InstallTypeChoiceTitle =Type d'installation
hu.InstallTypeChoiceTitle =Telepítési típus
sl.InstallTypeChoiceTitle =Vrsta namestitve
nl.InstallTypeChoiceTitle =Installatie type
es.InstallTypeChoiceTitle =Tipo de instalación
bpt.InstallTypeChoiceTitle =Tipo Instalação
ru.InstallTypeChoiceTitle =Тип установки
it.InstallTypeChoiceTitle =Tipo di installazione
vi.InstallTypeChoiceTitle =Loại cài đặt
tr.InstallTypeChoiceTitle =Kurulum tipi
zh_cn.InstallTypeChoiceTitle =安装方式
hi.InstallTypeChoiceTitle=स्थापना प्रकार
InstallStandardTitle =Standard Installation
pl.InstallStandardTitle =Instalacja standardowa
de.InstallStandardTitle =Standardinstallation
fr.InstallStandardTitle =Installation Standard
hu.InstallStandardTitle =Szabványos telepítés
sl.InstallStandardTitle =Standardna namestitev
nl.InstallStandardTitle =Standaad installatie
es.InstallStandardTitle =Instalación estándar
bpt.InstallStandardTitle =Instalação Padrão
ru.InstallStandardTitle =Стандартная установка
it.InstallStandardTitle =Installazione standard
vi.InstallStandardTitle =Cài đặt chuẩn
tr.InstallStandardTitle =Standart Kurulum
zh_cn.InstallStandardTitle =标准安装
hi.InstallStandardTitle=मानक स्थापना
InstallPortableInfo =Portable installation will not register itself in the system, it will only extract files to the specified directory. You can set the directory to anything you''d like, for example to a USB drive. You will be able to move this directory freely since the whole app is inside of it.
pl.InstallPortableInfo =Instalacja przenośna nie zostanie zarejestrowana w systemie, zostaną tylko wypakowane pliki. Pliki mogą zostać wypakowane do dowolnego folderu i mogą być bez problemu przenoszone. Wszystkie pliki używane przez tą aplikację będą przechowywane w wybranym folderze.
de.InstallPortableInfo =Die Portable Installation registriert sich nicht selbst im System, es werden nur Dateien in das angegebene Verzeichnis entpackt. Sie können das Verzeichnis beliebig festlegen, z.B. auf einem USB-Laufwerk. Dieses Verzeichnis können Sie frei verschieben, da darin die gesamte Anwendung ist.
fr.InstallPortableInfo =L'installation Portable ne s'enregistrera pas elle-même dans le système, elle extraira seulement les fichiers dans le dossier spécifié. Vous pouvez placer le dossier sur tout ce que vous souhaitez, par exemple sur un lecteur USB. Vous pourrez déplacer librement ce dossier du moment que l'application complète se trouve à l'intérieur.
hu.InstallPortableInfo =A hordozható telepítés esetén a program nem jegyzi ba magát a rendszerbe, a fájljai csak kicsomagolásra kerülnek a megadott könyvtárba. Ez a könyvtár bárhol lehet, akár egy USB meghajtón is. Ezzel a könyvtárat bárhova magával viheti, mivel az az egész alkalmazást tartalmazza.
sl.InstallPortableInfo =Prenosna namestitev se ne bo prijavila v sistem, ampak bo samo izpisala datoteke v doloceni imenik. Imenik lahko nastavite na vse, kar vam je všec, na primer na pogon USB. Ta imenik boste lahko prosto premaknili, saj je celotna aplikacija znotraj nje.
nl.InstallPortableInfo =Portabele installatie registreert zich zelf niet in het systeem, het pakt alleen bestanden uit in de opgegeven map. U kunt naar eigen voorkeur een map opgeven, bijvoorbeeld op een USB schijf. Het is mogelijk om deze map later te verplaatsen, omdat daarin het hele programma zit.
es.InstallPortableInfo =La instalación portable no se registrará en el sistema, sólo extrae los archivos al directorio especificado. Puede colocarlo en cualquier sitio, por ejemplo en una unidad USB. Podrá moverlo libremente ya que la aplicación está dentro del directorio.
bpt.InstallPortableInfo =A instalação portátil não se registrará no sistema, ela só extrairá arquivos para o diretório especificado. Você pode configurar o diretório para qualquer coisa que você gostaria, por exemplo, para uma unidade USB. Você poderá mover este diretório livremente, já que todo o aplicativo está dentro dele.
ru.InstallPortableInfo =Переносимая установка не регистрируется в системе, она только извлекает файлы в указанный каталог. Вы можете выбрать любой каталог, например, на USB-накопителе. Вы сможете свободно перемещать этот каталог, поскольку все приложение находится внутри него.
it.InstallPortableInfo =L'installazione portatile non si registrerà nel sistema, estrarrà solo i file nella cartella specificata. Puoi impostare la cartella in qualsiasi percorso, ad esempio in un'unità USB. Sarai in grado di spostare questa cartella liberamente poiché l'intera app è al suo interno.
tr.InstallPortableInfo =Taşınabilir kurulumda dosyaları sisteme kaydetmez, sadece dosyaları belirtilen dizine çıkarır. Yazılımı istediğiniz herhangi bir yer yapabilirsiniz, örneğin bir USB sürücüsüne ayarlayabilirsiniz. Tüm yazılım, tek bir dosyanın içinde olduğu için bu yazılımı serbestçe taşıyabileceksiniz.
zh_cn.InstallPortableInfo =便携式安装不会在系统中注册,只会将文件解压缩到指定目录。您可以将目录设置为任何您想要的位置,例如 USB 驱动器。您可以自由移动该目录,因为整个程序都在其中。
hi.InstallPortableInfo=पोर्टेबल स्थापना अपने आप सिस्टम में रजिस्टर नहीं होगी, बल्कि केवल निर्दिष्ट निर्देशिका में फाइलें एक्सट्रैक्ट करेगी। आप इस निर्देशिका को किसी भी स्थान पर सेट कर सकते हैं, उदाहरण के लिए USB ड्राइव पर। चूंकि सम्पूर्ण ऐप उसी निर्देशिका में है, आप इसे स्वतंत्र रूप से स्थानांतरित कर सकेंगे।
InstallStandardInfo =This option will install BCUninstaller on your computer as a normal application. Standard uninstaller will be created and it will be visible under "Programs and Features" as well as in other third-party uninstallers.
pl.InstallStandardInfo =Ta aplikacja zostanie zainstalowana i zarejestrowana w tym systemie. Zostanie stworzony deinstalator i będzie on widoczny w panelu sterowania i innych deinstalatorach.
de.InstallStandardInfo =Diese Option installiert BCUninstaller auf Ihrem Computer als normale Anwendung. Ein normales Deinstallationsprogramm wird erstellt, und der Eintrag wird unter "Programme und Features" ebenso wie in anderen Drittanbieter-Uninstallern angezeigt.
fr.InstallStandardInfo =Cette option installera BCUninstaller sur votre ordinateur comme une application normale. Un désinstalleur standard sera créé et sera visible sous "Programmes et Fonctionnalités" aussi bien que pour tout autre désinstalleur tiers.
hu.InstallStandardInfo =Ezzel a lehetõséggel úgy kerül telepítésre a BCUninstaller, mint egy normál alkalmazás. A szabványos eltávolítója megtalálható lesz a "Programok és szolgáltatások" ablakban, valamint az egyéb eltávolítókban.
sl.InstallStandardInfo =Ta možnost bo BCUninstaller namestila v racunalnik kot obicajno aplikacijo. Ustvarjen bo standardni odstranjevalec, ki bo viden v razdelku "Programi in funkcije", kot tudi v drugih odstranjevalcih tretjih avtorjev.
nl.InstallStandardInfo =Deze optie installeert BCUnistaller op uw computer als een normaal programma. Er wordt een standaard uninstaller gecreëerd en deze wordt zichtbaar onder "Programma's en Features" net zoals in andere derde-partij uninstallers.
es.InstallStandardInfo =Esta opción instalará BCUninstaller en su equipo como una aplicación normal. Se creará un desinstalador estándar y estará visible en "Programas y características", así como otros desinstaladores de terceros.
bpt.InstallStandardInfo =Esta opção irá instalar o BCUninstaller em seu computador como um aplicativo normal. O desinstalador padrão será criado e estará visível em "Programas e recursos", bem como em outros desinstaladores de terceiros.
ru.InstallStandardInfo =Эта опция установит BCUninstaller на ваш компьютер как обычное приложение. Будет создана стандартная программа удаления, которая будет видна в разделе «Программы и компоненты», а также в других сторонних программах удаления.
it.InstallStandardInfo =Questa opzione abiliterà l'installazione di BCUninstaller nel computer come una normale applicazione. Verrà creato il programma di disinstallazione standard e sarà visibile in "Programmi e funzionalità" così come in altri programmi di disinstallazione di terze parti.
tr.InstallStandardInfo =Bu seçenek BCUninstaller'ı bilgisayarınıza normal bir yazılım olarak yükleyecektir. Standart kaldırıcı oluşturulacak ve diğer üçüncü taraf kaldırıcıların yanı sıra “Program ekle ve kaldır” altında da görülebilecektir.
zh_cn.InstallStandardInfo =此选项会将 BCUninstaller 作为普通应用程序安装到电脑上。标准卸载程序将被创建,并在 “程序和功能 ”以及其他第三方卸载程序中可见。
hi.InstallStandardInfo=यह विकल्प BCUninstaller को आपके कंप्यूटर पर सामान्य ऐप्लिकेशन के रूप में इंस्टॉल करेगा। एक मानक अनइंस्टॉलर बनाया जाएगा और यह 'प्रोग्राम्स और फीचर्स' के अंतर्गत तथा अन्य थर्ड-पार्टी अनइंस्टॉलर में दिखाई देगा.
[Code]
var
CustomPage: TWizardPage;
StandardDescLabel: TLabel;
{*StandardRadioButton: TNewRadioButton;
AdvancedRadioButton: TNewRadioButton; *}
AdvancedDescLabel: TLabel;
StandardRadioButton: TNewRadioButton;
AdvancedRadioButton: TNewRadioButton;
function IsPortable(): Boolean;
begin
if(StandardRadioButton.Checked = True) then
Result := False
else
Result := True;
end;
function IsNotPortable(): Boolean;
begin
if(StandardRadioButton.Checked = True) then
Result := True
else
Result := False;
end;
procedure InitializeWizard;
begin
CustomPage := CreateCustomPage(wpWelcome, CustomMessage('InstallTypeChoiceTitle'), '');
StandardRadioButton := TNewRadioButton.Create(WizardForm);
StandardRadioButton.Parent := CustomPage.Surface;
StandardRadioButton.Checked := True;
StandardRadioButton.Top := 16;
StandardRadioButton.Width := CustomPage.SurfaceWidth;
StandardRadioButton.Font.Style := [fsBold];
StandardRadioButton.Font.Size := 9;
StandardRadioButton.Caption := CustomMessage('InstallStandardTitle');
StandardDescLabel := TLabel.Create(WizardForm);
StandardDescLabel.Parent := CustomPage.Surface;
StandardDescLabel.Left := 8;
StandardDescLabel.Top := StandardRadioButton.Top + StandardRadioButton.Height + 8;
StandardDescLabel.Width := CustomPage.SurfaceWidth - 10;
StandardDescLabel.Height := 60;
StandardDescLabel.AutoSize := False;
StandardDescLabel.Wordwrap := True;
StandardDescLabel.Caption := CustomMessage('InstallStandardInfo');
AdvancedRadioButton := TNewRadioButton.Create(WizardForm);
AdvancedRadioButton.Parent := CustomPage.Surface;
AdvancedRadioButton.Top := StandardDescLabel.Top + StandardDescLabel.Height + 16;
AdvancedRadioButton.Width := CustomPage.SurfaceWidth;
AdvancedRadioButton.Font.Style := [fsBold];
AdvancedRadioButton.Font.Size := 9;
AdvancedRadioButton.Caption := CustomMessage('InstallPortableTitle');
AdvancedDescLabel := TLabel.Create(WizardForm);
AdvancedDescLabel.Parent := CustomPage.Surface;
AdvancedDescLabel.Left := 8;
AdvancedDescLabel.Top := AdvancedRadioButton.Top + AdvancedRadioButton.Height + 8;
AdvancedDescLabel.Width := CustomPage.SurfaceWidth - 10;
AdvancedDescLabel.Height := 60;
AdvancedDescLabel.AutoSize := False;
AdvancedDescLabel.Wordwrap := True;
AdvancedDescLabel.Caption := CustomMessage('InstallPortableInfo');
end;
function ShouldSkipPage(PageID: Integer): Boolean;
begin
// initialize result to not skip any page (not necessary, but safer)
Result := False;
if PageID = wpSelectProgramGroup then
Result := IsPortable();
end;
procedure CurPageChanged(CurPageID: Integer);
begin
// Change the default install path if user selected portable install
if CurPageID = wpLicense then begin
if(AdvancedRadioButton.Checked = True) then
WizardForm.DirEdit.Text := ExpandConstant('{sd}\{#MyAppName}');
end;
end;
================================================
FILE: installer/lang/ChineseSimplified.isl
================================================
; *** Inno Setup version 6.4.0+ Chinese Simplified messages ***
;
; To download user-contributed translations of this file, go to:
; https://jrsoftware.org/files/istrans/
;
; Note: When translating this text, do not add periods (.) to the end of
; messages that didn't have them already, because on those messages Inno
; Setup adds the periods automatically (appending a period would result in
; two periods being displayed).
;
; Maintained by Zhenghan Yang
; Email: 847320916@QQ.com
; Translation based on network resource
; The latest Translation is on https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation
;
[LangOptions]
; The following three entries are very important. Be sure to read and
; understand the '[LangOptions] section' topic in the help file.
LanguageName=简体中文
; If Language Name display incorrect, uncomment next line
; LanguageName=<7B80><4F53><4E2D><6587>
; About LanguageID, to reference link:
; https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c
LanguageID=$0804
; About CodePage, to reference link:
; https://docs.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
LanguageCodePage=936
; If the language you are translating to requires special font faces or
; sizes, uncomment any of the following entries and change them accordingly.
;DialogFontName=
;DialogFontSize=8
;WelcomeFontName=Verdana
;WelcomeFontSize=12
;TitleFontName=Arial
;TitleFontSize=29
;CopyrightFontName=Arial
;CopyrightFontSize=8
[Messages]
; *** 应用程序标题
SetupAppTitle=安装
SetupWindowTitle=安装 - %1
UninstallAppTitle=卸载
UninstallAppFullTitle=%1 卸载
; *** Misc. common
InformationTitle=信息
ConfirmTitle=确认
ErrorTitle=错误
; *** SetupLdr messages
SetupLdrStartupMessage=现在将安装 %1。您想要继续吗?
LdrCannotCreateTemp=无法创建临时文件。安装程序已中止
LdrCannotExecTemp=无法执行临时目录中的文件。安装程序已中止
HelpTextNote=
; *** 启动错误消息
LastErrorMessage=%1。%n%n错误 %2: %3
SetupFileMissing=安装目录中缺少文件 %1。请修正这个问题或者获取程序的新副本。
SetupFileCorrupt=安装文件已损坏。请获取程序的新副本。
SetupFileCorruptOrWrongVer=安装文件已损坏,或是与这个安装程序的版本不兼容。请修正这个问题或获取新的程序副本。
InvalidParameter=无效的命令行参数:%n%n%1
SetupAlreadyRunning=安装程序正在运行。
WindowsVersionNotSupported=此程序不支持当前计算机运行的 Windows 版本。
WindowsServicePackRequired=此程序需要 %1 服务包 %2 或更高版本。
NotOnThisPlatform=此程序不能在 %1 上运行。
OnlyOnThisPlatform=此程序只能在 %1 上运行。
OnlyOnTheseArchitectures=此程序只能安装到为下列处理器架构设计的 Windows 版本中:%n%n%1
WinVersionTooLowError=此程序需要 %1 版本 %2 或更高。
WinVersionTooHighError=此程序不能安装于 %1 版本 %2 或更高。
AdminPrivilegesRequired=在安装此程序时您必须以管理员身份登录。
PowerUserPrivilegesRequired=在安装此程序时您必须以管理员身份或有权限的用户组身份登录。
SetupAppRunningError=安装程序发现 %1 当前正在运行。%n%n请先关闭正在运行的程序,然后点击“确定”继续,或点击“取消”退出。
UninstallAppRunningError=卸载程序发现 %1 当前正在运行。%n%n请先关闭正在运行的程序,然后点击“确定”继续,或点击“取消”退出。
; *** 启动问题
PrivilegesRequiredOverrideTitle=选择安装程序模式
PrivilegesRequiredOverrideInstruction=选择安装模式
PrivilegesRequiredOverrideText1=%1 可以为所有用户安装(需要管理员权限),或仅为您安装。
PrivilegesRequiredOverrideText2=%1 只能为您安装,或为所有用户安装(需要管理员权限)。
PrivilegesRequiredOverrideAllUsers=为所有用户安装(&A)
PrivilegesRequiredOverrideAllUsersRecommended=为所有用户安装(&A) (建议选项)
PrivilegesRequiredOverrideCurrentUser=只为我安装(&M)
PrivilegesRequiredOverrideCurrentUserRecommended=只为我安装(&M) (建议选项)
; *** 其他错误
ErrorCreatingDir=安装程序无法创建目录“%1”
ErrorTooManyFilesInDir=无法在目录“%1”中创建文件,因为里面包含太多文件
; *** 安装程序公共消息
ExitSetupTitle=退出安装程序
ExitSetupMessage=安装程序尚未完成。如果现在退出,将不会安装该程序。%n%n您之后可以再次运行安装程序完成安装。%n%n现在退出安装程序吗?
AboutSetupMenuItem=关于安装程序(&A)...
AboutSetupTitle=关于安装程序
AboutSetupMessage=%1 版本 %2%n%3%n%n%1 主页:%n%4
AboutSetupNote=
TranslatorNote=简体中文翻译由Kira(847320916@qq.com)维护。项目地址:https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation
; *** 按钮
ButtonBack=< 上一步(&B)
ButtonNext=下一步(&N) >
ButtonInstall=安装(&I)
ButtonOK=确定
ButtonCancel=取消
ButtonYes=是(&Y)
ButtonYesToAll=全是(&A)
ButtonNo=否(&N)
ButtonNoToAll=全否(&O)
ButtonFinish=完成(&F)
ButtonBrowse=浏览(&B)...
ButtonWizardBrowse=浏览(&R)...
ButtonNewFolder=新建文件夹(&M)
; *** “选择语言”对话框消息
SelectLanguageTitle=选择安装语言
SelectLanguageLabel=选择安装时使用的语言。
; *** 公共向导文字
ClickNext=点击“下一步”继续,或点击“取消”退出安装程序。
BeveledLabel=
BrowseDialogTitle=浏览文件夹
BrowseDialogLabel=在下面的列表中选择一个文件夹,然后点击“确定”。
NewFolderName=新建文件夹
; *** “欢迎”向导页
WelcomeLabel1=欢迎使用 [name] 安装向导
WelcomeLabel2=现在将安装 [name/ver] 到您的电脑中。%n%n建议您在继续安装前关闭所有其他应用程序。
; *** “密码”向导页
WizardPassword=密码
PasswordLabel1=这个安装程序有密码保护。
PasswordLabel3=请输入密码,然后点击“下一步”继续。密码区分大小写。
PasswordEditLabel=密码(&P):
IncorrectPassword=您输入的密码不正确,请重新输入。
; *** “许可协议”向导页
WizardLicense=许可协议
LicenseLabel=请在继续安装前阅读以下重要信息。
LicenseLabel3=请仔细阅读下列许可协议。在继续安装前您必须同意这些协议条款。
LicenseAccepted=我同意此协议(&A)
LicenseNotAccepted=我不同意此协议(&D)
; *** “信息”向导页
WizardInfoBefore=信息
InfoBeforeLabel=请在继续安装前阅读以下重要信息。
InfoBeforeClickLabel=准备好继续安装后,点击“下一步”。
WizardInfoAfter=信息
InfoAfterLabel=请在继续安装前阅读以下重要信息。
InfoAfterClickLabel=准备好继续安装后,点击“下一步”。
; *** “用户信息”向导页
WizardUserInfo=用户信息
UserInfoDesc=请输入您的信息。
UserInfoName=用户名(&U):
UserInfoOrg=组织(&O):
UserInfoSerial=序列号(&S):
UserInfoNameRequired=您必须输入用户名。
; *** “选择目标目录”向导页
WizardSelectDir=选择目标位置
SelectDirDesc=您想将 [name] 安装在哪里?
SelectDirLabel3=安装程序将安装 [name] 到下面的文件夹中。
SelectDirBrowseLabel=点击“下一步”继续。如果您想选择其他文件夹,点击“浏览”。
DiskSpaceGBLabel=至少需要有 [gb] GB 的可用磁盘空间。
DiskSpaceMBLabel=至少需要有 [mb] MB 的可用磁盘空间。
CannotInstallToNetworkDrive=安装程序无法安装到一个网络驱动器。
CannotInstallToUNCPath=安装程序无法安装到一个 UNC 路径。
InvalidPath=您必须输入一个带驱动器卷标的完整路径,例如:%n%nC:\APP%n%n或UNC路径:%n%n\\server\share
InvalidDrive=您选定的驱动器或 UNC 共享不存在或不能访问。请选择其他位置。
DiskSpaceWarningTitle=磁盘空间不足
DiskSpaceWarning=安装程序至少需要 %1 KB 的可用空间才能安装,但选定驱动器只有 %2 KB 的可用空间。%n%n您一定要继续吗?
DirNameTooLong=文件夹名称或路径太长。
InvalidDirName=文件夹名称无效。
BadDirName32=文件夹名称不能包含下列任何字符:%n%n%1
DirExistsTitle=文件夹已存在
DirExists=文件夹:%n%n%1%n%n已经存在。您一定要安装到这个文件夹中吗?
DirDoesntExistTitle=文件夹不存在
DirDoesntExist=文件夹:%n%n%1%n%n不存在。您想要创建此文件夹吗?
; *** “选择组件”向导页
WizardSelectComponents=选择组件
SelectComponentsDesc=您想安装哪些程序组件?
SelectComponentsLabel2=选中您想安装的组件;取消您不想安装的组件。然后点击“下一步”继续。
FullInstallation=完全安装
; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
CompactInstallation=简洁安装
CustomInstallation=自定义安装
NoUninstallWarningTitle=组件已存在
NoUninstallWarning=安装程序检测到下列组件已安装在您的电脑中:%n%n%1%n%n取消选中这些组件不会卸载它们。%n%n确定要继续吗?
ComponentSize1=%1 KB
ComponentSize2=%1 MB
ComponentsDiskSpaceGBLabel=当前选择的组件需要至少 [gb] GB 的磁盘空间。
ComponentsDiskSpaceMBLabel=当前选择的组件需要至少 [mb] MB 的磁盘空间。
; *** “选择附加任务”向导页
WizardSelectTasks=选择附加任务
SelectTasksDesc=您想要安装程序执行哪些附加任务?
SelectTasksLabel2=选择您想要安装程序在安装 [name] 时执行的附加任务,然后点击“下一步”。
; *** “选择开始菜单文件夹”向导页
WizardSelectProgramGroup=选择开始菜单文件夹
SelectStartMenuFolderDesc=安装程序应该在哪里放置程序的快捷方式?
SelectStartMenuFolderLabel3=安装程序将在下列“开始”菜单文件夹中创建程序的快捷方式。
SelectStartMenuFolderBrowseLabel=点击“下一步”继续。如果您想选择其他文件夹,点击“浏览”。
MustEnterGroupName=您必须输入一个文件夹名。
GroupNameTooLong=文件夹名或路径太长。
InvalidGroupName=无效的文件夹名字。
BadGroupName=文件夹名不能包含下列任何字符:%n%n%1
NoProgramGroupCheck2=不创建开始菜单文件夹(&D)
; *** “准备安装”向导页
WizardReady=准备安装
ReadyLabel1=安装程序准备就绪,现在可以开始安装 [name] 到您的电脑。
ReadyLabel2a=点击“安装”继续此安装程序。如果您想重新考虑或修改任何设置,点击“上一步”。
ReadyLabel2b=点击“安装”继续此安装程序。
ReadyMemoUserInfo=用户信息:
ReadyMemoDir=目标位置:
ReadyMemoType=安装类型:
ReadyMemoComponents=已选择组件:
ReadyMemoGroup=开始菜单文件夹:
ReadyMemoTasks=附加任务:
; *** TExtractionWizardPage wizard page and Extract7ZipArchive
ExtractionLabel=正在提取附加文件...
ButtonStopExtraction=停止提取(&S)
StopExtraction=您确定要停止提取吗?
ErrorExtractionAborted=提取已中止
ErrorExtractionFailed=提取失败:%1
; *** TDownloadWizardPage wizard page and DownloadTemporaryFile
DownloadingLabel=正在下载附加文件...
ButtonStopDownload=停止下载(&S)
StopDownload=您确定要停止下载吗?
ErrorDownloadAborted=下载已中止
ErrorDownloadFailed=下载失败:%1 %2
ErrorDownloadSizeFailed=获取下载大小失败:%1 %2
ErrorFileHash1=校验文件哈希失败:%1
ErrorFileHash2=无效的文件哈希:预期 %1,实际 %2
ErrorProgress=无效的进度:%1 / %2
ErrorFileSize=文件大小错误:预期 %1,实际 %2
; *** “正在准备安装”向导页
WizardPreparing=正在准备安装
PreparingDesc=安装程序正在准备安装 [name] 到您的电脑。
PreviousInstallNotCompleted=先前的程序安装或卸载未完成,您需要重启您的电脑以完成。%n%n在重启电脑后,再次运行安装程序以完成 [name] 的安装。
CannotContinue=安装程序不能继续。请点击“取消”退出。
ApplicationsFound=以下应用程序正在使用将由安装程序更新的文件。建议您允许安装程序自动关闭这些应用程序。
ApplicationsFound2=以下应用程序正在使用将由安装程序更新的文件。建议您允许安装程序自动关闭这些应用程序。安装完成后,安装程序将尝试重新启动这些应用程序。
CloseApplications=自动关闭应用程序(&A)
DontCloseApplications=不要关闭应用程序(&D)
ErrorCloseApplications=安装程序无法自动关闭所有应用程序。建议您在继续之前,关闭所有在使用需要由安装程序更新的文件的应用程序。
PrepareToInstallNeedsRestart=安装程序必须重启您的计算机。计算机重启后,请再次运行安装程序以完成 [name] 的安装。%n%n是否立即重新启动?
; *** “正在安装”向导页
WizardInstalling=正在安装
InstallingLabel=安装程序正在安装 [name] 到您的电脑,请稍候。
; *** “安装完成”向导页
FinishedHeadingLabel=[name] 安装完成
FinishedLabelNoIcons=安装程序已在您的电脑中安装了 [name]。
FinishedLabel=安装程序已在您的电脑中安装了 [name]。您可以通过已安装的快捷方式运行此应用程序。
ClickFinish=点击“完成”退出安装程序。
FinishedRestartLabel=为完成 [name] 的安装,安装程序必须重新启动您的电脑。要立即重启吗?
FinishedRestartMessage=为完成 [name] 的安装,安装程序必须重新启动您的电脑。%n%n要立即重启吗?
ShowReadmeCheck=是,我想查阅自述文件
YesRadio=是,立即重启电脑(&Y)
NoRadio=否,稍后重启电脑(&N)
; used for example as 'Run MyProg.exe'
RunEntryExec=运行 %1
; used for example as 'View Readme.txt'
RunEntryShellExec=查阅 %1
; *** “安装程序需要下一张磁盘”提示
ChangeDiskTitle=安装程序需要下一张磁盘
SelectDiskLabel2=请插入磁盘 %1 并点击“确定”。%n%n如果这个磁盘中的文件可以在下列文件夹之外的文件夹中找到,请输入正确的路径或点击“浏览”。
PathLabel=路径(&P):
FileNotInDir2=“%2”中找不到文件“%1”。请插入正确的磁盘或选择其他文件夹。
SelectDirectoryLabel=请指定下一张磁盘的位置。
; *** 安装状态消息
SetupAborted=安装程序未完成安装。%n%n请修正这个问题并重新运行安装程序。
AbortRetryIgnoreSelectAction=选择操作
AbortRetryIgnoreRetry=重试(&T)
AbortRetryIgnoreIgnore=忽略错误并继续(&I)
AbortRetryIgnoreCancel=关闭安装程序
; *** 安装状态消息
StatusClosingApplications=正在关闭应用程序...
StatusCreateDirs=正在创建目录...
StatusExtractFiles=正在解压缩文件...
StatusCreateIcons=正在创建快捷方式...
StatusCreateIniEntries=正在创建 INI 条目...
StatusCreateRegistryEntries=正在创建注册表条目...
StatusRegisterFiles=正在注册文件...
StatusSavingUninstall=正在保存卸载信息...
StatusRunProgram=正在完成安装...
StatusRestartingApplications=正在重启应用程序...
StatusRollback=正在撤销更改...
; *** 其他错误
ErrorInternal2=内部错误:%1
ErrorFunctionFailedNoCode=%1 失败
ErrorFunctionFailed=%1 失败;错误代码 %2
ErrorFunctionFailedWithMessage=%1 失败;错误代码 %2.%n%3
ErrorExecutingProgram=无法执行文件:%n%1
; *** 注册表错误
ErrorRegOpenKey=打开注册表项时出错:%n%1\%2
ErrorRegCreateKey=创建注册表项时出错:%n%1\%2
ErrorRegWriteKey=写入注册表项时出错:%n%1\%2
; *** INI 错误
ErrorIniEntry=在文件“%1”中创建 INI 条目时出错。
; *** 文件复制错误
FileAbortRetryIgnoreSkipNotRecommended=跳过此文件(&S) (不推荐)
FileAbortRetryIgnoreIgnoreNotRecommended=忽略错误并继续(&I) (不推荐)
SourceIsCorrupted=源文件已损坏
SourceDoesntExist=源文件“%1”不存在
ExistingFileReadOnly2=无法替换现有文件,它是只读的。
ExistingFileReadOnlyRetry=移除只读属性并重试(&R)
ExistingFileReadOnlyKeepExisting=保留现有文件(&K)
ErrorReadingExistingDest=尝试读取现有文件时出错:
FileExistsSelectAction=选择操作
FileExists2=文件已经存在。
FileExistsOverwriteExisting=覆盖已存在的文件(&O)
FileExistsKeepExisting=保留现有的文件(&K)
FileExistsOverwriteOrKeepAll=为所有冲突文件执行此操作(&D)
ExistingFileNewerSelectAction=选择操作
ExistingFileNewer2=现有的文件比安装程序将要安装的文件还要新。
ExistingFileNewerOverwriteExisting=覆盖已存在的文件(&O)
ExistingFileNewerKeepExisting=保留现有的文件(&K) (推荐)
ExistingFileNewerOverwriteOrKeepAll=为所有冲突文件执行此操作(&D)
ErrorChangingAttr=尝试更改下列现有文件的属性时出错:
ErrorCreatingTemp=尝试在目标目录创建文件时出错:
ErrorReadingSource=尝试读取下列源文件时出错:
ErrorCopying=尝试复制下列文件时出错:
ErrorReplacingExistingFile=尝试替换现有文件时出错:
ErrorRestartReplace=重启并替换失败:
ErrorRenamingTemp=尝试重命名下列目标目录中的一个文件时出错:
ErrorRegisterServer=无法注册 DLL/OCX:%1
ErrorRegSvr32Failed=RegSvr32 失败;退出代码 %1
ErrorRegisterTypeLib=无法注册类库:%1
; *** 卸载显示名字标记
; used for example as 'My Program (32-bit)'
UninstallDisplayNameMark=%1 (%2)
; used for example as 'My Program (32-bit, All users)'
UninstallDisplayNameMarks=%1 (%2, %3)
UninstallDisplayNameMark32Bit=32 位
UninstallDisplayNameMark64Bit=64 位
UninstallDisplayNameMarkAllUsers=所有用户
UninstallDisplayNameMarkCurrentUser=当前用户
; *** 安装后错误
ErrorOpeningReadme=尝试打开自述文件时出错。
ErrorRestartingComputer=安装程序无法重启电脑,请手动重启。
; *** 卸载消息
UninstallNotFound=文件“%1”不存在。无法卸载。
UninstallOpenError=文件“%1”不能被打开。无法卸载。
UninstallUnsupportedVer=此版本的卸载程序无法识别卸载日志文件“%1”的格式。无法卸载
UninstallUnknownEntry=卸载日志中遇到一个未知条目 (%1)
ConfirmUninstall=您确认要完全移除 %1 及其所有组件吗?
UninstallOnlyOnWin64=仅允许在 64 位 Windows 中卸载此程序。
OnlyAdminCanUninstall=仅使用管理员权限的用户能完成此卸载。
UninstallStatusLabel=正在从您的电脑中移除 %1,请稍候。
UninstalledAll=已顺利从您的电脑中移除 %1。
UninstalledMost=%1 卸载完成。%n%n有部分内容未能被删除,但您可以手动删除它们。
UninstalledAndNeedsRestart=为完成 %1 的卸载,需要重启您的电脑。%n%n立即重启电脑吗?
UninstallDataCorrupted=文件“%1”已损坏。无法卸载
; *** 卸载状态消息
ConfirmDeleteSharedFileTitle=删除共享的文件吗?
ConfirmDeleteSharedFile2=系统表示下列共享的文件已不有其他程序使用。您希望卸载程序删除这些共享的文件吗?%n%n如果删除这些文件,但仍有程序在使用这些文件,则这些程序可能出现异常。如果您不能确定,请选择“否”,在系统中保留这些文件以免引发问题。
SharedFileNameLabel=文件名:
SharedFileLocationLabel=位置:
WizardUninstalling=卸载状态
StatusUninstalling=正在卸载 %1...
; *** Shutdown block reasons
ShutdownBlockReasonInstallingApp=正在安装 %1。
ShutdownBlockReasonUninstallingApp=正在卸载 %1。
; The custom messages below aren't used by Setup itself, but if you make
; use of them in your scripts, you'll want to translate them.
[CustomMessages]
NameAndVersion=%1 版本 %2
AdditionalIcons=附加快捷方式:
CreateDesktopIcon=创建桌面快捷方式(&D)
CreateQuickLaunchIcon=创建快速启动栏快捷方式(&Q)
ProgramOnTheWeb=%1 网站
UninstallProgram=卸载 %1
LaunchProgram=运行 %1
AssocFileExtension=将 %2 文件扩展名与 %1 建立关联(&A)
AssocingFileExtension=正在将 %2 文件扩展名与 %1 建立关联...
AutoStartProgramGroupDescription=启动:
AutoStartProgram=自动启动 %1
AddonHostProgramNotFound=您选择的文件夹中无法找到 %1。%n%n您要继续吗?
================================================
FILE: installer/lang/Hindi.isl
================================================
; *** Inno Setup version 5.5.3+ Hindi messages ***
;
; To download user-contributed translations of this file, go to:
; http://www.jrsoftware.org/files/istrans/
;
; Note: When translating this text, do not add periods (.) to the end of
; messages that didn't have them already, because on those messages Inno
; Setup adds the periods automatically (appending a period would result in
; two periods being displayed).
[LangOptions]
; निम्नलिखित तीन प्रविष्टियाँ बहुत महत्वपूर्ण हैं। कृपया सहायता फ़ाइल में
; '[LangOptions] अनुभाग' विषय को पढ़ें और समझें।
LanguageName=Hindi (हिंदी)
LanguageID=$0439
LanguageCodePage=0
; यदि जिस भाषा में अनुवाद कर रहे हैं, उसके लिए विशेष फॉन्ट फेस या
; आकार की आवश्यकता है, तो निम्न में से किसी भी प्रविष्टि को अनकॉमेंट करें और उन्हें अनुकूलित करें।
;DialogFontName=
;DialogFontSize=8
;WelcomeFontName=Verdana
;WelcomeFontSize=12
;TitleFontName=Arial
;TitleFontSize=29
;CopyrightFontName=Arial
;CopyrightFontSize=8
[Messages]
; *** Application titles
SetupAppTitle=स्थापना
SetupWindowTitle=स्थापना - %1
UninstallAppTitle=अनइंस्टॉल
UninstallAppFullTitle=अनइंस्टॉल %1
; *** Misc. common
InformationTitle=सूचना
ConfirmTitle=पुष्टि
ErrorTitle=त्रुटि
; *** SetupLdr messages
SetupLdrStartupMessage=यह प्रोग्राम %1 की स्थापना करेगा। क्या आप जारी रखना चाहते हैं?
LdrCannotCreateTemp=अस्थायी फ़ाइल बनाने में असमर्थ। स्थापना रद्द कर दी गई।
LdrCannotExecTemp=अस्थायी फ़ोल्डर में फ़ाइल चलाने में असमर्थ। स्थापना रद्द कर दी गई।
; *** Startup error messages
LastErrorMessage=%1.%n%nत्रुटि %2: %3
SetupFileMissing=फ़ाइल %1 स्थापना फ़ोल्डर में नहीं मिली। कृपया समस्या ठीक करें या प्रोग्राम का कोई अन्य संस्करण खोजें.
SetupFileCorrupt=स्थापना फ़ाइल भ्रष्ट है। कृपया प्रोग्राम का कोई अन्य संस्करण खोजें.
SetupFileCorruptOrWrongVer=स्थापना फ़ाइल भ्रष्ट है, या इस संस्करण के साथ संगत नहीं है। कृपया समस्या ठीक करें या प्रोग्राम का कोई अन्य संस्करण खोजें.
InvalidParameter=एक अमान्य पॉइंटर कमांड लाइन पर पारित किया गया:%n%n%1
SetupAlreadyRunning=स्थापना पहले से चल रही है.
WindowsVersionNotSupported=यह प्रोग्राम आपके वर्तमान Windows संस्करण का समर्थन नहीं करता.
WindowsServicePackRequired=यह प्रोग्राम %1 सेवा पैक %2 या उससे उच्चतर की आवश्यकता है.
NotOnThisPlatform=यह प्रोग्राम %1 पर नहीं चलेगा.
OnlyOnThisPlatform=यह प्रोग्राम केवल %1 पर चलना चाहिए.
OnlyOnTheseArchitectures=यह प्रोग्राम केवल उन Windows संस्करणों पर स्थापित किया जा सकता है जो निम्नलिखित प्रोसेसर आर्किटेक्चर के लिए डिज़ाइन किए गए हैं:%n%n%1
MissingWOW64APIs=आपके Windows संस्करण में आवश्यक WOW64 APIs शामिल नहीं हैं ताकि 64-बिट प्रोग्राम की स्थापना की जा सके। इस समस्या को ठीक करने के लिए, कृपया %1 सेवा पैक स्थापित करें.
WinVersionTooLowError=यह प्रोग्राम %1, संस्करण %2 या उससे उच्चतर की आवश्यकता करता है.
WinVersionTooHighError=यह प्रोग्राम %1, संस्करण %2 या उससे उच्चतर पर स्थापित नहीं किया जा सकता.
AdminPrivilegesRequired=इस प्रोग्राम को स्थापित करने के लिए आपको व्यवस्थापक होना आवश्यक है.
PowerUserPrivilegesRequired=इस प्रोग्राम को स्थापित करने के लिए आपको व्यवस्थापक या शक्तिशाली उपयोगकर्ता समूह का सदस्य होना आवश्यक है.
SetupAppRunningError=स्थापना विंडो बाधित है क्योंकि %1 चल रहा है.%n%nकृपया इन्हें बंद करें, फिर OK पर क्लिक करें जारी रखने के लिए, या रद्द करने के लिए Cancel पर क्लिक करें.
UninstallAppRunningError=अनइंस्टॉल विंडो बाधित है क्योंकि %1 चल रहा है.%n%nकृपया इन्हें बंद करें, फिर OK पर क्लिक करें जारी रखने के लिए, या रद्द करने के लिए Cancel पर क्लिक करें.
; *** Misc. errors
ErrorCreatingDir=फ़ोल्डर "%1" नहीं बनाया जा सका.
ErrorTooManyFilesInDir=फ़ोल्डर "%1" में बहुत अधिक फ़ाइलें होने के कारण फ़ाइल नहीं बनाई जा सकती.
; *** Setup common messages
ExitSetupTitle=स्थापना से बाहर निकलें
ExitSetupMessage=स्थापना अधूरी है। यदि आप अभी बाहर निकलते हैं, तो प्रोग्राम स्थापित नहीं होगा.%n%nआपको स्थापना पूरी करने के लिए इंस्टॉलर को फिर से चलाना होगा.%n%nक्या आप बाहर निकलना चाहते हैं?
AboutSetupMenuItem=&स्थापना के बारे में...
AboutSetupTitle=स्थापना के बारे में
AboutSetupMessage=%1 संस्करण %2%n%3%n%n%1 की होम पेज:%n%4
AboutSetupNote=मूल भाषा संस्करण: अंग्रेज़ी
TranslatorNote=अनुवादक: ChatGPT
; *** Buttons
ButtonBack=< &पिछला
ButtonNext=आ&गे >
ButtonInstall=&स्थापना
ButtonOK=OK
ButtonCancel=रद्द करें
ButtonYes=हाँ
ButtonYesToAll=सभी के लिए हाँ
ButtonNo=नहीं
ButtonNoToAll=सभी के लिए नहीं
ButtonFinish=समाप्त
ButtonBrowse=ब्राउज़...
ButtonWizardBrowse=खोजें...
ButtonNewFolder=नया फ़ोल्डर बनाएँ
; *** "Select Language" dialog messages
SelectLanguageTitle=स्थापना के लिए भाषा चुनें
SelectLanguageLabel=स्थापना के दौरान प्रदर्शित करने के लिए भाषा चुनें:
; *** Common wizard text
ClickNext=जारी रखने के लिए 'आगे' पर क्लिक करें, या बाहर निकलने के लिए 'रद्द करें' पर क्लिक करें.
BeveledLabel=
BrowseDialogTitle=फ़ोल्डर खोजें
BrowseDialogLabel=नीचे सूची में से एक फ़ोल्डर चुनें, फिर OK पर क्लिक करें.
NewFolderName=नया फ़ोल्डर
; *** "Welcome" wizard page
WelcomeLabel1=[name] स्थापना में आपका स्वागत है
WelcomeLabel2=[name/ver] आपके कंप्यूटर पर स्थापित किया जाएगा.%n%nजारी रखने से पहले आपको सभी संबंधित प्रोग्राम बंद करने होंगे.
; *** "Password" wizard page
WizardPassword=पासवर्ड
PasswordLabel1=यह स्थापना पासवर्ड द्वारा संरक्षित है.
PasswordLabel3=कृपया पासवर्ड दर्ज करें, फिर जारी रखने के लिए 'आगे' पर क्लिक करें. पासवर्ड 100% सही दर्ज करें (बड़े और छोटे अक्षरों में भेद होता है).
PasswordEditLabel=&पासवर्ड:
IncorrectPassword=आपने जो पासवर्ड दर्ज किया है वह गलत है. कृपया पुनः प्रयास करें.
; *** "License Agreement" wizard page
WizardLicense=लाइसेंस समझौता
LicenseLabel=कृपया जारी रखने से पहले निम्नलिखित महत्वपूर्ण जानकारी पढ़ें.
LicenseLabel3=कृपया नीचे दिया गया लाइसेंस समझौता पढ़ें. जारी रखने से पहले आपको इसकी शर्तों को स्वीकार करना अनिवार्य है.
LicenseAccepted=मैं &शर्तों को स्वीकार करता हूँ
LicenseNotAccepted=मैं शर्तों को &स्वीकार नहीं करता
; *** "Information" wizard pages
WizardInfoBefore=जानकारी
InfoBeforeLabel=कृपया जारी रखने से पहले निम्नलिखित महत्वपूर्ण जानकारी पढ़ें.
InfoBeforeClickLabel=जब आप स्थापना जारी रखने के लिए तैयार हों, तो 'आगे' पर क्लिक करें.
WizardInfoAfter=जानकारी
InfoAfterLabel=कृपया जारी रखने से पहले निम्नलिखित महत्वपूर्ण जानकारी पढ़ें.
InfoAfterClickLabel=जब आप स्थापना जारी रखने के लिए तैयार हों, तो 'आगे' पर क्लिक करें.
; *** "User Information" wizard page
WizardUserInfo=उपयोगकर्ता जानकारी
UserInfoDesc=कृपया अपनी जानकारी दर्ज करें.
UserInfoName=उपयोगकर्ता का &नाम:
UserInfoOrg=संग&ठन:
UserInfoSerial=&सीरियल:
UserInfoNameRequired=आपको एक नाम दर्ज करना आवश्यक है.
; *** "Select Destination Location" wizard page
WizardSelectDir=गंतव्य फ़ोल्डर चुनें
SelectDirDesc=[name] कहाँ स्थापित किया जाए?
SelectDirLabel3=स्थापना [name] को निम्नलिखित फ़ोल्डर में स्थापित करेगी.
SelectDirBrowseLabel=जारी रखने के लिए 'आगे' पर क्लिक करें. यदि आप कोई अन्य फ़ोल्डर चुनना चाहते हैं, तो 'ब्राउज़' पर क्लिक करें.
DiskSpaceMBLabel=स्थापना के लिए कम से कम [mb] MB खाली स्थान आवश्यक है.
CannotInstallToNetworkDrive=स्थापना नेटवर्क ड्राइव पर नहीं की जा सकती.
CannotInstallToUNCPath=स्थापना UNC पथ पर नहीं की जा सकती.
InvalidPath=आपको पूर्ण पथ दर्ज करना होगा जिसमें ड्राइव अक्षर शामिल हो; उदाहरण:%n%nC:\APP%n%nया एक UNC पथ जैसे:%n%n\\server\share
InvalidDrive=आपके द्वारा चयनित ड्राइव या UNC शेयर मौजूद नहीं है या एक्सेस नहीं किया जा सकता. कृपया कोई अन्य चुनें.
DiskSpaceWarningTitle=अपर्याप्त डिस्क स्थान
DiskSpaceWarning=स्थापना के लिए कम से कम %1 KB की आवश्यकता है, लेकिन चयनित ड्राइव में केवल %2 KB उपलब्ध है.%n%nक्या आप जारी रखना चाहते हैं?
DirNameTooLong=फ़ोल्डर का नाम या पथ बहुत लंबा है.
InvalidDirName=अमान्य फ़ोल्डर नाम.
BadDirName32=फ़ोल्डर नाम में निम्नलिखित वर्ण नहीं होने चाहिए:%n%n%1
DirExistsTitle=फ़ोल्डर पहले से मौजूद है
DirExists=फ़ोल्डर:%n%n%1%n%nपहले से मौजूद है. क्या आप इस फ़ोल्डर का उपयोग करना चाहते हैं?
DirDoesntExistTitle=फ़ोल्डर मौजूद नहीं है
DirDoesntExist=फ़ोल्डर:%n%n%1%n%nमौजूद नहीं है. क्या आप इसे बनाना चाहते हैं?
; *** "Select Components" wizard page
WizardSelectComponents=अतिरिक्त घटक चुनें
SelectComponentsDesc=कौन से अतिरिक्त घटक स्थापित किए जाने चाहिए?
SelectComponentsLabel2=अपने पसंदीदा अतिरिक्त घटक चुनें; जिनकी आप स्थापना नहीं चाहते उन्हें हटाएं. जब आप तैयार हों तो 'आगे' पर क्लिक करें.
FullInstallation=पूर्ण स्थापना
CompactInstallation=बेसिक स्थापना
CustomInstallation=कस्टम स्थापना
NoUninstallWarningTitle=कुछ घटक पहले से स्थापित हैं
NoUninstallWarning=स्थापना बाधित की गई क्योंकि आपके कंप्यूटर पर निम्नलिखित अतिरिक्त घटक पहले से स्थापित हैं:%n%n%1%n%nइन घटकों को हटाने से इन्हें पुनः स्थापित नहीं किया जाएगा.%n%nक्या आप जारी रखना चाहते हैं?
ComponentSize1=%1 KB
ComponentSize2=%1 MB
ComponentsDiskSpaceMBLabel=इस विकल्प के लिए कम से कम [mb] MB खाली स्थान आवश्यक है.
; *** "Select Additional Tasks" wizard page
WizardSelectTasks=अतिरिक्त कार्य चुनें
SelectTasksDesc=कौन से अतिरिक्त कार्य जोड़े जाने चाहिए?
SelectTasksLabel2=उस कार्य को चुनें जिसे आप [name] की स्थापना के दौरान जोड़ना चाहते हैं, फिर 'आगे' पर क्लिक करें.
; *** "Select Start Menu Folder" wizard page
WizardSelectProgramGroup=स्टार्ट मेन्यू फ़ोल्डर चुनें
SelectStartMenuFolderDesc=प्रोग्राम का शॉर्टकट स्टार्ट मेन्यू में कहाँ रखा जाना चाहिए?
SelectStartMenuFolderLabel3=स्थापना स्टार्ट मेन्यू में निम्नलिखित फ़ोल्डर में प्रोग्राम के शॉर्टकट बनाएगी.
SelectStartMenuFolderBrowseLabel=जारी रखने के लिए 'आगे' पर क्लिक करें. यदि आप कोई अन्य फ़ोल्डर चुनना चाहते हैं, तो 'ब्राउज़' पर क्लिक करें.
MustEnterGroupName=आपको एक फ़ोल्डर का नाम दर्ज करना होगा.
GroupNameTooLong=फ़ोल्डर का नाम या पथ बहुत लंबा है.
InvalidGroupName=अमान्य फ़ोल्डर नाम.
BadGroupName=फ़ोल्डर नाम में निम्नलिखित वर्ण नहीं होने चाहिए:%n%n%1
NoProgramGroupCheck2=&स्टार्ट मेन्यू में फ़ोल्डर न बनाएं
; *** "Ready to Install" wizard page
WizardReady=स्थापना के लिए तैयार
ReadyLabel1=आपके कंप्यूटर पर [name] की स्थापना के लिए तैयार है.
ReadyLabel2a=स्थापना जारी रखने के लिए 'स्थापना' पर क्लिक करें, या समीक्षा/परिवर्तन के लिए 'पिछला' पर क्लिक करें.
ReadyLabel2b=स्थापना जारी रखने के लिए 'स्थापना' पर क्लिक करें.
ReadyMemoUserInfo=उपयोगकर्ता जानकारी:
ReadyMemoDir=गंतव्य फ़ोल्डर:
ReadyMemoType=स्थापना प्रकार:
ReadyMemoComponents=चयनित अतिरिक्त घटक:
ReadyMemoGroup=स्टार्ट मेन्यू में फ़ोल्डर:
ReadyMemoTasks=अतिरिक्त कार्य:
; *** "Preparing to Install" wizard page
WizardPreparing=स्थापना के लिए तैयारी
PreparingDesc=आपके कंप्यूटर पर [name] की स्थापना की तैयारी हो रही है.
PreviousInstallNotCompleted=पिछली स्थापना (या अनइंस्टॉल) अधूरी है. स्थापना पूरी करने के लिए आपको कंप्यूटर को पुनरारंभ करना होगा.%n%nपुनरारंभ के बाद, कृपया [name] की स्थापना पूरी करने के लिए इंस्टॉलर को पुनः चलाएँ.
CannotContinue=स्थापना जारी नहीं रह सकती. बाहर निकलने के लिए 'रद्द करें' पर क्लिक करें.
ApplicationsFound=निम्नलिखित प्रोग्राम उन फ़ाइलों का उपयोग कर रहे हैं जिन्हें स्थापना द्वारा अद्यतन किया जाना है. कृपया इन्हें बंद करें.
ApplicationsFound2=निम्नलिखित प्रोग्राम उन फ़ाइलों का उपयोग कर रहे हैं जिन्हें स्थापना द्वारा अद्यतन किया जाना है. स्थापना से पहले इन्हें बंद करना आवश्यक है. स्थापना पूर्ण होने के बाद, इंस्टॉलर इन्हें फिर से खोल देगा.
CloseApplications=इन प्रोग्रामों को &स्वत: बंद करें
DontCloseApplications=&इन प्रोग्रामों को बंद न करें
ErrorCloseApplications=कुछ प्रोग्राम बंद नहीं हो सके. स्थापना जारी रखने से पहले कृपया उन प्रोग्रामों को बंद करें जो अद्यतन की जाने वाली फ़ाइलों का उपयोग कर रहे हैं.
; *** "Installing" wizard page
WizardInstalling=स्थापना चल रही है
InstallingLabel=कृपया प्रतीक्षा करें, [name] की स्थापना आपके कंप्यूटर पर हो रही है.
; *** "Setup Completed" wizard page
FinishedHeadingLabel=[name] की स्थापना पूरी हुई
FinishedLabelNoIcons=[name] आपके कंप्यूटर पर सफलतापूर्वक स्थापित हो गया है.
FinishedLabel=[name] आपके कंप्यूटर पर सफलतापूर्वक स्थापित हो गया है. इसे उसके आइकन पर क्लिक करके चलाया जा सकता है.
ClickFinish=स्थापना से बाहर निकलने के लिए 'समाप्त' पर क्लिक करें.
FinishedRestartLabel=स्थापना पूरी करने के लिए, आपके कंप्यूटर को पुनरारंभ करना होगा. क्या आप पुनरारंभ करना चाहते हैं?
FinishedRestartMessage=स्थापना पूरी करने के लिए, आपके कंप्यूटर को पुनरारंभ करना होगा.%n%nक्या आप पुनरारंभ करना चाहते हैं?
ShowReadmeCheck=हाँ, मैं README फ़ाइल देखना चाहता हूँ
YesRadio=&हाँ, अभी कंप्यूटर पुनरारंभ करें
NoRadio=&नहीं, मैं बाद में पुनरारंभ करूँगा
RunEntryExec=%1 चलाएं
RunEntryShellExec=%1 प्रदर्शित करें
; *** "Setup Needs the Next Disk" stuff
ChangeDiskTitle=अगला डिस्क आवश्यक
SelectDiskLabel2=कृपया %1 डिस्क डालें और OK पर क्लिक करें.%n%nयदि उस डिस्क पर फ़ाइलें कहीं और स्थित हैं, तो सही पथ दर्ज करें या 'ब्राउज़' पर क्लिक करें.
PathLabel=&पथ:
FileNotInDir2=फ़ाइल "%1" "%2" में नहीं पाई गई. कृपया सही डिस्क डालें या कोई अन्य फ़ोल्डर चुनें.
SelectDirectoryLabel=कृपया अगले डिस्क का स्थान निर्दिष्ट करें.
; *** Installation phase messages
SetupAborted=स्थापना पूरी नहीं हुई.%n%nकृपया त्रुटि को सुधारें और स्थापना को पुनः चलाएँ.
EntryAbortRetryIgnore=पुनः प्रयास करने के लिए 'पुनः प्रयास करें', छोड़ने के लिए 'छोड़ें' (अनुशंसित नहीं), या स्थापना रद्द करने के लिए 'रद्द करें' पर क्लिक करें.
; *** Installation status messages
StatusClosingApplications=प्रोग्राम बंद किए जा रहे हैं...
StatusCreateDirs=फ़ोल्डर बनाए जा रहे हैं...
StatusExtractFiles=फ़ाइलें निकाली जा रही हैं...
StatusCreateIcons=शॉर्टकट बनाए जा रहे हैं...
StatusCreateIniEntries=INI प्रविष्टियाँ बनाई जा रही हैं...
StatusCreateRegistryEntries=Registry प्रविष्टियाँ बनाई जा रही हैं...
StatusRegisterFiles=फ़ाइलें सत्यापित की जा रही हैं...
StatusSavingUninstall=अनइंस्टॉल जानकारी सहेजी जा रही है...
StatusRunProgram=स्थापना पूरी की जा रही है...
StatusRestartingApplications=प्रोग्राम पुनः प्रारंभ किए जा रहे हैं...
StatusRollback=परिवर्तनों को पूर्ववत किया जा रहा है...
; *** Misc. errors
ErrorInternal2=त्रुटि: %1
ErrorFunctionFailedNoCode=%1 विफल हुआ
ErrorFunctionFailed=%1 विफल हुआ; कोड %2
ErrorFunctionFailedWithMessage=%1 विफल हुआ; कोड %2.%n%3
ErrorExecutingProgram=प्रोग्राम निष्पादित करने में विफल:%n%1
; *** Registry errors
ErrorRegOpenKey=Registry कुंजी खोलने में त्रुटि:%n%1\%2
ErrorRegCreateKey=Registry कुंजी बनाने में त्रुटि:%n%1\%2
ErrorRegWriteKey=Registry कुंजी में लिखने में त्रुटि:%n%1\%2
; *** INI errors
ErrorIniEntry=फ़ाइल "%1" में INI प्रविष्टि बनाने में त्रुटि.
; *** File copying errors
FileAbortRetryIgnore=पुनः प्रयास करने के लिए 'पुनः प्रयास करें', फ़ाइल छोड़ने के लिए 'छोड़ें' (अनुशंसित नहीं), या स्थापना रद्द करने के लिए 'रद्द करें' पर क्लिक करें.
FileAbortRetryIgnore2=पुनः प्रयास करने के लिए 'पुनः प्रयास करें', त्रुटि छोड़ने के लिए 'छोड़ें' (अनुशंसित नहीं), या स्थापना रद्द करने के लिए 'रद्द करें' पर क्लिक करें.
SourceIsCorrupted=स्रोत फ़ाइल भ्रष्ट है
SourceDoesntExist=स्रोत फ़ाइल "%1" मौजूद नहीं है
ExistingFileReadOnly=यह फ़ाइल केवल-पढ़ने के रूप में चिह्नित है.%n%nकेवल-पढ़ने का चिह्न हटाने और पुनः प्रयास करने के लिए 'पुनः प्रयास करें', छोड़ने के लिए 'छोड़ें', या स्थापना रद्द करने के लिए 'रद्द करें' पर क्लिक करें.
ErrorReadingExistingDest=फ़ाइल पढ़ने में त्रुटि:
FileExists=फ़ाइल पहले से मौजूद है.%n%nक्या आप इसे बदलना चाहते हैं?
ExistingFileNewer=यह फ़ाइल उस फ़ाइल से नई है जिसे स्थापना द्वारा स्थापित किया जाना है. आपको इसे रखना आवश्यक है.%n%nक्या आप इसे रखना चाहते हैं?
ErrorChangingAttr=फ़ाइल की विशेषताएँ बदलने में त्रुटि:
ErrorCreatingTemp=गंतव्य फ़ोल्डर में अस्थायी फ़ाइल बनाने में त्रुटि:
ErrorReadingSource=स्रोत फ़ाइल पढ़ने में त्रुटि:
ErrorCopying=फ़ाइल कॉपी करते समय त्रुटि:
ErrorReplacingExistingFile=फ़ाइल बदलने में त्रुटि:
ErrorRestartReplace=पुनरारंभ के बाद फ़ाइल बदलना विफल रहा:
ErrorRenamingTemp=गंतव्य फ़ोल्डर में अस्थायी फ़ाइल का नाम बदलने में त्रुटि:
ErrorRegisterServer=DLL/OCX पंजीकृत करने में विफल: %1
ErrorRegSvr32Failed=RegSvr32 विफल, निकास कोड %1
ErrorRegisterTypeLib=टाइप लाइब्रेरी पंजीकृत करने में विफल: %1
; *** Post-installation errors
ErrorOpeningReadme=README फ़ाइल खोलने में त्रुटि.
ErrorRestartingComputer=कंप्यूटर पुनरारंभ करने में विफल. कृपया मैन्युअल रूप से पुनरारंभ करें.
; *** Uninstaller messages
UninstallNotFound=फ़ाइल "%1" नहीं मिली. अनइंस्टॉल नहीं किया जा सकता.
UninstallOpenError=फ़ाइल "%1" खोलने में विफल. अनइंस्टॉल नहीं किया जा सकता.
UninstallUnsupportedVer=अनइंस्टॉलर लॉग फ़ाइल "%1" असमर्थित प्रकार की है. अनइंस्टॉल नहीं किया जा सकता.
UninstallUnknownEntry=अनइंस्टॉलर लॉग में अज्ञात प्रविष्टि (%1) मिली.
ConfirmUninstall=क्या आप वाकई %1 और उससे संबंधित सभी घटकों को अनइंस्टॉल करना चाहते हैं?
UninstallOnlyOnWin64=यह अनइंस्टॉल केवल Windows 64-bit संस्करण पर किया जा सकता है.
OnlyAdminCanUninstall=यह अनइंस्टॉल केवल व्यवस्थापक द्वारा किया जा सकता है.
UninstallStatusLabel=कृपया प्रतीक्षा करें, %1 को आपके कंप्यूटर से अनइंस्टॉल किया जा रहा है.
UninstalledAll=%1 को आपके कंप्यूटर से सफलतापूर्वक अनइंस्टॉल कर दिया गया है.
UninstalledMost=%1 का अनइंस्टॉल पूरा हुआ है.%n%nकुछ घटकों को अनइंस्टॉल नहीं किया जा सका. इन्हें मैन्युअल रूप से अनइंस्टॉल किया जा सकता है.
UninstalledAndNeedsRestart=अनइंस्टॉल पूरा करने के लिए, आपको कंप्यूटर को पुनरारंभ करना होगा.%n%nक्या आप पुनरारंभ करना चाहते हैं?
UninstallDataCorrupted=फ़ाइल "%1" भ्रष्ट है. अनइंस्टॉल नहीं किया जा सकता.
; *** Uninstallation phase messages
ConfirmDeleteSharedFileTitle=साझा फ़ाइल हटाएं?
ConfirmDeleteSharedFile2=सिस्टम ने संकेत दिया है कि निम्नलिखित साझा फ़ाइलें किसी अन्य प्रोग्राम द्वारा उपयोग में नहीं हैं. क्या आप इन्हें हटाना चाहते हैं?%n%nयदि कोई प्रोग्राम अभी भी इन फ़ाइलों का उपयोग कर रहा है, तो ये ठीक से काम नहीं कर सकतीं. यदि आप सुनिश्चित नहीं हैं, तो 'नहीं' चुनें. आपके सिस्टम से इन्हें हटाने से कोई नुकसान नहीं होगा.
SharedFileNameLabel=फ़ाइल का नाम:
SharedFileLocationLabel=स्थान:
WizardUninstalling=अनइंस्टॉल स्थिति
StatusUninstalling=%1 को अनइंस्टॉल किया जा रहा है...
; *** Shutdown block reasons
ShutdownBlockReasonInstallingApp=%1 की स्थापना चल रही है.
ShutdownBlockReasonUninstallingApp=%1 का अनइंस्टॉल चल रहा है.
[CustomMessages]
NameAndVersion=%1 संस्करण %2
AdditionalIcons=अतिरिक्त शॉर्टकट:
CreateDesktopIcon=डेस्कटॉप पर शॉर्टकट बनाएँ
CreateQuickLaunchIcon=क्विक लॉन्च पर शॉर्टकट बनाएँ
ProgramOnTheWeb=%1 वेब पर
UninstallProgram=%1 का अनइंस्टॉल
LaunchProgram=%1 चलाएं
AssocFileExtension=&%1 को %2 फ़ाइल एक्सटेंशन के साथ जोड़ें
AssocingFileExtension=%1 को %2 फ़ाइल एक्सटेंशन के साथ जोड़ा जा रहा है...
AutoStartProgramGroupDescription=स्वचालित प्रारंभ:
AutoStartProgram=%1 को स्वचालित रूप से प्रारंभ करें
AddonHostProgramNotFound=%1 को चुने गए फ़ोल्डर में स्थापित नहीं किया जा सका.%n%nक्या आप जारी रखना चाहते हैं?
================================================
FILE: installer/lang/Vietnamese.isl
================================================
; *** Inno Setup version 6.1.0+ Vietnamese messages ***
; Translated by Vu Khac Hiep (email: vukhachiep@gmail.com)
; To download user-contributed translations of this file, go to:
; https://jrsoftware.org/files/istrans/
;
; Note: When translating this text, do not add periods (.) to the end of
; messages that didn't have them already, because on those messages Inno
; Setup adds the periods automatically (appending a period would result in
; two periods being displayed).
[LangOptions]
; The following three entries are very important. Be sure to read and
; understand the '[LangOptions] section' topic in the help file.
LanguageName=Vietnamese
LanguageID=$042A
LanguageCodePage=0
; If the language you are translating to requires special font faces or
; sizes, uncomment any of the following entries and change them accordingly.
;DialogFontName=
;DialogFontSize=8
;WelcomeFontName=Verdana
;WelcomeFontSize=12
;TitleFontName=Arial
;TitleFontSize=29
;CopyrightFontName=Arial
;CopyrightFontSize=8
[Messages]
; *** Application titles
SetupAppTitle=Cài đặt
SetupWindowTitle=Cài đặt - %1
UninstallAppTitle=Gỡ cài đặt
UninstallAppFullTitle=Gỡ cài đặt - %1
; *** Misc. common
InformationTitle=Thông tin
ConfirmTitle=Xác nhận
ErrorTitle=Lỗi
; *** SetupLdr messages
SetupLdrStartupMessage=Chương trình này sẽ cài đặt %1. Bạn có muốn tiếp tục không?
LdrCannotCreateTemp=Không thể tạo tệp tạm thời. Cài đặt bị hủy bỏ
LdrCannotExecTemp=Không thể chạy tệp trong thư mục tạm thời. Cài đặt bị hủy bỏ
HelpTextNote=
; *** Startup error messages
LastErrorMessage=%1.%n%nLỗi %2: %3
SetupFileMissing=Tệp %1 bị thiếu trong thư mục cài đặt. Hãy sửa lỗi hoặc lấy một bản sao mới của chương trình.
SetupFileCorrupt=Các tệp cài đặt đã bị hỏng. Hãy sửa lỗi hoặc lấy một bản sao của chương trình.
SetupFileCorruptOrWrongVer=Các tệp cài đặt bị hỏng, hoặc không tương thích với bản cài đặt này. Hãy sửa lỗi hoặc lấy một bản sao mới của chương trình.
InvalidParameter=Một thông số không hợp lệ đã được đưa vào dòng lệnh:%n%n%1
SetupAlreadyRunning=Cài đặt này đang chạy.
WindowsVersionNotSupported=Chương trình này không tương thích với phiên bản Windows bạn đang chạy.
WindowsServicePackRequired=Chương trình này yêu cầu %1 Service Pack %2 hoặc mới hơn.
NotOnThisPlatform=Chương trình này sẽ không chạy trên %1.
OnlyOnThisPlatform=Chương trình này phải chạy trên %1.
OnlyOnTheseArchitectures=Chương trình này chỉ có thể được cài đặt trên phiên bản Windows được thiết kế cho các hệ vi xử lí:%n%n%1
WinVersionTooLowError=Chương trình này yêu cầu %1 phiên bản %2 hoặc mới hơn.
WinVersionTooHighError=Chương trình này không thể được cài đặt trên %1 phiên bản %2 hoặc mới hơn.
AdminPrivilegesRequired=Bạn phải được đăng nhập như người quản trị khi cài đặt chương trình này.
PowerUserPrivilegesRequired=Bạn phải được đăng nhập như người quản trị hoặc thành viên trong nhóm Người dùng mạnh khi cài đặt chương trình này.
SetupAppRunningError=Cài đặt phát hiện %1 đang chạy.%n%nHãy đóng tất cả các tiến trình của nó ngay, rồi click OK để tiếp tục, hoặc Hủy để thoát.
UninstallAppRunningError=Gỡ cài đặt phát hiện %1 đang chạy.%n%nHãy đóng tất cả các tiến trình của nó ngay, rồi click OK để tiếp tục, hoặc Hủy để thoát.
; *** Startup questions
PrivilegesRequiredOverrideTitle=Select Setup Install Mode
PrivilegesRequiredOverrideInstruction=Select install mode
PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only.
PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges).
PrivilegesRequiredOverrideAllUsers=Install for &all users
PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended)
PrivilegesRequiredOverrideCurrentUser=Install for &me only
PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended)
; *** Misc. errors
ErrorCreatingDir=Cài đặt không thể tạo ra thư mục "%1"
ErrorTooManyFilesInDir=Không thể tạo một tệp trong thư mục "%1" vì nó chứa quá nhiều tệp
; *** Setup common messages
ExitSetupTitle=Thoát cài đặt
ExitSetupMessage=Cài đặt chưa hoàn thành. Nếu bạn thoát bây giờ, chương trình sẽ không được cài đặt.%n%nBạn có thể chạy lại Cài đặt một lần khác để hoàn thành cài đặt.%n%nThoát ngay?
AboutSetupMenuItem=&Về trình cài đặt...
AboutSetupTitle=Về trình cài đặt
AboutSetupMessage=%1 phiên bản %2%n%3%n%n%1 trang chủ:%n%4
AboutSetupNote=
TranslatorNote=Giao diện người dùng tiếng Việt bởi: Vũ Khắc Hiệp
; *** Buttons
ButtonBack=< &Trước
ButtonNext=T&iếp >
ButtonInstall=&Cài đặt
ButtonOK=OK
ButtonCancel=Hủy
ButtonYes=&Có
ButtonYesToAll=Có c&ho tất cả
ButtonNo=&Không
ButtonNoToAll=Khô&ng cho tất cả
ButtonFinish=&Hoàn thành
ButtonBrowse=&Duyệt...
ButtonWizardBrowse=D&uyệt...
ButtonNewFolder=Tạ&o thư mục mới
; *** "Select Language" dialog messages
SelectLanguageTitle=Chọn ngôn ngữ cài đặt
SelectLanguageLabel=Chọn ngôn ngữ để sử dụng khi cài đặt:
; *** Common wizard text
ClickNext=Nhấn Tiếp để tiếp tục, hoặc Hủy để thoát cài đặt
BeveledLabel=
BrowseDialogTitle=Tìm thư mục
BrowseDialogLabel=Chọn một thư mục trong danh sách sau rồi ấn OK.
NewFolderName=Tạo thư mục mới
; *** "Welcome" wizard page
WelcomeLabel1=Chào mừng tới trình cài đặt [name]
WelcomeLabel2=Chương trình này sẽ cài [name/ver] trên máy tính của bạn.%n%nChúng tôi khuyên bạn đóng mọi chương trình khác lại trước khi cài đặt.
; *** "Password" wizard page
WizardPassword=Mật khẩu
PasswordLabel1=Việc cài đặt được bảo vệ bằng mật khẩu.
PasswordLabel3=Hãy nhập mật khẩu, rồi nhấn Tiếp để tiếp tục. Mật khẩu phân biệt chữ hoa/thường.
PasswordEditLabel=&Mật khẩu:
IncorrectPassword=Mật khẩu bạn đã nhập không đúng. Hãy thử lại.
; *** "License Agreement" wizard page
WizardLicense=Thỏa thuận cấp phép
LicenseLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục.
LicenseLabel3=Hãy đọc Thỏa thuận cấp phép sau. Bạn phải chấp nhận các điều khoản của cài đặt này trước khi tiếp tục.
LicenseAccepted=Tô&i chấp nhận thỏa thuận
LicenseNotAccepted=Tôi khôn&g chấp nhận thỏa thuận
; *** "Information" wizard pages
WizardInfoBefore=Thông tin
InfoBeforeLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục.
InfoBeforeClickLabel=Khi bạn đã sẵn sàng cài đặt tiếp, click Tiếp.
WizardInfoAfter=Thông tin
InfoAfterLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục.
InfoAfterClickLabel=Khi bạn đã sẵn sàng cài đặt tiếp, click Tiếp.
; *** "User Information" wizard page
WizardUserInfo=Thông tin người dùng
UserInfoDesc=Hãy nhập thông tin của bạn.
UserInfoName=Tên n&gười dùng:
UserInfoOrg=Tổ c&hức:
UserInfoSerial=&Số serial:
UserInfoNameRequired=Bạn phải nhập một tên.
; *** "Select Destination Location" wizard page
WizardSelectDir=Chọn vị trí cài đặt
SelectDirDesc=[name] nên được cài đặt ở đâu?
SelectDirLabel3=[name] sẽ được cài đặt vào thư mục sau:
SelectDirBrowseLabel=Để tiếp tục. nhấn Tiếp. Nếu bạn muốn chọn một thư mục khác, nhấn Duyệt.
DiskSpaceGBLabel=Cần có ít nhất [gb] GB ổ đĩa trống.
DiskSpaceMBLabel=Cần có ít nhất [mb] MB ổ đĩa trống.
CannotInstallToNetworkDrive=Cài đặt không thể cài vào một ổ đĩa mạng.
CannotInstallToUNCPath=Cài đặt không thể cài vào đường dẫn UNC.
InvalidPath=Bạn phải nhập đường dẫn đầy đủ với chữ cái ổ đĩa, ví dụ:%n%nC:\APP%n%nhoặc một đường dẫn UNC theo mẫu:%n%n\\server\share
InvalidDrive=Ổ đĩa hoặc chia sẻ UNC bạn đã chọn không tồn tại hoặc không truy cập được. Hãy chọn cái khác.
DiskSpaceWarningTitle=Không đủ dung lượng đĩa
DiskSpaceWarning=Cài đặt yêu cầu ít nhất %1 KB dung lượng trống để cài đặt, nhưng ổ đĩa đã chọn chỉ còn %2KB.%n%nBạn muốn tiếp tục bằng mọi giá?
DirNameTooLong=Tên thư mục hoặc đường dẫn quá dài.
InvalidDirName=Tên thư mục không hợp lệ.
BadDirName32=Tên thư mục không được chứa các kí tự sau:%n%n%1
DirExistsTitle=Thư mục đã tồn tại
DirExists=Thư mục:%n%n%1%n%nđã tồn tại. Bạn có muốn cài đặt vào thư mục đó bằng mọi giá?
DirDoesntExistTitle=Thư mục không tồn tại
DirDoesntExist=Thư mục:%n%n%1%n%nkhông tồn tại. Bạn có muốn tạo thư mục không?
; *** "Select Components" wizard page
WizardSelectComponents=Chọn các thành phần
SelectComponentsDesc=Những thành phần nào nên được cài đặt?
SelectComponentsLabel2=Chọn các thành phần bạn muốn cài đặt, bỏ chọn các thành phần bạn không muốn. Click Tiếp khi bạn đã sẵn sàng để tiếp tục.
FullInstallation=Cài đặt đầy đủ
; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
CompactInstallation=Cài đặt rút gọn
CustomInstallation=Cài đặt tủy chỉnh
NoUninstallWarningTitle=Thành phần đã tồn tại
NoUninstallWarning=Cài đặt phát hiện các thành phần sau đã được cài đặt trên máy tính của bạn:%n%n%1%n%nBỏ chọn những thành phần này sẽ không cài đặt chúng.%n%nBạn có muốn tiếp tục bằng mọi giá?
ComponentSize1=%1 KB
ComponentSize2=%1 MB
ComponentsDiskSpaceGBLabel=Lựa chọn này yêu cầu ít nhất [gb] GB không gian đĩa.
ComponentsDiskSpaceMBLabel=Lựa chọn này yêu cầu ít nhất [mb] MB không gian đĩa.
; *** "Select Additional Tasks" wizard page
WizardSelectTasks=Chọn các tác vụ bổ sung
SelectTasksDesc=Các tác vụ bổ sung nào nên được thực hiện?
SelectTasksLabel2=Chọn các tác vụ bổ sung mà bạn muốn cài đặt thực hiện khi cài đặt [name], rồi nhấn Tiếp.
; *** "Select Start Menu Folder" wizard page
WizardSelectProgramGroup=Chọn thư mục bắt đầu
SelectStartMenuFolderDesc=Các lối tắt đến chương trình nên được đặt ở đâu?
SelectStartMenuFolderLabel3=Cài đặt sẽ tạo các lối tắt đến chương trình trong thư mục bắt đầu sau.
SelectStartMenuFolderBrowseLabel=Để tiếp tục, click Tiếp. Nếu bạn muốn chọn thư mục khác, click Duyệt.
MustEnterGroupName=Bạn phải nhập tên một thư mục.
GroupNameTooLong=Tên thư mục hoặc đường dẫn quá dài.
InvalidGroupName=Tên thư mục không hợp lệ.
BadGroupName=Tên thư mục không được chứa các kí tự sau:%n%n%1
NoProgramGroupCheck2=&Không tạo thư mục bắt đầu
; *** "Ready to Install" wizard page
WizardReady=Sẵn sàng cài đặt
ReadyLabel1=[name] đã sẵn sàng để dược cài đặt trên máy tính của bạn.
ReadyLabel2a=Click Cài đặt để tiếp tục, hoặc click Trước nếu bạn muốn xem lại/thay đổi bất kì cài đặt nào.
ReadyLabel2b=Click Cài đặt để tiếp tục cài đặt.
ReadyMemoUserInfo=Thông tin người dùng:
ReadyMemoDir=Vị trí đích:
ReadyMemoType=Kiểu cài đặt:
ReadyMemoComponents=Các thành phần được chọn:
ReadyMemoGroup=Thư mục bắt đầu:
ReadyMemoTasks=Các tác vụ bổ sung:
; *** TDownloadWizardPage wizard page and DownloadTemporaryFile
DownloadingLabel=Đang tải các tập tin bổ sung...
ButtonStopDownload=&Dừng tải xuống
StopDownload=Bạn có chắc chắn muốn dừng tải xuống không?
ErrorDownloadAborted=Tải xuống bị hủy bỏ
ErrorDownloadFailed=Tải xuống không thành công: %1 %2
ErrorDownloadSizeFailed=Getting size failed: %1 %2
ErrorFileHash1=File hash failed: %1
ErrorFileHash2=Invalid file hash: expected %1, found %2
ErrorProgress=Invalid progress: %1 of %2
ErrorFileSize=Invalid file size: expected %1, found %2
; *** "Preparing to Install" wizard page
WizardPreparing=Chuẩn bị cài đặt
PreparingDesc=[name] đang chuẩn bị được cài đặt trên máy tính của bạn.
PreviousInstallNotCompleted=Việc cài đặt/gỡ bỏ một chương trình chưa được hoàn tất trước đó. Bạn sẽ phải khởi động lại máy tính để hoàn tất cài đặt đó.%n%nSau khi chởi động lại, chạy Cài đặt một lần nữa để hoàn tất cài đặt [name].
CannotContinue=Cài đặt không thể tiếp tục. Nhấn Hủy để thoát.
ApplicationsFound=Những chương trình sau đang sử dụng các tệp cần được cập nhật bởi trình cài đặt. Chúng tôi khuyên bạn cho phép Cài đặt đóng các chương trình này.
ApplicationsFound2=Những chương trình sau đang sử dụng các tệp cần được cập nhật bởi trình cài đặt. Chúng tôi khuyên bạn cho phép Cài đặt đóng các chương trình này. Sau khi hoàn thành cài đặt, chúng tôi sẽ thử khởi động lại các chương trình này.
CloseApplications=Tự độn&g đóng các chương trình này
DontCloseApplications=Không đóng các chương t&rình này
ErrorCloseApplications=Cài đặt không thể đóng mọi chương trình. Chúng tôi khuyên bạn đóng các chương trình đang sử dụng các tệp cần được cập nhật bởi Cài đặt một cách thủ công trước khi tiếp tục.
PrepareToInstallNeedsRestart=Setup must restart your computer. After restarting your computer, run Setup again to complete the installation of [name].%n%nWould you like to restart now?
; *** "Installing" wizard page
WizardInstalling=Đang cài đặt
InstallingLabel=Hãy đợi khi [name] đang được cài đặt trên máy tính của bạn.
; *** "Setup Completed" wizard page
FinishedHeadingLabel=Hoàn thành cài đặt [name]
FinishedLabelNoIcons=[name] đã được cài đặt xong trên máy tính của bạn.
FinishedLabel=[name] đã được cài đặt xong trên máy tính của bạn. Chương trình có thể được khởi động bằng cách click vào lối tắt đến chương trình.
ClickFinish=Click Hoàn thành để thoát Cài đặt.
FinishedRestartLabel=Để hoàn thành cài đặt [name], máy tính của bạn cần đươc khởi động lại. Bạn có muốn khởi động lại ngay?
FinishedRestartMessage=Để hoàn thành cài đặt [name], máy tính của bạn cần đươc khởi động lại.%n%nBạn có muốn khởi động lại ngay?
ShowReadmeCheck=Có, tôi muốn xem tệp README
YesRadio=&Có, khởi động lại máy tính ngay
NoRadio=&Không, tôi sẽ khởi động lại máy tính sau
; used for example as 'Run MyProg.exe'
RunEntryExec=Chạy %1
; used for example as 'View Readme.txt'
RunEntryShellExec=Xem %1
; *** "Setup Needs the Next Disk" stuff
ChangeDiskTitle=Cài đặt cần đĩa tiếp theo
SelectDiskLabel2=Hãy chèn đĩa %1 và click OK.%n%nNếu các tệp trên đĩa này có thể được tìm thấy trên một thư mục khác với được hiển thị dưới đây, nhập đường dẫn hoặc click Duyệt.
PathLabel=Đườ&ng dẫn:
FileNotInDir2=Tệp "%1" không thể được xác định trong "%2". Hãy chọn đia xđúng hoặc chọn thư mục khác.
SelectDirectoryLabel=Hãy chọn vị trí của đĩa tiếp theo.
; *** Installation phase messages
SetupAborted=Cài đặt không được hoàn thành.%n%nHãy sửa lỗi và chạy Cài đặt lại.
AbortRetryIgnoreSelectAction=Chọn hành động
AbortRetryIgnoreRetry=&Thử lại
AbortRetryIgnoreIgnore=&Bỏ qua lỗi và tiếp tục
AbortRetryIgnoreCancel=Hủy
; *** Installation status messages
StatusClosingApplications=Đang đóng các chương trình...
StatusCreateDirs=Đang tạo các thư mục...
StatusExtractFiles=Đang giải nén các tệp...
StatusCreateIcons=Đang tạo các lối tắt...
StatusCreateIniEntries=Đang tạo các đầu vào INI...
StatusCreateRegistryEntries=Đang tạo các đầu vào registry...
StatusRegisterFiles=Đang đăng kí các tệp...
StatusSavingUninstall=Đang lưu thông tin gỡ cài đặt...
StatusRunProgram=Đang hoàn thành cài đặt...
StatusRestartingApplications=Đang khởi động lại các chương trình...
StatusRollback=Đang hoàn lại các thay đổi...
; *** Misc. errors
ErrorInternal2=Lỗi nội bộ: %1
ErrorFunctionFailedNoCode=%1 thất bại
ErrorFunctionFailed=%1 thất bại với mã lỗi %2
ErrorFunctionFailedWithMessage=%1 thất bại với mã lỗi %2.%n%3
ErrorExecutingProgram=Không thể chạy tệp:%n%1
; *** Registry errors
ErrorRegOpenKey=Lỗi khi mở registry:%n%1\%2
ErrorRegCreateKey=Lỗi khi tạo registry:%n%1\%2
ErrorRegWriteKey=Lỗi khi viết registry:%n%1\%2
; *** INI errors
ErrorIniEntry=Lỗi tạo đầu vào INI cho tệp "%1".
; *** File copying errors
FileAbortRetryIgnoreSkipNotRecommended=&Bỏ qua tệp này (không khuyến nghị)
FileAbortRetryIgnoreIgnoreNotRecommended=&Bỏ qua để tiếp tục bằng mọi giá (không khuyến nghị)
SourceIsCorrupted=Tệp nguồn bị hỏng
SourceDoesntExist=Tệp nguồn "%1" không tồn tại
ExistingFileReadOnly2=Tệp đã tồn tại với đánh dấu chỉ đọc.
ExistingFileReadOnlyRetry=&Xóa thuộc tính chỉ đọc và thử lại
ExistingFileReadOnlyKeepExisting=&Giữ tập tin hiện có
ErrorReadingExistingDest=Một lỗi đã xảy ra khi đọc tệp:
FileExistsSelectAction=Select action
FileExists2=Tệp đã tồn tại.
FileExistsOverwriteExisting=G&hi đè tệp hiện có
FileExistsKeepExisting=&Giữ tệp hiện có
FileExistsOverwriteOrKeepAll=&Do this for the next conflicts
ExistingFileNewerSelectAction=Select action
ExistingFileNewer2=Tệp hiện có mới hơn tệp mà Thiết lập đang cố gắng cài đặt.
ExistingFileNewerOverwriteExisting=&Ghi đè tệp hiện có
ExistingFileNewerKeepExisting=&Giữ tệp hiện có (khuyến nghị)
ExistingFileNewerOverwriteOrKeepAll=&Do this for the next conflicts
ErrorChangingAttr=Một lỗi đã xảy ra khi thay đổi thuộc tính của tệp sau:
ErrorCreatingTemp=Một lỗi đã xảy ra khi tạo một tệp trong thư mục đích:
ErrorReadingSource=Một lỗi đã xảy ra khi đọc tệp nguồn:
ErrorCopying=Một lỗi đã xảy ra khi sao chép tệp:
ErrorReplacingExistingFile=Một lỗi đã xảy ra khi thay thế tệp:
ErrorRestartReplace=Khởi động lại & Thay thế (RestartReplace) thất bại:
ErrorRenamingTemp=Một lỗi đã xảy ra khi đổi tên tệp trong thư mục đích:
ErrorRegisterServer=Không thể đăng kí DLL/OCX: %1
ErrorRegSvr32Failed=RegSvr32 thất bại với mã thoát %1
ErrorRegisterTypeLib=Không thể đăng kí thư viện kiểu: %1
; *** Uninstall display name markings
; used for example as 'My Program (32-bit)'
UninstallDisplayNameMark=%1 (%2)
; used for example as 'My Program (32-bit, All users)'
UninstallDisplayNameMarks=%1 (%2, %3)
UninstallDisplayNameMark32Bit=32-bit
UninstallDisplayNameMark64Bit=64-bit
UninstallDisplayNameMarkAllUsers=All users
UninstallDisplayNameMarkCurrentUser=Current user
; *** Post-installation errors
ErrorOpeningReadme=Một lỗi đã xảy ra khi mở tệp README.
ErrorRestartingComputer=Cài đặt không thể khởi động lại máy tính. Hãy làm việc này một cách thủ công.
; *** Uninstaller messages
UninstallNotFound=Tệp "%1" không tồn tại. Không thể gỡ cài đặt.
UninstallOpenError=Tệp "%1" không thể được mở. Không thể gỡ cài đặt
UninstallUnsupportedVer=Tệp nhật kí gỡ cài đặt "%1" có định dạng không thể được xác định bởi phiên bản gỡ cài đặt này. Không thể gỡ cài đặt
UninstallUnknownEntry=Một đầu vào không xác định (%1) đã bị phát hiện trong nhật kí gỡ cài đặt
ConfirmUninstall=Bạn có muốn dỡ bỏ hoàn toàn %1 và mọi thành phần của nó?
UninstallOnlyOnWin64=Cài đặt này chỉ có thể được gỡ bỏ trên Windows 64 bit.
OnlyAdminCanUninstall=Cài đặt này chỉ có thể được gỡ bỏ bằng một người dùng có quyền người quản trị.
UninstallStatusLabel=Hãy đợi khi %1 được gỡ khỏi máy tính của bạn.
UninstalledAll=%1 đã được gỡ bỏ thành công khỏi máy tính của bạn.
UninstalledMost=%1 đã được gỡ bỏ thành công.%n%nMột số thành phần không thể được gỡ bỏ. Hãy làm việc này một cách thủ công.
UninstalledAndNeedsRestart=Để hoàn thành việc gỡ cài đặt %1, bạn phải khởi động lại máy tính.%n%nBạn có muốn khởi động lại ngay?
UninstallDataCorrupted=Tệp "%1" bị hỏng. Không thể gỡ cài đặt
; *** Uninstallation phase messages
ConfirmDeleteSharedFileTitle=Gỡ bỏ tệp được chia sẻ?
ConfirmDeleteSharedFile2=Hệ thống chỉ ra các tệp được chia sẻ sau không được sử dụng bởi chương trình nào. Bạn có muốn gỡ bỏ tệp này?%n%nNếu có một chương trình vẫn sử dụng tệp này mà tệp bị gỡ bỏ, chúng có thể không chạy tốt. Nếu bạn không chắc chắn, chọn Không. Để lại tệp trên hệ thống của bạn sẽ không gây ra tổn hại.
SharedFileNameLabel=Tên tệp:
SharedFileLocationLabel=Vị trí:
WizardUninstalling=Trạng thái gỡ cài đặt
StatusUninstalling=Đang gỡ cài đặt %1...
; *** Shutdown block reasons
ShutdownBlockReasonInstallingApp=Đang cài đặt %1.
ShutdownBlockReasonUninstallingApp=Đang gỡ cài đặt %1.
; The custom messages below aren't used by Setup itself, but if you make
; use of them in your scripts, you'll want to translate them.
[CustomMessages]
NameAndVersion=%1 phiên bản %2
AdditionalIcons=Các lối tắt bổ sung:
CreateDesktopIcon=Tạo một &lối tắt trên Desktop
CreateQuickLaunchIcon=Tạo một lối tắt &Khởi động nhanh
ProgramOnTheWeb=%1 trên Web
UninstallProgram=Gỡ cài đặt %1
LaunchProgram=Khởi động %1
AssocFileExtension=&Gán %1 với đuôi tệp %2
AssocingFileExtension=Đang gán %1 với đuôi tệp %2...
AutoStartProgramGroupDescription=Khởi động:
AutoStartProgram=Tự động khởi động %1
AddonHostProgramNotFound=%1 không thể được xác định trong thư mục bạn đã chọn.%n%nBạn có muốn tiếp tục bằng mọi giá?
================================================
FILE: publish.bat
================================================
@echo off
cls
rem Release Debug
set config=Release
set msbuild="D:\Applications\VS2022\MSBuild\Current\Bin\amd64\MSBuild.exe"
set publish=%CD%\bin\publish
set netVer=net8.0
set netVerFull=net8.0-windows10.0.18362.0
rmdir /q /s "%publish%"
if errorlevel 1 (pause)
rmdir /q /s bin\launcher
if errorlevel 1 (pause)
set platform=x64
call :publish
rem Since BCU is now on .NET8, realistically only Arm64 and x64 Windows systems are supported now, so there's no point in building x86
rem set platform=x86
rem call :publish
copy bin\launcher\BCU-launcher.exe %publish%\BCUninstaller.exe
copy "%target%\BCU_manual.html" "%publish%\BCU_manual.html"
copy "%target%\Licence.txt" "%publish%\Licence.txt"
copy "%target%\PrivacyPolicy.txt" "%publish%\PrivacyPolicy.txt"
copy "%target%\NOTICE" "%publish%\NOTICE"
rmdir /q /s bin\launcher
IF %config%==Release (del /f /s /q "%publish%\*.pdb")
rem --- AnyCPU --------------------------------------------------
set target=%CD%\bin\publish-AnyCPU-%netVer%
rmdir /q /s "%target%"
if errorlevel 1 (pause)
echo ====== Building AnyCPU ======
%msbuild% "source\BulkCrapUninstaller.sln" /p:filealignment=512 /t:Publish /p:DeployOnBuild=true /p:PublishSingleFile=False /p:SelfContained=False /p:PublishProtocol=FileSystem /p:Configuration=%config% /p:Platform="Any CPU" /p:TargetFrameworks=%netVerFull% /p:PublishDir="%target%" /p:PublishReadyToRun=false /p:PublishTrimmed=False /verbosity:minimal
IF %config%==Release (del /f /s /q "%target%\*.pdb")
pause
exit
rem -------------------------------------------------------------
:publish
set identifier=win-%platform%
set target=%CD%\bin\publish\%identifier%
echo ====== Building %identifier% ======
%msbuild% "source\BulkCrapUninstaller.sln" /p:filealignment=512 /t:Restore;Rebuild /p:DeployOnBuild=true /p:PublishSingleFile=False /p:SelfContained=True /p:PublishProtocol=FileSystem /p:Configuration=%config% /p:Platform=%platform% /p:TargetFrameworks=%netVerFull% /p:PublishDir="%target%" /p:RuntimeIdentifier=%identifier% /p:PublishReadyToRun=false /p:PublishTrimmed=False /verbosity:minimal
%msbuild% "source\BulkCrapUninstaller.sln" /p:filealignment=512 /t:Publish /p:DeployOnBuild=true /p:PublishSingleFile=False /p:SelfContained=True /p:PublishProtocol=FileSystem /p:Configuration=%config% /p:Platform=%platform% /p:TargetFrameworks=%netVerFull% /p:PublishDir="%target%" /p:RuntimeIdentifier=%identifier% /p:PublishReadyToRun=false /p:PublishTrimmed=False /verbosity:minimal
goto :eof
rem -------------------------------------------------------------
================================================
FILE: source/BCU-console/BCU-console.csproj
================================================
Exe
BCU_console
Command Line Interface for Bulk Crap Uninstaller
Command line utility that offers some of BCU's functionality for scripting
..\BulkCrapUninstaller\Resources\logo.ico
BCU_console.Program
================================================
FILE: source/BCU-console/Program.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using Klocman.Extensions;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using UninstallTools;
using UninstallTools.Factory;
using UninstallTools.Junk;
using UninstallTools.Junk.Confidence;
using UninstallTools.Junk.Containers;
using UninstallTools.Lists;
using UninstallTools.Uninstaller;
namespace BCU_console
{
internal static class Program
{
private static void ShowHelp()
{
Console.WriteLine(@"BCU-console [help | /?] - Show help (this screen)
BCU-console uninstall [drive:][path]filename [/Q] [/U] [/V] [/J=] - Uninstall applications.
[drive:][path] – Specifies drive and directory of the uninstall list.
filename – Specifies filename of the .bcul uninstall list that contains information about
what applications to uninstall.
BCU-console export [drive:][path]filename [/Q] [/U] [/V] - Export installed application data to xml file.
[drive:][path] – Specifies drive and directory to where the export should be saved.
filename – Specifies filename of the .xml file to save the exported application information to.
BCU-console list [/Q] [/U] [/V] - Display a list of installed applications.
Switches:
/Q - Use quiet uninstallers wherever possible (by default only use loud).
/U - Unattended mode (do not ask user for confirmation). WARNING: ONLY USE AFTER
THOROUGH TESTING. UNINSTALL LISTS SHOULD BE AS SPECIFIC AS POSSIBLE TO AVOID
FALSE POSITIVES. THERE ARE NO WARRANTIES, USE WITH CAUTION.
/J= - Attempt to clean up leftover ""junk"" (Registry entries and files/folders) after
uninstall. If no level is passed then defaults to ""VeryGood"". ***WARNING***: USE
EXTREME CAUTION WHEN CHOOSING ANY LEVEL BELOW VeryGood. THERE ARE NO WARRANTIES.
Valid levels are: VeryGood, Good, Questionable, Bad, Unknown
/V - Verbose logging mode (show more information about what is currently happening).
Return codes:
0 - The operation completed successfully.
1 - Invalid arguments.
1223 - The operation was canceled by the user.");
}
private static int Main(string[] args)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
try { Console.OutputEncoding = Encoding.Unicode; }
catch (SystemException) { }
var info = Assembly.GetExecutingAssembly();
Console.WriteLine(info.FullName);
Console.WriteLine();
if (args.Length == 0 || args.Any(x =>
x.Equals("help", StringComparison.OrdinalIgnoreCase) ||
x.Equals("/?", StringComparison.OrdinalIgnoreCase)))
{
ShowHelp();
Console.ReadKey();
return 0;
}
try
{
switch (args[0].Normalize().ToLowerInvariant())
{
case "uninstall":
return ProcessUninstallCommand(args.Skip(1).ToArray());
case "list":
return ProcessListCommand(args.Skip(1).ToArray());
case "export":
return ProcessExportCommand(args.Skip(1).ToArray());
default:
Console.WriteLine($"Invalid command \"{args[0]}\"\n");
ShowHelp();
return 1;
}
}
catch (SystemException ex)
{
Console.WriteLine(@"Encountered an unexpected error!");
Console.WriteLine(ex);
return 13;
}
}
private static int ProcessListCommand(string[] args)
{
var isVerbose = args.Any(x => x.Equals("/V", StringComparison.OrdinalIgnoreCase));
var isQuiet = args.Any(x => x.Equals("/Q", StringComparison.OrdinalIgnoreCase));
var isUnattended = args.Any(x => x.Equals("/U", StringComparison.OrdinalIgnoreCase));
var serializer = new ApplicationEntrySerializer(QueryApps(isQuiet, isUnattended, isVerbose));
Console.WriteLine($@"{"Display Name",-40} {"Version",-20} {"Source",-40}");
var sb = new StringBuilder(82);
for (var i = 0; i < 102; i++)
{
sb.Append('-');
}
Console.WriteLine(sb.ToString());
foreach (var entry in serializer.Items)
{
var displayName = entry.DisplayNameTrimmed;
if (displayName.Length > 40)
{
displayName = displayName.Substring(0, 40);
}
var version = entry.DisplayVersion ?? string.Empty;
if (version.Length > 20)
{
version = version.Substring(0, 20);
}
var source = entry.AboutUrl ?? string.Empty;
if (source.Length > 40)
{
source = source.Substring(0, 40);
}
Console.WriteLine($@"{displayName,-40} {version,-20} {source,-40}");
}
return 0;
}
private static int ProcessExportCommand(string[] args)
{
var isVerbose = args.Any(x => x.Equals("/V", StringComparison.OrdinalIgnoreCase));
var isQuiet = args.Any(x => x.Equals("/Q", StringComparison.OrdinalIgnoreCase));
var isUnattended = args.Any(x => x.Equals("/U", StringComparison.OrdinalIgnoreCase));
args = args.Where(x => !x.StartsWith("/", StringComparison.Ordinal)).ToArray();
if (args.Length != 1)
return ShowInvalidSyntaxError("Missing export filename or invalid arguments");
Console.WriteLine($@"Starting export to {args[0]}");
var apps = QueryApps(isQuiet, isUnattended, isVerbose);
Console.WriteLine(@"Exporting data...");
ApplicationEntrySerializer.SerializeApplicationEntries(args[0], apps);
Console.WriteLine(@"Success!");
return 0;
}
private static int ProcessUninstallCommand(string[] args)
{
if (args.Length < 1)
return ShowInvalidSyntaxError("Missing path argument");
if (!File.Exists(args[0]))
return ShowInvalidSyntaxError("Invalid path or missing list file");
UninstallList list;
try
{
list = UninstallList.ReadFromFile(args[0]);
if (list == null || list.Filters.Count == 0)
throw new IOException("List is empty");
}
catch (SystemException ex)
{
return ShowInvalidSyntaxError(
$"Invalid or damaged uninstall list file - \"{args[0]}\"\nError: {ex.Message}\n");
}
var isVerbose = args.Any(x => x.Equals("/V", StringComparison.OrdinalIgnoreCase));
var isQuiet = args.Any(x => x.Equals("/Q", StringComparison.OrdinalIgnoreCase));
var isUnattended = args.Any(x => x.Equals("/U", StringComparison.OrdinalIgnoreCase));
int junkArgumentIndex = Array.FindIndex(args, a => a.Equals("/J", StringComparison.OrdinalIgnoreCase));
string junkArg = args.Where(a => a.Equals("/J", StringComparison.OrdinalIgnoreCase) || a.StartsWith("/J=", StringComparison.OrdinalIgnoreCase)).FirstOrDefault() ?? string.Empty;
ConfidenceLevel? junkConfidenceLevel = null;
if(junkArg.IsNotEmpty()) {
string[] junkSplit = junkArg.Split('=', 2);
junkConfidenceLevel = ConfidenceLevel.VeryGood;
if (junkSplit.Length == 2) {
if (!Enum.TryParse(junkSplit[1], out ConfidenceLevel parsedJunkConfidenceLevel)) {
Console.WriteLine($"An invalid junk confidence level was passed: {junkSplit[1]}");
ShowHelp();
return 1;
}
junkConfidenceLevel = parsedJunkConfidenceLevel;
}
}
if (isUnattended)
Console.WriteLine(@"WARNING: Running in unattended mode. To abort press Ctrl+C or close the window.");
return RunUninstall(list, isQuiet, isUnattended, isVerbose, junkConfidenceLevel);
}
private static int RunUninstall(UninstallList list, bool isQuiet, bool isUnattended, bool isVerbose, ConfidenceLevel? junkConfidenceLevel = null)
{
Console.WriteLine(@"Starting bulk uninstall...");
var apps = QueryApps(isQuiet, isUnattended, isVerbose);
apps = apps.Where(a => list.TestEntry(a) == true).OrderBy(x => x.DisplayName).ToList();
if (apps.Count == 0)
{
Console.WriteLine(@"No applications matched the supplied uninstall list.");
return 0;
}
Console.WriteLine(@"{0} application(s) were matched by the list: {1}", apps.Count,
string.Join("; ", apps.Select(x => x.DisplayName)));
Console.WriteLine(@"These applications will now be uninstalled PERMANENTLY.");
if (!isUnattended)
{
Console.WriteLine(@"Do you want to continue? [Y]es/[N]o");
if (Console.ReadKey(true).Key != ConsoleKey.Y)
return CancelledByUser();
}
Console.WriteLine(@"Setting-up for the uninstall task...");
var targets = apps.Select(a => new BulkUninstallEntry(a, a.QuietUninstallPossible, UninstallStatus.Waiting))
.ToList();
var task = UninstallManager.CreateBulkUninstallTask(targets,
new BulkUninstallConfiguration(false, isQuiet, false, true, true));
var isDone = false;
task.OnStatusChanged += (sender, args) =>
{
ClearCurrentConsoleLine();
var running = task.AllUninstallersList.Count(x => x.IsRunning);
var waiting = task.AllUninstallersList.Count(x => x.CurrentStatus == UninstallStatus.Waiting);
var finished = task.AllUninstallersList.Count(x => x.Finished);
var errors = task.AllUninstallersList.Count(x => x.CurrentStatus == UninstallStatus.Failed ||
x.CurrentStatus == UninstallStatus.Invalid);
Console.Write("Running: {0}, Waiting: {1}, Finished: {2}, Failed: {3}",
running, waiting, finished, errors);
if (task.Finished)
{
isDone = true;
Console.WriteLine();
Console.WriteLine(@"Uninstall task Finished.");
foreach (var error in task.AllUninstallersList.Where(x =>
x.CurrentStatus != UninstallStatus.Completed && x.CurrentError != null))
Console.WriteLine($@"Error: {error.UninstallerEntry.DisplayName} - {error.CurrentError.Message}");
}
};
task.Start();
while (!isDone)
Thread.Sleep(250);
if (junkConfidenceLevel is not null) {
Console.WriteLine($"Starting junk cleanup with a minimum confidence level of {junkConfidenceLevel}");
List remainingJunk = JunkManager.FindJunk(apps, apps, _ => { })
.Where(j => j.Confidence.GetConfidence() >= junkConfidenceLevel)
.ToList();
if (!remainingJunk.Any()) {
Console.WriteLine($"No remaining junk found for any target applications.");
return 0;
}
Console.WriteLine("The following junk items will be permanently deleted:");
remainingJunk.ForEach(Console.WriteLine);
if (!isUnattended) {
Console.WriteLine(@"Do you want to continue? [Y]es/[N]o");
if (Console.ReadKey(true).Key != ConsoleKey.Y)
return CancelledByUser();
}
foreach (ApplicationUninstallerEntry entry in apps) {
// ApplicationUninstallerEntry doesn't currently implement an equality operator so ToLongString() will do as an object "hash".
List appJunk = remainingJunk.Where(j => j.Application.ToLongString().Equals(entry.ToLongString())).ToList();
Console.WriteLine($"{entry.DisplayName} Junk - {appJunk.Count} Entries Found");
appJunk.ForEach(j => j.Delete());
}
}
return 0;
}
public static void ClearCurrentConsoleLine()
{
var currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(new string(' ', Console.WindowWidth));
Console.SetCursorPosition(0, currentLineCursor);
}
private static int CancelledByUser()
{
Console.WriteLine(@"Operation cancelled by the user.");
return 1223;
}
private static IList QueryApps(bool isQuiet, bool isUnattended, bool isVerbose)
{
ConfigureUninstallTools();
Console.WriteLine(@"Looking for applications...");
string previousMain = null;
IList result;
if (isQuiet || isUnattended)
{
result = ApplicationUninstallerFactory.GetUninstallerEntries(_ => { });
}
else
{
result = ApplicationUninstallerFactory.GetUninstallerEntries(report =>
{
if (previousMain != report.Message)
{
previousMain = report.Message;
Console.WriteLine(report.Message);
}
if (isVerbose)
{
if (!string.IsNullOrEmpty(report.Inner?.Message))
{
Console.Write("-> ");
Console.WriteLine(report.Inner.Message);
}
}
});
}
Console.WriteLine("Found {0} applications.", result.Count);
return result;
}
private static void ConfigureUninstallTools()
{
UninstallToolsGlobalConfig.ScanWinUpdates = false;
UninstallToolsGlobalConfig.QuietAutomatizationKillStuck = true;
UninstallToolsGlobalConfig.QuietAutomatization = true;
UninstallToolsGlobalConfig.UseQuietUninstallDaemon = true;
UninstallToolsGlobalConfig.AutoDetectCustomProgramFiles = true;
UninstallToolsGlobalConfig.EnableAppInfoCache = false;
}
private static int ShowInvalidSyntaxError(string message)
{
Console.WriteLine("Invalid command syntax. " + message);
return 87;
}
}
}
================================================
FILE: source/BCU-launcher/BCU-launcher.rc
================================================
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (United Kingdom) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
#pragma code_page(1252)
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""winres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON1 ICON "..\\BulkCrapUninstaller\\Resources\\logo.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,2,0,0
PRODUCTVERSION 1,2,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080904b0"
BEGIN
VALUE "CompanyName", "Marcin Szeniak"
VALUE "FileDescription", "BCUninstaller launcher"
VALUE "FileVersion", "1.2.0.0"
VALUE "InternalName", "BCUninstaller.exe"
VALUE "LegalCopyright", "Copyright (C) 2023"
VALUE "OriginalFilename", "BCUninstaller.exe"
VALUE "ProductName", "BCUninstaller launcher"
VALUE "ProductVersion", "1.2.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x809, 1200
END
END
#endif // English (United Kingdom) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
================================================
FILE: source/BCU-launcher/BCU-launcher.vcxproj
================================================
Debug
Win32
Release
Win32
Debug
x64
Release
x64
16.0
Win32Proj
{c54b5afd-c079-4852-960e-906b8cee0e07}
TestConsole
10.0
BCU-launcher
Application
true
v143
Unicode
Static
Application
false
v143
true
Unicode
Static
Application
true
v143
Unicode
Static
Application
false
v143
true
Unicode
Static
true
$(SolutionDir)..\bin\launcher\
$(ProjectName)
false
$(SolutionDir)..\bin\launcher\
true
$(ProjectName)
$(SolutionDir)..\bin\launcher
false
$(SolutionDir)..\bin\launcher
Level3
true
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
MultiThreadedDebug
Windows
true
mainCRTStartup
RequireAdministrator
Level3
true
true
true
WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
MultiThreaded
Windows
true
true
true
RequireAdministrator
mainCRTStartup
Level3
true
_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
MultiThreadedDebug
Windows
true
mainCRTStartup
RequireAdministrator
Level3
true
true
true
NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
MultiThreaded
Windows
true
true
true
mainCRTStartup
RequireAdministrator
================================================
FILE: source/BCU-launcher/main.cpp
================================================
#include
#include
#include
#include
#include
std::wstring ExePath()
{
TCHAR buffer[MAX_PATH] = { 0 };
GetModuleFileName(NULL, buffer, MAX_PATH);
std::wstring::size_type pos = std::wstring(buffer).find_last_of(L"\\/");
return std::wstring(buffer).substr(0, pos);
}
BOOL Is64BitOS()
{
BOOL bIs64BitOS = FALSE;
// We check if the OS is 64 Bit
typedef BOOL(WINAPI* LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(L"kernel32"), "IsWow64Process");
if (NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(), &bIs64BitOS))
{
//error, try to start the app anyways
return true;
}
}
return bIs64BitOS;
}
std::wstring GetLastErrorAsString()
{
//Get the error message ID, if any.
DWORD errorMessageID = ::GetLastError();
if (errorMessageID == 0) {
return std::wstring(); //No error message has been recorded
}
LPWSTR messageBuffer = nullptr;
//Ask Win32 to give us the string version of that message ID.
//The parameters we pass in, tell Win32 to create the buffer that holds the message for us (because we don't yet know how long the message string will be).
size_t size = FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, errorMessageID, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPWSTR)&messageBuffer, 0, NULL);
//Copy the error message into a std::string.
std::wstring message(messageBuffer, size);
//Free the Win32's string's buffer.
LocalFree(messageBuffer);
return message;
}
#include
bool fexists(const std::wstring& filename) {
std::ifstream ifile(filename.c_str());
return (bool)ifile;
}
bool IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServicePackMajor)
{
OSVERSIONINFOEXW osvi = { sizeof(osvi), 0, 0, 0, 0, {0}, 0, 0 };
DWORDLONG const dwlConditionMask = VerSetConditionMask(
VerSetConditionMask(
VerSetConditionMask(
0, VER_MAJORVERSION, VER_GREATER_EQUAL),
VER_MINORVERSION, VER_GREATER_EQUAL),
VER_SERVICEPACKMAJOR, VER_GREATER_EQUAL);
osvi.dwMajorVersion = wMajorVersion;
osvi.dwMinorVersion = wMinorVersion;
osvi.wServicePackMajor = wServicePackMajor;
return VerifyVersionInfoW(&osvi, VER_MAJORVERSION | VER_MINORVERSION | VER_SERVICEPACKMAJOR, dwlConditionMask) != FALSE;
}
bool isWin7orLater()
{
return IsWindowsVersionOrGreater(HIBYTE(_WIN32_WINNT_WIN7), LOBYTE(_WIN32_WINNT_WIN7), 1);
}
// Needed to get MessageBox working with MFC
#pragma comment(lib, "user32.lib")
int main()
{
std::wstring p;
if (Is64BitOS())
{
p = ExePath() + L"\\win-x64\\BCUninstaller.exe";
if (!fexists(p))
{
MessageBox(nullptr, L"This installation of BCUninstaller does not have files needed to run on 64 bit versions of Windows.\n\nDownload a 64 bit version of BCUninstaller and try again. The installer includes both 32 and 64 bit versions.", L"Could not start BCUninstaller.", MB_ICONERROR | MB_OK);
return 1;
}
}
else
{
p = ExePath() + L"\\win-x86\\BCUninstaller.exe";
if (!fexists(p))
{
MessageBox(nullptr, L"This installation of BCUninstaller does not have files needed to run on 32 bit versions of Windows.\n\nDownload a 32 bit version of BCUninstaller and try again. The installer includes both 32 and 64 bit versions.", L"Could not start BCUninstaller.", MB_ICONERROR | MB_OK);
return 1;
}
}
if(!isWin7orLater())
{
MessageBox(nullptr, L"This version of BCUninstaller needs Windows 7 SP1 / Windows Server 2008 R2 SP1 or later. Either update your system, or use an old version of BCUninstaller.\n\nTo bypass this check you can run BCUninstaller.exe directly from one of the subfolders.", L"Could not start BCUninstaller.", MB_ICONERROR | MB_OK);
return 2;
}
// Required on some systems or CreateProcess fails
p = L"\"" + p + L"\"";
auto cl = p.c_str();
size_t pSizeTerminated = p.size() + 1;
wchar_t* cla = new wchar_t[pSizeTerminated];
wcscpy_s(cla, pSizeTerminated, cl);
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// Start the child process.
if (!CreateProcess(NULL, // No module name (use command line)
cla, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi) // Pointer to PROCESS_INFORMATION structure
)
{
MessageBox(nullptr, (L"Failed to start BCUninstaller - " + GetLastErrorAsString()).c_str(), L"Could not start BCUninstaller.", MB_ICONERROR | MB_OK);
printf("CreateProcess failed (%d).\n", GetLastError());
return 3;
}
// Wait until child process exits.
//WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
================================================
FILE: source/BCU-launcher/resource.h
================================================
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by BCU-launcher.rc
//
#define IDI_ICON1 101
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
================================================
FILE: source/BulkCrapUninstaller/BulkCrapUninstaller.csproj
================================================
WinExe
BCUninstaller
Bulk Crap Uninstaller
Remove large amounts of unwanted applications quickly
Resources\logo.ico
BulkCrapUninstaller.EntryPoint
NOTICE
PreserveNewest
False
PrivacyPolicy.txt
PreserveNewest
False
Licence.txt
PreserveNewest
False
BCU_manual.html
PreserveNewest
False
es.exe
PreserveNewest
False
PreserveNewest
False
PreserveNewest
False
True
True
Localisable.resx
True
True
Resources.resx
ResXFileCodeGenerator
Localisable.Designer.cs
ResXFileCodeGenerator
Resources.Designer.cs
================================================
FILE: source/BulkCrapUninstaller/CleanLogs.bat
================================================
title Removing BCU log files...
@echo off
cls
if not exist %LOCALAPPDATA% (
REM LOCALAPPDATA doesn't exist on windows older than Vista
set APPDATASAFE=%APPDATA%
) else (
set APPDATASAFE=%LOCALAPPDATA%
)
REM Wait for BCU to exit so the logs are written
echo Waiting for BCUninstaller to exit...
:loop
tasklist | find "BCUninstaller.exe " >nul
if not errorlevel 1 (
REM Wait for 1 second before checking again
ping -n 2 127.0.0.1 >nul
goto :loop
)
REM Wait some more to be safe
ping -n 2 127.0.0.1 >nul
REM Move to the log dir and remove all logs. They can be under following directories:
REM \CLR_v2.0\UsageLogs \CLR_v2.0_32\UsageLogs \CLR_v4.0\UsageLogs \CLR_v4.0_32\UsageLogs
cd /d "%APPDATASAFE%\Microsoft"
echo Deleting Assembly Usage Logs...
del /f /s BCUninstaller.exe.log SteamHelper.exe.log StoreAppHelper.exe.log UninstallerAutomatizer.exe.log UpdateHelper.exe.log
echo Deleting .NET generated drectories...
REM Settings directory automatically created by .NET
set SETTINGSDIR=%APPDATASAFE%\Marcin_Szeniak
if not exist %SETTINGSDIR% (
exit
)
REM Remove all directories related to BCU
for /d %%G in ("%SETTINGSDIR%\BCUninstaller*") do rd /s /q "%%~G"
REM Check if the settings dir is empty. If there are directories left, exit.
for /d %%i in ("%SETTINGSDIR%\*") do exit
REM Dir is empty, so remove it.
rd "%SETTINGSDIR%"
exit
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls
{
partial class AdvancedClipboardCopy
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdvancedClipboardCopy));
groupBox1 = new System.Windows.Forms.GroupBox();
panel2 = new System.Windows.Forms.Panel();
comboBoxInsert = new System.Windows.Forms.ComboBox();
panel3 = new System.Windows.Forms.Panel();
checkBoxUnescape = new System.Windows.Forms.CheckBox();
buttonHelp = new System.Windows.Forms.Button();
textBoxPatternInput = new System.Windows.Forms.TextBox();
groupBox2 = new System.Windows.Forms.GroupBox();
textBoxResults = new System.Windows.Forms.TextBox();
panel1 = new System.Windows.Forms.Panel();
groupBox1.SuspendLayout();
panel2.SuspendLayout();
groupBox2.SuspendLayout();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(panel2);
groupBox1.Controls.Add(textBoxPatternInput);
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// panel2
//
resources.ApplyResources(panel2, "panel2");
panel2.Controls.Add(comboBoxInsert);
panel2.Controls.Add(panel3);
panel2.Controls.Add(checkBoxUnescape);
panel2.Controls.Add(buttonHelp);
panel2.Name = "panel2";
//
// comboBoxInsert
//
resources.ApplyResources(comboBoxInsert, "comboBoxInsert");
comboBoxInsert.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
comboBoxInsert.FormattingEnabled = true;
comboBoxInsert.Items.AddRange(new object[] { resources.GetString("comboBoxInsert.Items") });
comboBoxInsert.Name = "comboBoxInsert";
comboBoxInsert.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
//
// panel3
//
resources.ApplyResources(panel3, "panel3");
panel3.Name = "panel3";
//
// checkBoxUnescape
//
resources.ApplyResources(checkBoxUnescape, "checkBoxUnescape");
checkBoxUnescape.Name = "checkBoxUnescape";
checkBoxUnescape.UseVisualStyleBackColor = true;
checkBoxUnescape.CheckedChanged += checkBox1_CheckedChanged;
//
// buttonHelp
//
resources.ApplyResources(buttonHelp, "buttonHelp");
buttonHelp.Name = "buttonHelp";
buttonHelp.UseVisualStyleBackColor = true;
buttonHelp.Click += buttonHelp_Click;
//
// textBoxPatternInput
//
resources.ApplyResources(textBoxPatternInput, "textBoxPatternInput");
textBoxPatternInput.Name = "textBoxPatternInput";
textBoxPatternInput.TextChanged += RefreshResult;
//
// groupBox2
//
groupBox2.Controls.Add(textBoxResults);
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// textBoxResults
//
textBoxResults.BackColor = System.Drawing.SystemColors.Window;
resources.ApplyResources(textBoxResults, "textBoxResults");
textBoxResults.Name = "textBoxResults";
textBoxResults.ReadOnly = true;
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// AdvancedClipboardCopy
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(groupBox2);
Controls.Add(panel1);
Controls.Add(groupBox1);
Name = "AdvancedClipboardCopy";
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
panel2.ResumeLayout(false);
panel2.PerformLayout();
groupBox2.ResumeLayout(false);
groupBox2.PerformLayout();
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TextBox textBoxPatternInput;
private System.Windows.Forms.TextBox textBoxResults;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button buttonHelp;
private System.Windows.Forms.ComboBox comboBoxInsert;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.CheckBox checkBoxUnescape;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
نمط
التعليمات
الغاء الهروب
النتائج
ادخال...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using UninstallTools;
namespace BulkCrapUninstaller.Controls
{
public partial class AdvancedClipboardCopy : UserControl
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public IEnumerable Targets { get; set; }
public AdvancedClipboardCopy()
{
InitializeComponent();
comboBoxInsert.Items.AddRange(ClipboardCopyItem.Items.Cast().ToArray());
comboBoxInsert.SelectedIndex = 0;
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string PatternText
{
get { return textBoxPatternInput.Text; }
set { textBoxPatternInput.Text = value; }
}
public string Result => textBoxResults.Text;
private void RefreshResult(object sender, EventArgs e)
{
try
{
var pattern = checkBoxUnescape.Checked
? Regex.Unescape(textBoxPatternInput.Text)
: textBoxPatternInput.Text;
textBoxResults.Text = string.Join(Environment.NewLine,
Targets.Select(x => ClipboardCopyItem.GetStringFromPattern(pattern, x))
.ToArray());
}
catch (Exception ex)
{
textBoxResults.Text = ex.Message;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBoxInsert.SelectedIndex == 0) return;
if (comboBoxInsert.SelectedItem is ClipboardCopyItem x)
textBoxPatternInput.SelectedText = x.Name;
comboBoxInsert.SelectedIndex = 0;
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
RefreshResult(sender, e);
}
private void buttonHelp_Click(object sender, EventArgs e)
{
MessageBoxes.DisplayHelp();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vzor
Pomoc
Ukončit
Výsledek
Vybrat
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Muster
Hilfe
Ergebnis
Einfügen
Ausgabe abbrechen
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Patrón
Ayuda
Unescape
Resultados
Insertar...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Modèle
Aide
Déséchap
Résultats
Insérer...
True
pl
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Minta
Súgó
Unescape
Eredmény
Beszúrás...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Percorso
Aiuto
Unescape
Risultati
Inserisci...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
挿入
アンエスケープ
ヘルプ
パターン
結果
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Patroon
Help
Onbeschermd
Resultaten
Invoegen...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Szablon
Wstaw...
Pomoc
Wyniki
Unescape
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Padrão
Ajuda
Cancelar saída
Resultados
Inserir...
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Padrão
Ajuda
Cancelar saída
Resultados
Inserir...
True
pl
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Top, Left, Right
Fill
Insert...
77, 0
4, 3, 4, 3
274, 23
1
comboBoxInsert
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
0
Right
351, 0
4, 3, 4, 3
7, 25
7
panel3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
1
True
Left
0, 0
4, 3, 4, 3
77, 25
0
Unescape
checkBoxUnescape
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
2
Right
358, 0
4, 3, 4, 3
106, 27
106, 27
106, 27
2
Help
buttonHelp
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
3
10, 52
4, 3, 4, 3
464, 25
7
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
Top, Left, Right
7, 22
4, 3, 4, 3
467, 23
0
textBoxPatternInput
System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
1
Top
0, 0
4, 3, 4, 3
4, 3, 4, 3
482, 84
0
Pattern
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
Fill
7, 23
4, 3, 4, 3
True
Both
468, 287
0
False
textBoxResults
System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox2
0
Fill
0, 89
4, 3, 4, 3
7, 7, 7, 7
482, 317
1
Results
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
Top
0, 84
4, 3, 4, 3
482, 5
2
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
7, 15
4, 3, 4, 3
482, 406
AdvancedClipboardCopy
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Шаблон
Справка
И выйти
Результат
Выбрать...
True
pl
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vzorec
Pomoč
Ne zbeži
Rezultati
Vstavi
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Infoga...
...
Avkoda tecken
Hjälp
Mönster
Resultat
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ekle...
Çıkmaktan vazgeç
Yardım
Desen
Sonuçlar
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Chèn...
Cho phép ký tự thoát
Trợ giúp
Định dạng
Kết quả
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
插入...
反转义
帮助
模式
结果
================================================
FILE: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
插入
反轉義
幫助
模式
結果
================================================
FILE: source/BulkCrapUninstaller/Controls/ClipboardCopyItem.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using Klocman.Localising;
using UninstallTools;
namespace BulkCrapUninstaller.Controls
{
internal sealed class ClipboardCopyItem
{
static ClipboardCopyItem()
{
var results = new List(typeof (ApplicationUninstallerEntry)
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.Select(p => new ClipboardCopyItem(p.Name, p.GetLocalisedName(), entry => p.GetValue(entry, null)))
.OrderBy(x => x.FancyName));
for (var i = 0; i < results.Count; i++)
results[i].Id = string.Concat("{", i.ToString(CultureInfo.CurrentCulture), "}");
Items = results.AsEnumerable();
FormatGetterFuncs = results.Select(x => x.Getter).ToArray();
}
private ClipboardCopyItem(string name, string fancyName, Func getter)
{
Getter = getter;
FancyName = fancyName;
Name = string.Concat("{", name, "}");
}
public static IEnumerable Items { get; }
private static Func[] FormatGetterFuncs { get; }
public Func Getter { get; }
public string Name { get; }
public string FancyName { get; }
public string Id { get; private set; }
public static string GetStringFromPattern(string pattern, ApplicationUninstallerEntry entry)
{
return string.Format(CultureInfo.CurrentCulture, Items.Aggregate(pattern,
(current, clipboardCopyItem) => current.Replace(clipboardCopyItem.Name, clipboardCopyItem.Id)),
FormatGetterFuncs.Select(x => x(entry)).ToArray());
}
public override string ToString()
{
return Name + " - " + FancyName;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls
{
partial class FileTargeter
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FileTargeter));
panel1 = new System.Windows.Forms.Panel();
button1 = new System.Windows.Forms.Button();
pictureBox1 = new System.Windows.Forms.PictureBox();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
panel2 = new System.Windows.Forms.Panel();
button2 = new System.Windows.Forms.Button();
panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
panel2.SuspendLayout();
SuspendLayout();
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Controls.Add(button1);
panel1.Name = "panel1";
//
// button1
//
resources.ApplyResources(button1, "button1");
button1.Name = "button1";
button1.UseVisualStyleBackColor = true;
button1.Click += button1_Click;
//
// pictureBox1
//
resources.ApplyResources(pictureBox1, "pictureBox1");
pictureBox1.Image = Properties.Resources.layerdown;
pictureBox1.Name = "pictureBox1";
pictureBox1.TabStop = false;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// openFileDialog1
//
openFileDialog1.DereferenceLinks = false;
openFileDialog1.FileName = "openFileDialog1";
resources.ApplyResources(openFileDialog1, "openFileDialog1");
openFileDialog1.Multiselect = true;
//
// panel2
//
resources.ApplyResources(panel2, "panel2");
panel2.Controls.Add(button2);
panel2.Name = "panel2";
//
// button2
//
resources.ApplyResources(button2, "button2");
button2.Name = "button2";
button2.UseVisualStyleBackColor = true;
button2.Click += button2_Click;
//
// FileTargeter
//
AllowDrop = true;
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(panel1);
Controls.Add(panel2);
Controls.Add(flowLayoutPanel1);
Controls.Add(pictureBox1);
Name = "FileTargeter";
panel1.ResumeLayout(false);
panel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
panel2.ResumeLayout(false);
panel2.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Button button2;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
تثبيت الدليل...
حدد اي الملفات التي تنتمي للتطبيق
كل الملفات|*.*
ملف الارتباط او التطبيق...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using Klocman.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Controls
{
public partial class FileTargeter : UserControl
{
public FileTargeter()
{
InitializeComponent();
}
private void ProcessFiles(ICollection files)
{
if (files == null || files.Count < 1)
return;
var folders = new List();
foreach (var file in files)
{
var fname = file;
if (string.IsNullOrEmpty(fname))
continue;
RewindDropLoop:
if (Directory.Exists(fname))
{
folders.Add(fname);
continue;
}
if (!File.Exists(fname))
{
try
{
fname = ProcessTools.SeparateArgsFromCommand(file).FileName;
if (Directory.Exists(fname))
{
folders.Add(fname);
continue;
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
if (fname.TrimEnd().EndsWith(".lnk", StringComparison.OrdinalIgnoreCase))
{
try
{
var result = WindowsTools.ResolveShortcut(fname);
if (result != null)
{
fname = result;
goto RewindDropLoop;
}
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
else
{
try
{
var dirName = Path.GetDirectoryName(fname);
folders.Add(dirName);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
}
var distinctFolders = folders.Where(x => x != null)
.Select(x => x.SafeNormalize().ToLowerInvariant().Trim().Trim('\'', '"').Trim())
.Distinct();
var folderInfos = distinctFolders.Select(x =>
{
try
{
return new DirectoryInfo(x);
}
catch (Exception ex)
{
Console.WriteLine(ex);
return null;
}
}).Where(x => x != null);
var results = folderInfos.Where(x => !UninstallToolsGlobalConfig.IsSystemDirectory(x) && !UninstallToolsGlobalConfig.IsKnownFolder(x)).ToList();
DirectoriesSelected?.Invoke(this, new DirectoriesSelectedEventArgs(results));
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
AllowDrop = true;
}
public event EventHandler DirectoriesSelected;
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK
&& openFileDialog1.FileNames.Any())
ProcessFiles(openFileDialog1.FileNames);
}
private void button2_Click(object sender, EventArgs e)
{
if (ParentForm != null) ParentForm.Enabled = false;
else Enabled = false;
var path = MessageBoxes.SelectFolder(Localisable.FileTargeter_SelectDirectoryWithAppsToRemove);
if (!string.IsNullOrEmpty(path))
ProcessFiles(new[] { path });
if (ParentForm != null) ParentForm.Enabled = true;
else Enabled = true;
}
}
public sealed class DirectoriesSelectedEventArgs : EventArgs
{
public DirectoriesSelectedEventArgs(ICollection selectedFiles)
{
SelectedFiles = selectedFiles;
}
public ICollection SelectedFiles { get; }
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Adresář instalace
Vyberte všechny soubory, které patří k aplikaci
Všechny soubory|*.*
Odkaz nebo soubor aplikace...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Install Verzeichnis
Wählen Sie alle Dateien aus, die zur Anwendung gehören
Alle Dateien|*.*
Link oder Anwendungsdatei...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Directorio de instalación
Seleccione los archivos que pertenecen a la aplicación
Todos los archivos|*.*
Enlace o archivo de la aplicación...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Dossier d'installation...
Sélectionner tout fichier appartenant à l'application
Tous les fichiers|*.*
Lien ou fichier d'application...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Telepítési hely...
Válassza ki az alkalmazáshoz tartozó fájlokat
Minden fájl|*.*
Hivatkozás vagy programfájl...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cartella installazione
Seleziona qualunque file che fa parte dell'applicazione
Tutti i file|*.*
Collegamento o file dell'applicazione
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
インストールディレクトリ
アプリケーションに属するファイルを選択する
全てのファイル|*.*
リンクまたはアプリケーションのファイル
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Installatie map...
Alle bestanden|*.*
Link of programma bestand...
Selecteer de bestanden die behoren tot het programma
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Miejsce instalacji...
Wybierz dowolne pliki należące do aplikacji
Wszystkie pliki|*.*
Link lub plik aplikacji...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Diretório de instalação...
Selecione os arquivos que pertencem à aplicação
Todos os arquivos|*.*
Link ou arquivo do aplicativo
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Directório de Instalação
Seleccione qualquer dos arquivos que pertencem à aplicação
Todos os arquivos|*.*
Link ou arquivo da aplicação...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
GrowAndShrink
True
Bottom
14, 2
4, 3, 4, 3
182, 29
4
Link or application's file...
button1
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Top
58, 35
4, 3, 4, 3
14, 2, 14, 2
210, 33
4
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
Left
2, 2
4, 3, 4, 3
6, 0, 0, 0
56, 87
AutoSize
5
pictureBox1
System.Windows.Forms.PictureBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
True
Top
58, 2
4, 3, 4, 3
210, 0
7
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
17, 17
All files|*.*
Select any files that belong to the application
True
GrowAndShrink
True
Bottom
14, 2
4, 3, 4, 3
182, 29
4
Install directory...
button2
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
0
Top
58, 2
4, 3, 4, 3
14, 2, 14, 2
210, 33
8
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
7, 15
4, 3, 4, 3
2, 2, 2, 2
270, 91
openFileDialog1
System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
FileTargeter
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
папка установки
Выберите файлы, принадлежащие приложению
Все|*.*
Ссылка или файл приложения
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Mapa za nameščanje...
Izberite vse datoteke, ki pripadajo aplikaciji
Vse datoteke|*.*
Povezava ali datoteka aplikacije...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Installationsmapp...
Välj de filer som tillhör appen
Alla filer|*.*
Länk eller programmets fil
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kurulum dizini
Uygulamaya ait tüm dosyaları seçin
Tüm dosyalar|*.*
Bağlantı veya uygulamanın dosyası ...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Thư mục cài đặt...
Chọn bất kỳ tệp nào liên quan đến ứng dụng
Tất cả tệp|*.*
Đường dẫn hoặc tệp tin ứng dụng...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
安装目录...
选择属于应用程序的所有文件
所有文件|*.*
链接或应用程序文件...
================================================
FILE: source/BulkCrapUninstaller/Controls/FileTargeter.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
安裝目錄
選擇屬於應用程式的所有文件
所有檔案|*.*
連結應用程式檔案
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls
{
partial class ListLegend
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ListLegend));
labelWinFeature = new System.Windows.Forms.Label();
labelOrphaned = new System.Windows.Forms.Label();
labelInvalid = new System.Windows.Forms.Label();
labelUnverified = new System.Windows.Forms.Label();
labelVerified = new System.Windows.Forms.Label();
labelLegend = new System.Windows.Forms.Label();
labelStoreApp = new System.Windows.Forms.Label();
flowLayoutPanellabelVerified = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelUnverified = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelInvalid = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelOrphaned = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelWinFeature = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelStoreApp = new System.Windows.Forms.FlowLayoutPanel();
flowLayoutPanellabelVerified.SuspendLayout();
flowLayoutPanellabelUnverified.SuspendLayout();
flowLayoutPanellabelInvalid.SuspendLayout();
flowLayoutPanellabelOrphaned.SuspendLayout();
flowLayoutPanellabelWinFeature.SuspendLayout();
flowLayoutPanellabelStoreApp.SuspendLayout();
SuspendLayout();
//
// labelWinFeature
//
resources.ApplyResources(labelWinFeature, "labelWinFeature");
labelWinFeature.Cursor = System.Windows.Forms.Cursors.Hand;
labelWinFeature.Name = "labelWinFeature";
labelWinFeature.MouseDown += OnMouseDown;
//
// labelOrphaned
//
resources.ApplyResources(labelOrphaned, "labelOrphaned");
labelOrphaned.Cursor = System.Windows.Forms.Cursors.Hand;
labelOrphaned.Name = "labelOrphaned";
labelOrphaned.MouseDown += OnMouseDown;
//
// labelInvalid
//
resources.ApplyResources(labelInvalid, "labelInvalid");
labelInvalid.Cursor = System.Windows.Forms.Cursors.Hand;
labelInvalid.Name = "labelInvalid";
labelInvalid.MouseDown += OnMouseDown;
//
// labelUnverified
//
resources.ApplyResources(labelUnverified, "labelUnverified");
labelUnverified.Cursor = System.Windows.Forms.Cursors.Hand;
labelUnverified.Name = "labelUnverified";
labelUnverified.MouseDown += OnMouseDown;
//
// labelVerified
//
resources.ApplyResources(labelVerified, "labelVerified");
labelVerified.Cursor = System.Windows.Forms.Cursors.Hand;
labelVerified.Name = "labelVerified";
labelVerified.MouseDown += OnMouseDown;
//
// labelLegend
//
labelLegend.BackColor = System.Drawing.SystemColors.Control;
labelLegend.Cursor = System.Windows.Forms.Cursors.Hand;
resources.ApplyResources(labelLegend, "labelLegend");
labelLegend.Name = "labelLegend";
labelLegend.MouseDown += OnMouseDown;
//
// labelStoreApp
//
resources.ApplyResources(labelStoreApp, "labelStoreApp");
labelStoreApp.Cursor = System.Windows.Forms.Cursors.Hand;
labelStoreApp.Name = "labelStoreApp";
//
// flowLayoutPanellabelVerified
//
resources.ApplyResources(flowLayoutPanellabelVerified, "flowLayoutPanellabelVerified");
flowLayoutPanellabelVerified.BackColor = System.Drawing.Color.PaleGreen;
flowLayoutPanellabelVerified.Controls.Add(labelVerified);
flowLayoutPanellabelVerified.Name = "flowLayoutPanellabelVerified";
flowLayoutPanellabelVerified.MouseDown += OnMouseDown;
//
// flowLayoutPanellabelUnverified
//
resources.ApplyResources(flowLayoutPanellabelUnverified, "flowLayoutPanellabelUnverified");
flowLayoutPanellabelUnverified.BackColor = System.Drawing.Color.Aquamarine;
flowLayoutPanellabelUnverified.Controls.Add(labelUnverified);
flowLayoutPanellabelUnverified.Name = "flowLayoutPanellabelUnverified";
flowLayoutPanellabelUnverified.MouseDown += OnMouseDown;
//
// flowLayoutPanellabelInvalid
//
resources.ApplyResources(flowLayoutPanellabelInvalid, "flowLayoutPanellabelInvalid");
flowLayoutPanellabelInvalid.BackColor = System.Drawing.Color.LightSteelBlue;
flowLayoutPanellabelInvalid.Controls.Add(labelInvalid);
flowLayoutPanellabelInvalid.Name = "flowLayoutPanellabelInvalid";
flowLayoutPanellabelInvalid.MouseDown += OnMouseDown;
//
// flowLayoutPanellabelOrphaned
//
resources.ApplyResources(flowLayoutPanellabelOrphaned, "flowLayoutPanellabelOrphaned");
flowLayoutPanellabelOrphaned.BackColor = System.Drawing.Color.LightPink;
flowLayoutPanellabelOrphaned.Controls.Add(labelOrphaned);
flowLayoutPanellabelOrphaned.Name = "flowLayoutPanellabelOrphaned";
flowLayoutPanellabelOrphaned.MouseDown += OnMouseDown;
//
// flowLayoutPanellabelWinFeature
//
resources.ApplyResources(flowLayoutPanellabelWinFeature, "flowLayoutPanellabelWinFeature");
flowLayoutPanellabelWinFeature.BackColor = System.Drawing.Color.SlateBlue;
flowLayoutPanellabelWinFeature.Controls.Add(labelWinFeature);
flowLayoutPanellabelWinFeature.Name = "flowLayoutPanellabelWinFeature";
flowLayoutPanellabelWinFeature.MouseDown += OnMouseDown;
//
// flowLayoutPanellabelStoreApp
//
resources.ApplyResources(flowLayoutPanellabelStoreApp, "flowLayoutPanellabelStoreApp");
flowLayoutPanellabelStoreApp.BackColor = System.Drawing.Color.DeepSkyBlue;
flowLayoutPanellabelStoreApp.Controls.Add(labelStoreApp);
flowLayoutPanellabelStoreApp.Name = "flowLayoutPanellabelStoreApp";
flowLayoutPanellabelStoreApp.MouseDown += OnMouseDown;
//
// ListLegend
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
Controls.Add(flowLayoutPanellabelStoreApp);
Controls.Add(flowLayoutPanellabelWinFeature);
Controls.Add(flowLayoutPanellabelOrphaned);
Controls.Add(flowLayoutPanellabelInvalid);
Controls.Add(flowLayoutPanellabelUnverified);
Controls.Add(flowLayoutPanellabelVerified);
Controls.Add(labelLegend);
Cursor = System.Windows.Forms.Cursors.Hand;
Name = "ListLegend";
EnabledChanged += ThisEnabledChanged;
MouseDown += OnMouseDown;
flowLayoutPanellabelVerified.ResumeLayout(false);
flowLayoutPanellabelVerified.PerformLayout();
flowLayoutPanellabelUnverified.ResumeLayout(false);
flowLayoutPanellabelUnverified.PerformLayout();
flowLayoutPanellabelInvalid.ResumeLayout(false);
flowLayoutPanellabelInvalid.PerformLayout();
flowLayoutPanellabelOrphaned.ResumeLayout(false);
flowLayoutPanellabelOrphaned.PerformLayout();
flowLayoutPanellabelWinFeature.ResumeLayout(false);
flowLayoutPanellabelWinFeature.PerformLayout();
flowLayoutPanellabelStoreApp.ResumeLayout(false);
flowLayoutPanellabelStoreApp.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.Label labelWinFeature;
private System.Windows.Forms.Label labelOrphaned;
private System.Windows.Forms.Label labelInvalid;
private System.Windows.Forms.Label labelUnverified;
private System.Windows.Forms.Label labelVerified;
private System.Windows.Forms.Label labelLegend;
private System.Windows.Forms.Label labelStoreApp;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelVerified;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelUnverified;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelInvalid;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelOrphaned;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelWinFeature;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanellabelStoreApp;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
ميزة النوافذ
تطبيق غير مسجل
الغاء التثبيت مفقود
شهادة غير متحقق منها
شهادة تم التحقق منها
توضيحات اللون
نوافذ متجر التطبيق
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions.ApplicationList;
using Klocman.Forms.Tools;
namespace BulkCrapUninstaller.Controls
{
[WindowStyleController.ControlStyle(false)]
public partial class ListLegend : UserControl
{
public ListLegend()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Properties.Settings.Default.SettingBinder.Subscribe((x, y) => UpdateColors(), settings => settings.MiscColorblind, this);
UpdateColors();
}
private void UpdateColors()
{
flowLayoutPanellabelInvalid.BackColor = ApplicationListConstants.Colors.InvalidColor;
flowLayoutPanellabelOrphaned.BackColor = ApplicationListConstants.Colors.UnregisteredColor;
flowLayoutPanellabelUnverified.BackColor = ApplicationListConstants.Colors.UnverifiedColor;
flowLayoutPanellabelVerified.BackColor = ApplicationListConstants.Colors.VerifiedColor;
flowLayoutPanellabelWinFeature.BackColor = ApplicationListConstants.Colors.WindowsFeatureColor;
flowLayoutPanellabelStoreApp.BackColor = ApplicationListConstants.Colors.WindowsStoreAppColor;
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool InvalidEnabled
{
get { return flowLayoutPanellabelInvalid.Visible; }
set { flowLayoutPanellabelInvalid.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool WinFeatureEnabled
{
get { return flowLayoutPanellabelWinFeature.Visible; }
set { flowLayoutPanellabelWinFeature.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool CertificatesEnabled
{
get { return flowLayoutPanellabelVerified.Visible; }
set { flowLayoutPanellabelVerified.Visible = value; flowLayoutPanellabelUnverified.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool OrphanedEnabled
{
get { return flowLayoutPanellabelOrphaned.Visible; }
set { flowLayoutPanellabelOrphaned.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool StoreAppEnabled
{
get { return flowLayoutPanellabelStoreApp.Visible; }
set { flowLayoutPanellabelStoreApp.Visible = value; }
}
private void OnMouseDown(object sender, MouseEventArgs e)
{
CloseRequested?.Invoke(sender, e);
}
private void ThisEnabledChanged(object sender, EventArgs e)
{
BackColor = Enabled ? SystemColors.ControlLightLight : SystemColors.Control;
}
public event EventHandler CloseRequested;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Funkce systém Windows
Neregistrované aplikace
Neplatný odinstalátor
Neověřené certifikáty
Ověřený certifikát
Barevná legenda
Aplikace Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windowsfunktion
Nicht registrierte Anwendung
Ungültiger Uninstaller
Ungeprüftes Zertifikat
Geprüftes Zertifikat
Farblegende
Windows Store Programme
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Característica de Windows
Aplicación no registrada
No hay desinstalador
Certificado sin verificar
Certificado verificado
Leyendo colores
Apps de Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fonctionnalité Windows
Application non enregistrée
Désinstalleur manquant
Certificat non vérifié
Certificat vérifié
Légende des couleurs
Appli du Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows szolgáltatás
Nem regisztrált alkalmazás
Hiányzó eltávolító
Nem ellenőrzött
Ellenőrzött tanúsítvány
Színjelmagyarázat
Windows Store alkalmazás
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Funzionalità di Windows
Applicazione non registrata
Disinstallatore mancante
Certificato non verificato
Certificato verificato
Legenda colori
App di Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windowsの機能
未登録のアプリケーション
アンインストーラーが見つかりません
未認証の証明書
検証済み証明書
色の説明
Windowsストアアプリ
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows onderdeel
Niet geregistreerd programma
De-installer ontbreekt
Ongeverifieerd certificaat
Geverifieerd certificaat
Kleuren legenda
Windows Store app
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Funkcja systemu Windows
Niezarejestrowana aplikacja
Uszkodzony dezinstalator
Niezweryfikowany certyfikat
Zweryfikowany certyfikat
Legenda kolorów
Aplikacja Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Recurso do Windows
Aplicativo não registrado
Desinstalador faltando
Certificado não verificado
Certificado verificado
Legenda de cores
App da Loja do Windows
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Funcionalidade do Windows
Aplicação não registada
Desinstalador invélido
Certificado não verificado
Certificado verificado
Legenda de cores
App do Windows Store
True
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
4, 2
4, 0, 4, 0
0, 3, 1, 3
97, 21
4
Windows feature
labelWinFeature
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelWinFeature
0
True
4, 2
4, 0, 4, 0
0, 3, 1, 3
137, 21
3
Unregistered application
labelOrphaned
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelOrphaned
0
True
4, 2
4, 0, 4, 0
0, 3, 1, 3
107, 21
2
Missing uninstaller
labelInvalid
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelInvalid
0
True
4, 2
4, 0, 4, 0
0, 3, 1, 3
117, 21
1
Unverified certificate
labelUnverified
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelUnverified
0
True
4, 2
4, 0, 4, 0
0, 3, 1, 3
102, 21
0
Verified certificate
MiddleCenter
labelVerified
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelVerified
0
Top
0, 0
4, 0, 4, 0
182, 23
5
Color legend
MiddleCenter
labelLegend
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
6
True
NoControl
4, 2
4, 0, 4, 0
0, 3, 1, 3
112, 21
6
Windows Store App
labelStoreApp
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanellabelStoreApp
0
True
GrowAndShrink
Top
0, 23
4, 3, 4, 3
0, 2, 0, 0
182, 23
7
flowLayoutPanellabelVerified
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
5
True
GrowAndShrink
Top
0, 46
4, 3, 4, 3
0, 2, 0, 0
182, 23
8
flowLayoutPanellabelUnverified
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
4
True
GrowAndShrink
Top
0, 69
4, 3, 4, 3
0, 2, 0, 0
182, 23
9
flowLayoutPanellabelInvalid
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
True
GrowAndShrink
Top
0, 92
4, 3, 4, 3
0, 2, 0, 0
182, 23
10
flowLayoutPanellabelOrphaned
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
True
GrowAndShrink
Top
0, 115
4, 3, 4, 3
0, 2, 0, 0
182, 23
11
flowLayoutPanellabelWinFeature
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
GrowAndShrink
Top
0, 138
4, 3, 4, 3
0, 2, 0, 0
182, 23
12
flowLayoutPanellabelStoreApp
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
True
GrowAndShrink
4, 3, 4, 3
184, 2
182, 161
ListLegend
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Компонент Windows
Незарегистрирован
Без деинсталлятора
Непроверен
Проверен
Легенда подсветки
Приложение магазина Windows
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows funkcija
Neregistrirane aplikacije
Neveljaven odstranjevalec
Nepreverjeno digitalno potrdilo
Preverjeno digitalno potrdilo
Barvna legenda
Windows Store aplikacija
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows-funktion
Oregistrerad app
Saknad avinstallerare
Overifierat certifikat
Verifierat certifikat
Färgförklaring
Windows Store App
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Pencere özelliği
Kayıtsız uygulama
Eksik kaldırıcı
Doğrulanmamış sertifika
Doğrulanmış Sertifika
Renk açıklaması
Windows Mağazası Uygulaması
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows Feature
Ứng dụng chưa đăng ký
Thiếu trình gỡ cài đặt
Chứng chỉ chưa được xác minh
Chứng chỉ đã được xác minh
Chú thích màu
Ứng dụng từ Windows Store
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows功能
未注册的应用程序
卸载程序丢失
未验证的证书
已验证的证书
颜色图例
Windows商店应用
================================================
FILE: source/BulkCrapUninstaller/Controls/ListLegend.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Windows 功能
未註冊的應用程式
遺失移除軟體
未驗證的憑證
已驗證的憑證
顏色圖例
Windows 商店應用程式
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class RelatedUninstallerAdder
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RelatedUninstallerAdder));
objectListView1 = new BrightIdeasSoftware.ObjectListView();
olvColumnName = new BrightIdeasSoftware.OLVColumn();
olvColumnEnabled = new BrightIdeasSoftware.OLVColumn();
olvColumnRelatedApps = new BrightIdeasSoftware.OLVColumn();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
labelInfo = new System.Windows.Forms.Label();
labelInfo2 = new System.Windows.Forms.Label();
pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)objectListView1).BeginInit();
flowLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
SuspendLayout();
//
// objectListView1
//
objectListView1.AllColumns.Add(olvColumnName);
objectListView1.AllColumns.Add(olvColumnEnabled);
objectListView1.AllColumns.Add(olvColumnRelatedApps);
objectListView1.CellEditUseWholeCell = false;
objectListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { olvColumnName, olvColumnEnabled, olvColumnRelatedApps });
resources.ApplyResources(objectListView1, "objectListView1");
objectListView1.FullRowSelect = true;
objectListView1.GridLines = true;
objectListView1.MultiSelect = false;
objectListView1.Name = "objectListView1";
objectListView1.ShowGroups = false;
objectListView1.ShowItemToolTips = true;
objectListView1.UseCompatibleStateImageBehavior = false;
objectListView1.View = System.Windows.Forms.View.Details;
//
// olvColumnName
//
resources.ApplyResources(olvColumnName, "olvColumnName");
//
// olvColumnEnabled
//
olvColumnEnabled.CheckBoxes = true;
olvColumnEnabled.Hideable = false;
resources.ApplyResources(olvColumnEnabled, "olvColumnEnabled");
//
// olvColumnRelatedApps
//
olvColumnRelatedApps.FillsFreeSpace = true;
resources.ApplyResources(olvColumnRelatedApps, "olvColumnRelatedApps");
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(labelInfo);
flowLayoutPanel1.Controls.Add(labelInfo2);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// labelInfo
//
resources.ApplyResources(labelInfo, "labelInfo");
labelInfo.Name = "labelInfo";
//
// labelInfo2
//
resources.ApplyResources(labelInfo2, "labelInfo2");
labelInfo2.Name = "labelInfo2";
//
// pictureBox1
//
resources.ApplyResources(pictureBox1, "pictureBox1");
pictureBox1.Image = Properties.Resources.warning;
pictureBox1.Name = "pictureBox1";
pictureBox1.TabStop = false;
//
// RelatedUninstallerAdder
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(pictureBox1);
Controls.Add(objectListView1);
Controls.Add(flowLayoutPanel1);
Name = "RelatedUninstallerAdder";
((System.ComponentModel.ISupportInitialize)objectListView1).EndInit();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private BrightIdeasSoftware.ObjectListView objectListView1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label labelInfo;
private BrightIdeasSoftware.OLVColumn olvColumnEnabled;
private BrightIdeasSoftware.OLVColumn olvColumnName;
private BrightIdeasSoftware.OLVColumn olvColumnRelatedApps;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label labelInfo2;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
اسم الغاء التثبيت ذات الصلة
اضافة الى المهمة
تتعلق بما يلي:
هذه قائمه بالتطبيقات التي قد تكون مرتبطة بالتطبيقات التي قمت بتحديدها للغاء التثبيت. يمكنك أضافه هذه التطبيقات إلى قائمه انتظار إلغاء التثبيت بواسطة التحقق منها.
تاكد من عدم إلغاء تثبيت البرامج الهامه التي قد لا تزال التطبيقات الأخرى تحتاج إلى العمل بشكل صحيح.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using UninstallTools;
namespace BulkCrapUninstaller.Forms
{
public partial class RelatedUninstallerAdder : UserControl
{
public RelatedUninstallerAdder()
{
InitializeComponent();
olvColumnEnabled.AspectGetter = rowObject => ((RelatedApplicationEntry)rowObject).Enabled;
olvColumnEnabled.AspectPutter = (rowObject, value) => ((RelatedApplicationEntry)rowObject).Enabled = (bool)value;
olvColumnRelatedApps.AspectGetter = rowObject => string.Join(", ",
((RelatedApplicationEntry)rowObject).RelatedEntries.Select(x => x.DisplayName).ToArray());
olvColumnName.AspectGetter = rowObject => ((RelatedApplicationEntry)rowObject).Entry.DisplayName;
}
private IEnumerable Entries => (objectListView1.Objects ?? Enumerable.Empty()).Cast();
public IEnumerable GetResults()
{
return Entries.Where(x => x.Enabled).Select(x => x.Entry);
}
public void SetRelatedApps(IEnumerable items)
{
objectListView1.SetObjects(items
.OrderBy(x => x.RelatedEntries.FirstOrDefault()?.DisplayName ?? string.Empty)
.ThenBy(x => x.Entry.DisplayName).ToList());
}
public sealed class RelatedApplicationEntry
{
public RelatedApplicationEntry(ApplicationUninstallerEntry entry,
IEnumerable relatedEntries)
{
Entry = entry;
RelatedEntries = relatedEntries.OrderBy(x => x.DisplayName).ToList();
Enabled = false;
}
private bool _enabled;
public bool Enabled
{
get { return _enabled; }
set { _enabled = value; }
}
public ApplicationUninstallerEntry Entry { get; }
public IEnumerable RelatedEntries { get; }
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Související název odinstalátoru
Přidat do úkolu
Související s:
Toto je seznam aplikací, které mohou být odinstalovány. Aplikace můžete přidat do fronty odinstalace a zkontrolovat je.
Ujistěte se, že nechcete odinstalovat důležitý software, nebo že je nepoužívají jiné aplikace pro svoji práci.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Verbundener Uninstaller
Aufgabe hinzufügen
Verbunden mit:
Dies ist eine Liste der Anwendungen welche im Zusammenhang mit den ausgewählten Anwendungen stehen, die du zum Deinstallieren markiert hast. Du kannst diese Anwendungen durch markieren zur Überprüfung in die Warteschlange zum Prüfen hinzufügen
Bitte stelle sicher, dass keine wichtigen Dateien deinstalliert werden welche von anderen Anwendungen noch benötigt werden.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nombre del desinstalador relacionado
Añadir a la tarea
Relacionado con:
Esta es la lista de aplicaciones que podrían estar relacionadas con las aplicaciones que seleccionó para desinstalar. Puede añadir estas aplicaciones a la cola de desinstalación comprobándolas.
Asegúrese de no desinstalar un software importante que otras aplicaciones podrían necesitar para funcionar correctamente.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nom du désinstalleur relatif
Ajouter à la tâche
Relatif à:
Ceci est une liste d'applications en relation avec les applications sélectionnées à désinstaller. Vous pouvez ajouter ces applications à la file de désinstallation en les cochant.
Assurez-vous de ne pas désinstaller un logiciel important dont les autres applications auraient besoin pour fonctionner correctement.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kapcsolódó eltávolító neve
Feladathoz adás
Kapcsolódik ehhez:
Ezek olyan alkalmazások, amelyek az eltávolítandó alkalmazásokhoz kapcsolódhatnak. Ezeket az alkalmazásokat hozzáadhatja az eltávolítási várólistához.
Ne távolítson el fontos programokat, mert más alkalmazásoknak továbbra is szükségük lehet rájuk ahhoz, hogy megfelelően működjenek.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome disinstallatore associato
Aggiungi alle operazioni
Associato a:
Questo è un elenco di applicazioni che potrebbero essere correlate alle applicazioni selezionate per la disinstallazione. Puoi aggiungere queste applicazioni alla coda di disinstallazione spuntandole.
Assicurati di non disinstallare programmi importanti di cui necessitino altre applicazioni per funzionare correttamente
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
関連するアンインストーラー名
タスクに追加
関連アプリ:
これは、アンインストールすることに選択したアプリケーションに関連している可能性があるアプリケーションのリストです。これらのアプリケーションをアンインストールキューに追加するには、チェックを入れてください。
他のアプリケーションが正常に動作するために必要な重要なソフトウェアをアンインストールしないようにしてください。
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Verbonden de-installer naam
Aan taak toevoegen
Verbonden met:
Dit is een lijst met toepassingen die mogelijk verbonden zijn met toepassingen, die u selecteerde om te de-installeren. U kunt deze toepassingen toevoegen aan de de-installer wachtrij door deze aan te vinken.
Overtuig u zelf ervan dat u geen belangrijke software de-installeert, die andere toepassingen nog nodig hebben om goed te werken.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nazwa powiązanego dezinstalatora
Dodaj do zadania
Powiązany z:
Jest to lista aplikacji, które mogą być związane z aplikacjami wybranymi do odinstalowania. Zaznaczając je, możesz dodać te aplikacje do kolejki dezinstalacji.
Upewnij się że nie odinstalowujesz czegoś wymaganego do poprawnego działania innych aplikacji i systemu.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome do desinstalador relacionado
Adicionar a tarefa
Relacionado com:
Isso é uma lista de aplicações que podem ser relacionadas às aplicações que você selecionou. Você pode adicionar essas aplicações à fila de desinstalação selecionando-as.
Certifique-se de não desinstalar softwares que podem ser necessários para outras aplicações.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome do correspondente desinstalador
Juntar à tarefa
Relacionado com:
Esta é a lista de aplicativos que podem estar relacionados com os aplicativos que selecionou para desinstalar. Pode adicioná-los à lista de desinstalação, procedendo à sua verificação.
Certifique-se de que não desinstala software importante que ainda é necessário para que outras aplicações funcionem correctamente.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Related uninstaller name
250
Add to task
Center
85
Related to:
264
Fill
7, 65
4, 3, 4, 3
722, 268
1
objectListView1
BrightIdeasSoftware.ObjectListView, ObjectListView, Culture=neutral, PublicKeyToken=null
$this
1
True
True
4, 0
4, 0, 4, 0
58, 0, 0, 5
656, 35
0
This is a list of applications that might be related to the applications you selected to uninstall. You can add these applications to the uninstall queue by checking them.
labelInfo
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
4, 35
4, 0, 4, 0
58, 0, 0, 0
649, 15
0
Make sure that you don't uninstall important software that other applications might still need to work properly.
labelInfo2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
Top
TopDown
7, 7
4, 3, 4, 3
0, 58
0, 0, 0, 7
722, 58
0
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
Center
NoControl
8, 3
4, 3, 4, 3
58, 58
11
pictureBox1
System.Windows.Forms.PictureBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
4, 3, 4, 3
7, 7, 7, 7
736, 340
olvColumnName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnEnabled
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnRelatedApps
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
RelatedUninstallerAdder
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Имя связанного деинсталлятора
Добавить к задаче
Связан с:
Это список приложений, которые могут быть связаны с приложениями, выбранными для удаления. Их можно добавить в очередь удаления, предварительно проверив.
Убедитесь, что Вы не удаляете компоненты, нужные для правильной работы других приложений.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Povezano ime odstranjevalca
Dodaj v opravilo
Povezan z:
To je seznam aplikacij, ki so lahko povezane z izbranimi aplikacijami za odstranitev. Te programe lahko dodate v čakalno vrsto za odstranitev, tako da jih preverite.
Prepričajte se, da ne odstranite pomembne programe, ki bi jih lahko še vedno uporabljale druge aplikacije za pravilno delovanje.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
İlgili kaldırıcı adı
Görev ekle
İlişkili;
Bu, kaldırmak için seçtiğiniz uygulamalar ile ilgili olabilecek uygulamaların bir listesidir. Bu uygulamaları, kontrol ederek sırasına ekleyebilirsiniz.
Diğer uygulamaların düzgün çalışması için gerekli olabilecek önemli yazılımları kaldırdığınızdan emin olun.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tên trình gỡ cài có đặt liên quan
Thêm vào danh sách tác vụ
Liên quan đến:
Đây là danh sách các ứng dụng có thể liên quan đến ứng các dụng bạn đã chọn để gỡ cài đặt. Bằng cách kiểm tra các ứng dụng này, bạn có thể thêm chúng vào hàng đợi gỡ cài đặt.
Hãy cẩn thận để không gỡ cài đặt phần mềm quan trọng mà các ứng dụng khác có thể cần để hoạt động bình thường.
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
关联卸载程序名称
添加到任务
关联到:
这是可能与所选应用程序相关的应用程序列表。你可以通过选中它们将这些应用程序添加到卸载队列。
确保不要卸载其他应用程序工作需要的重要软件。
================================================
FILE: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
移除相關軟體名稱
新增任務
關聯到:
這些是相關的應用程式,你可以透過新增來將它們加入到移除列表內。
確保移除軟體時沒有相關的服務正在執行
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls
{
partial class AdvancedFilters
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdvancedFilters));
this.uninstallListEditor1 = new UninstallTools.Controls.UninstallListEditor();
this.toolStripUninstallerList = new System.Windows.Forms.ToolStrip();
this.toolStripButtonToBasicFilters = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButtonAddSelectedAsFilters = new System.Windows.Forms.ToolStripButton();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripButtonOpenUl = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonSaveUl = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonSaveUlDef = new System.Windows.Forms.ToolStripButton();
this.toolStripButtonDelete = new System.Windows.Forms.ToolStripButton();
this.saveUlDialog = new System.Windows.Forms.SaveFileDialog();
this.openUlDialog = new System.Windows.Forms.OpenFileDialog();
this.toolStripUninstallerList.SuspendLayout();
this.SuspendLayout();
//
// uninstallListEditor1
//
resources.ApplyResources(this.uninstallListEditor1, "uninstallListEditor1");
this.uninstallListEditor1.Name = "uninstallListEditor1";
//
// toolStripUninstallerList
//
this.toolStripUninstallerList.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
this.toolStripUninstallerList.ImageScalingSize = new System.Drawing.Size(22, 22);
this.toolStripUninstallerList.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.toolStripButtonToBasicFilters,
this.toolStripSeparator3,
this.toolStripButtonAddSelectedAsFilters,
this.toolStripSeparator1,
this.toolStripButtonOpenUl,
this.toolStripButtonSaveUl,
this.toolStripButtonSaveUlDef,
this.toolStripButtonDelete});
resources.ApplyResources(this.toolStripUninstallerList, "toolStripUninstallerList");
this.toolStripUninstallerList.Name = "toolStripUninstallerList";
//
// toolStripButtonToBasicFilters
//
this.toolStripButtonToBasicFilters.Image = global::BulkCrapUninstaller.Properties.Resources.magnifyforward;
resources.ApplyResources(this.toolStripButtonToBasicFilters, "toolStripButtonToBasicFilters");
this.toolStripButtonToBasicFilters.Name = "toolStripButtonToBasicFilters";
this.toolStripButtonToBasicFilters.Click += new System.EventHandler(this.toolStripButtonToBasicFilters_Click);
//
// toolStripSeparator3
//
this.toolStripSeparator3.Name = "toolStripSeparator3";
resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3");
//
// toolStripButtonAddSelectedAsFilters
//
this.toolStripButtonAddSelectedAsFilters.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.toolStripButtonAddSelectedAsFilters.Image = global::BulkCrapUninstaller.Properties.Resources.add_multiple;
resources.ApplyResources(this.toolStripButtonAddSelectedAsFilters, "toolStripButtonAddSelectedAsFilters");
this.toolStripButtonAddSelectedAsFilters.Name = "toolStripButtonAddSelectedAsFilters";
this.toolStripButtonAddSelectedAsFilters.Click += new System.EventHandler(this.toolStripButtonAddSelectedAsFilters_Click);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1");
//
// toolStripButtonOpenUl
//
resources.ApplyResources(this.toolStripButtonOpenUl, "toolStripButtonOpenUl");
this.toolStripButtonOpenUl.Name = "toolStripButtonOpenUl";
this.toolStripButtonOpenUl.Click += new System.EventHandler(this.toolStripButtonOpenUl_Click);
//
// toolStripButtonSaveUl
//
resources.ApplyResources(this.toolStripButtonSaveUl, "toolStripButtonSaveUl");
this.toolStripButtonSaveUl.Name = "toolStripButtonSaveUl";
this.toolStripButtonSaveUl.Click += new System.EventHandler(this.ShowSaveDialog);
//
// toolStripButtonSaveUlDef
//
this.toolStripButtonSaveUlDef.Image = global::BulkCrapUninstaller.Properties.Resources.weather_sun_set;
resources.ApplyResources(this.toolStripButtonSaveUlDef, "toolStripButtonSaveUlDef");
this.toolStripButtonSaveUlDef.Name = "toolStripButtonSaveUlDef";
this.toolStripButtonSaveUlDef.Click += new System.EventHandler(this.toolStripButtonSaveUlDef_Click);
//
// toolStripButtonDelete
//
this.toolStripButtonDelete.Image = global::BulkCrapUninstaller.Properties.Resources.delete;
resources.ApplyResources(this.toolStripButtonDelete, "toolStripButtonDelete");
this.toolStripButtonDelete.Name = "toolStripButtonDelete";
this.toolStripButtonDelete.Click += new System.EventHandler(this.toolStripButtonDelete_Click);
//
// saveUlDialog
//
this.saveUlDialog.DefaultExt = "bcul";
resources.ApplyResources(this.saveUlDialog, "saveUlDialog");
this.saveUlDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.saveUlDialog_FileOk);
//
// openUlDialog
//
this.openUlDialog.DefaultExt = "bcul";
resources.ApplyResources(this.openUlDialog, "openUlDialog");
this.openUlDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.openUlDialog_FileOk);
//
// AdvancedFilters
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.uninstallListEditor1);
this.Controls.Add(this.toolStripUninstallerList);
this.Name = "AdvancedFilters";
this.toolStripUninstallerList.ResumeLayout(false);
this.toolStripUninstallerList.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private UninstallTools.Controls.UninstallListEditor uninstallListEditor1;
private System.Windows.Forms.ToolStrip toolStripUninstallerList;
private System.Windows.Forms.ToolStripButton toolStripButtonToBasicFilters;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
private System.Windows.Forms.ToolStripButton toolStripButtonOpenUl;
private System.Windows.Forms.ToolStripButton toolStripButtonSaveUl;
private System.Windows.Forms.ToolStripButton toolStripButtonSaveUlDef;
private System.Windows.Forms.SaveFileDialog saveUlDialog;
private System.Windows.Forms.OpenFileDialog openUlDialog;
private System.Windows.Forms.ToolStripButton toolStripButtonAddSelectedAsFilters;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripButton toolStripButtonDelete;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
الفلترة الاساسيه
افتح...
حفظ باسم...
حفظ باسم افتراضي
اضافه تطبيقات محدده باسم فلترة
قوائم الغاء تثبيت|*.bcul
حفظ قائمه الغاء التثبيت...
قوائم الغاء تثبيت|*.bcul
فتح قائمه الغاء التثبيت...
حذف الافتراضي
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman.Forms.Tools;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Security;
using System.Windows.Forms;
using UninstallTools;
using UninstallTools.Lists;
namespace BulkCrapUninstaller.Controls
{
public partial class AdvancedFilters : UserControl
{
public event EventHandler CurrentListChanged;
public event EventHandler CurrentListFileNameChanged;
public event EventHandler FiltersChanged;
public event EventHandler UnsavedChangesChanged;
private static readonly string DefaultUninstallListPath = Path.Combine(Program.AssemblyLocation.FullName, Resources.DefaultUninstallListFilename);
private string _currentListFileName;
private bool _unsavedChanges;
public UninstallList CurrentList => uninstallListEditor1.CurrentList;
public bool UnsavedChanges
{
get { return _unsavedChanges; }
private set
{
if (_unsavedChanges != value)
{
_unsavedChanges = value;
UnsavedChangesChanged?.Invoke(this, EventArgs.Empty);
}
}
}
public string CurrentListFileName
{
get { return _currentListFileName; }
private set
{
if (_currentListFileName != value)
{
_currentListFileName = value;
CurrentListFileNameChanged?.Invoke(this, EventArgs.Empty);
}
}
}
public AdvancedFilters()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
uninstallListEditor1.CurrentListChanged += OnCurrentListChanged;
uninstallListEditor1.FiltersChanged += OnFiltersChanged;
toolStripButtonDelete.Enabled = File.Exists(DefaultUninstallListPath);
}
private bool AskToSaveUnsaved()
{
if (!UnsavedChanges || uninstallListEditor1.CurrentList == null)
return true;
switch (MessageBoxes.AskToSaveUninstallList())
{
case MessageBoxes.PressedButton.Cancel:
return false;
case MessageBoxes.PressedButton.Yes:
return ShowSaveDialog();
case MessageBoxes.PressedButton.No:
return true;
default:
throw new InvalidEnumArgumentException();
}
}
public void LoadUninstallList(UninstallList list)
{
CurrentListFileName = string.Empty;
uninstallListEditor1.CurrentList = list;
}
///
/// Load a list silently from filename
///
/// Filename of the list
public void LoadUninstallList(string fileName)
{
try
{
var result = UninstallList.ReadFromFile(fileName);
CurrentListFileName = fileName;
uninstallListEditor1.CurrentList = result;
UnsavedChanges = false;
}
catch (SecurityException ex)
{
PremadeDialogs.GenericError(ex);
}
catch (Exception ex)
{
PremadeDialogs.GenericError("File is not an uninstall list or it can't be opened",
"Please note that uninstall lists are saved in the \"Advanced filtering\" view, not by exporting. Lists should have the .bcul extension.\n\nError message: " + ex.Message);
}
}
///
/// Show file select gui
///
public void LoadUninstallList()
{
toolStripButtonOpenUl_Click(this, EventArgs.Empty);
}
private void OnCurrentListChanged(object sender, EventArgs e)
{
if (CurrentList == null)
CurrentListFileName = string.Empty;
UnsavedChanges = false;
CurrentListChanged?.Invoke(sender, e);
}
private void OnFiltersChanged(object sender, EventArgs e)
{
UnsavedChanges = true;
FiltersChanged?.Invoke(sender, e);
}
private void openUlDialog_FileOk(object sender, CancelEventArgs e)
{
LoadUninstallList(openUlDialog.FileName);
}
private void saveUlDialog_FileOk(object sender, CancelEventArgs e)
{
try
{
CurrentList.SaveToFile(saveUlDialog.FileName);
CurrentListFileName = saveUlDialog.FileName;
UnsavedChanges = false;
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void ShowSaveDialog(object sender, EventArgs e)
{
ShowSaveDialog();
}
private bool ShowSaveDialog()
{
if (!string.IsNullOrEmpty(CurrentListFileName))
{
try
{
saveUlDialog.InitialDirectory = Path.GetDirectoryName(CurrentListFileName);
saveUlDialog.FileName = Path.GetFileName(CurrentListFileName);
}
catch (ArgumentException)
{
}
catch (PathTooLongException)
{
}
}
return saveUlDialog.ShowDialog(this) == DialogResult.OK;
}
private void toolStripButtonOpenUl_Click(object sender, EventArgs e)
{
if (!AskToSaveUnsaved()) return;
if (!string.IsNullOrEmpty(CurrentListFileName))
{
try
{
openUlDialog.InitialDirectory = Path.GetDirectoryName(CurrentListFileName);
openUlDialog.FileName = Path.GetFileName(CurrentListFileName);
}
catch (ArgumentException)
{
}
catch (PathTooLongException)
{
}
}
openUlDialog.ShowDialog(this);
}
private void toolStripButtonSaveUlDef_Click(object sender, EventArgs e)
{
CurrentList.SaveToFile(DefaultUninstallListPath);
CurrentListFileName = DefaultUninstallListPath;
toolStripButtonDelete.Enabled = true;
}
private void toolStripButtonToBasicFilters_Click(object sender, EventArgs e)
{
if (!AskToSaveUnsaved()) return;
uninstallListEditor1.CurrentList = null;
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public Func> SelectedEntryGetter { get; set; }
private void toolStripButtonAddSelectedAsFilters_Click(object sender, EventArgs e)
{
if (SelectedEntryGetter == null) throw new InvalidOperationException(nameof(SelectedEntryGetter) + " is null");
if (CurrentList == null) throw new InvalidOperationException(nameof(CurrentList) + " is null");
var entries = SelectedEntryGetter();
var filters = entries.Select(x => new Filter(x.DisplayName, false,
new FilterCondition(x.DisplayName, ComparisonMethod.Equals,
nameof(ApplicationUninstallerEntry.DisplayName))));
CurrentList.AddItems(filters);
RepopulateList();
}
public void RepopulateList()
{
uninstallListEditor1.PopulateList();
//OnCurrentListChanged(this, EventArgs.Empty);
OnFiltersChanged(this, EventArgs.Empty);
}
private void toolStripButtonDelete_Click(object sender, EventArgs e)
{
try
{
File.Delete(DefaultUninstallListPath);
toolStripButtonDelete.Enabled = false;
}
catch (SystemException ex)
{
PremadeDialogs.GenericError(ex);
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Uložení seznamu odinstalaci ...
Uložit cíl jako ...
Seznam odinstalací|*.bcul
Otevřené...
Otevřít seznam Odinstalací ...
Seznam odinstalací|*.bcul
Uložit jako výchozí
Základní filtrování
Přidat vybrané aplikace jako filtry
Odstranit výchozí
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Einfache Filterung
Hinzufügen von ausgewählten Programmen als Filter
Öffnen...
Speichern unter...
Als Standard speichern
Standard Gelöscht
Uninstall Listen|*.bcul
Speichern einer Uninstall Liste...
Uninstall Listen|*.bcul
Öffnen einer Uninstall Liste...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Guardar una Lista de Desinstalación...
Guardar como...
Listas de Desinstalación|*.bcul
Abrir...
Abrir una Lista de Desinstalación...
Listas de Desinstalación|*.bcul
Guardar como predeterminado
Filtrado básico
Añadir seleccionados como filtros
Eliminar por defecto
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Enregistrer une Liste de Désinstallation...
Enregistrer sous...
Listes de désinstallation|*.bcul
Ouvrir...
Ouvrir une Liste de Désinstallation...
Listes de désinstallation|*.bcul
Enregistrer par défaut
Filtrage basique
Ajouter applis sélectionnées comme filtres
Supprimer le défaut
pl
True
192, 17
314, 17
17, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Mentés egy eltávolítási listába...
Mentés másként...
Eltávolítási lista|*.bcul
Megnyitás...
Eltávolítási lista megnyitása...
Eltávolítási lista|*.bcul
Mentés alapértékként
Alap szűrés
Szűrőként adja hozzá a kiválasztott alkalmazásokat
Alapértelmezett törlés
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Salva elenco disinstallazione...
Salva come...
Elenco disinstallazione|*.bcul
Apri...
Apri elenco disinstallazione...
Elenco disinstallazione|*.bcul
Salva come predefinito
Filtro base
Aggiungi selezionati come filtri
Elimina predefinito
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
基本フィルタ
選択したアプリケーションをフィルタとして追加
開く...
名前を付けて保存...
デフォルトとして保存
デフォルトを削除
アンインストールリスト|*.bcul
アンインストールリスト
アンインストールリスト|*.bcul
アンインストールリストを保存...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Basis filtering
Openen...
Opslaan als...
Als standaard opslaan
Voeg geselecteerde programma's toe als filters
De-installeer lijsten|*.bcul
Een de-installeer lijst opslaan...
De-installeer lijsten|*.bcul
Open een de-installeer lijst ...
Standaard verwijderen
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Podstawowe filtrowanie
Otwórz...
Zapisz jako...
Zapisz jako domyślne
Listy dezinstalatorów|*.bcul
Zapisz listę dezinstalatorów...
Listy dezinstalatorów|*.bcul
Otwórz listę dezinstalatorów...
Dodaj wybrane aplikacje jako filtry
Usuń domyślne
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Filtragem básica
Adicionar os aplicativos selecionados como filtros
Abrir...
Salvar como...
Salvar como padrão
Listas de Desinstalação|*.bcul
Salvar Lista de Desinstalação...
Listas de Desinstalação|*.bcul
Abrir uma Lista de Desinstalação...
Excluir padrão
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Salvar Lista de Desinstalação...
Salvar como...
Listas de Desinstalação|*.bcul
Abrir...
Abrir uma Lista de Desinstalação...
Listas de Desinstalação|*.bcul
Salvar como padrão
Filtragem básica
Adicionar os aplicativos selecionados como filtros
Excluir padrão
pl
True
192, 17
314, 17
17, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
0, 29
310, 0
319, 483
2
uninstallListEditor1
UninstallTools.Controls.UninstallListEditor, UninstallTools, Version=4.3.0.34856, Culture=neutral, PublicKeyToken=null
$this
0
Magenta
104, 26
Basic filtering
6, 29
Magenta
26, 26
Add selected applications as filters
6, 29
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFdSURBVGhD7dehS8VQFIDxgYLBYjMYLILVZLBbzFYNgs1q
MQoGMdoV/wCjxS6CxWATQbPFYhKZfkd24TIO292d7uzh+eCHj4173HvM3WfheZ7neZ73/1rAM746OMeo
msINtIttM6q2oF1kilF1C+0iU/xq2i+w0ittoJVeaQOt9EobaKVX2sDgGhOT9gbEJ1YwMWlvQoSddx3a
eQuNd4i24B3ytWMa99Uxa613iLboENIOtPMWztBYfcErZivyun7egtwh82isvmgX0hHq56wcoLV4wQPk
72IR8inE56y8QO6O1uJFG3KALhAft7SNpMKCn0dbWZar0TFrd0hOFsSPttx/kv7CGpKTBWHz20R9mJVL
dCpsfjN4gjZ0aB9YQqeOq5/70IZaOEHn5NEmm80btKFDk014DlmdQhtqYQ9ZLUOeWtrQoT1CNuSsrqAN
tRA2ZM/zPM/zPM/LrSi+AcolLVcO8kgZAAAAAElFTkSuQmCC
Magenta
26, 26
Open...
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADQSURBVGhD7Zm9DcIwFAbTMgBj0DAAYgQaNqBCrMM8iHUY
gSLwPSk09lOU2HrEiu6kkxv/XZMU7gAAoEV28taIdpdirvLTiHaXYlYf8pbPIG1v78yQkJeMwvb2ziTE
IKQCQsYgpAJCxlh9yGr+7EtIiEFIgIQYhARIiEFIgH8JuchzobbW2zM1PqTv+63GIoa17r6JhBiETIWQ
mZSEHGX2ddKcvcaMlkMe0pt3lxmEzIQQx0VDJj296TIbjT9O0pt3kBnDWm9+atXTGwAABNB1XwrCm1F2
tP9AAAAAAElFTkSuQmCC
Magenta
26, 26
Save as...
Magenta
111, 26
Save as default
Magenta
106, 26
Delete default
0, 0
319, 29
3
toolStripUninstallerList
System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
Uninstall lists|*.bcul
Save an Uninstall List...
Uninstall lists|*.bcul
Open an Uninstall List...
6, 13
319, 512
toolStripButtonToBasicFilters
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator3
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonAddSelectedAsFilters
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator1
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonOpenUl
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSaveUl
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSaveUlDef
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
saveUlDialog
System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
openUlDialog
System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonDelete
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
AdvancedFilters
System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
17, 17
192, 17
314, 17
True
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Сохранить список деинсталляции...
Сохранить как...
Список деинсталляции|*.bcul
Открыть...
Открыть список деинсталляции...
Список деинсталяции|*.bcul
Сохранить по умолчанию
Основная фильтрация
Добавить выбранные приложения как фильтры
Удалить значение по умолчанию
pl
True
192, 17
314, 17
17, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Shrani seznam odstranjevanja...
Shrani kot...
Seznami odstranjevanja|*.bcul
Odpri...
Odpri seznam odstranjevanj...
Seznami odstranjevanja|*.bcul
Shrani kot privzeto
Osnovno filtriranje
Dodaj izbrane aplikacije kot filtre
Izbriši privzeto
pl
True
192, 17
314, 17
17, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Grundläggande filtrering
Lägg till markerade appar som filter
Öppna...
Spara som...
Spara som standard
Ta bort standard
Avinstallera listor|*.bcul
Spara en avinstallations-lista
Avinstallera listor|*.bcul
Öppna en avinstallations-lista
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kolay filtreleme
Seçilen uygulamaları filtre olarak ekle
Aç...
Farklı kaydet...
Varsayılan olarak kaydet
Varsayılanı sil
Kaldırma listeleri|*.bcul
Bir Kaldırma Listesini Kaydet ...
Kaldırma listeleri|*.bcul
Bir Kaldırma Listesi Açın ...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bộ lọc cơ bản
Thêm các ứng dụng đã chọn làm bộ lọc
Mở...
Lưu thành...
Lưu làm mặc định
Xoá danh sách mặc định
Danh sách bộ lọc gỡ cài đặt|*.bcul
Lưu danh sách bộ lọc gỡ cài đặt...
Danh sách bộ lọc gỡ cài đặt|*.bcul
Mở danh sách bộ lọc gỡ cài đặt...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
基础筛选器
添加选中应用程序为筛选器
打开...
另存为...
另存为预设
删除预设
卸载列表|*.bcul
保存卸载列表...
卸载列表|*.bcul
打开卸载列表...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/AdvancedFilters.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
基本篩選
新增尋找應用程式條件
開啟...
儲存...
另存為預設值
刪除預設值
解除安裝清單|*.bcul
儲存解除安裝清單
開啟解除安裝清單|*.bcul
開啟解除安裝清單...
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls.Settings
{
partial class CacheSettings
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CacheSettings));
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
label1 = new System.Windows.Forms.Label();
panel1 = new System.Windows.Forms.Panel();
checkBoxCerts = new System.Windows.Forms.CheckBox();
checkBoxInfo = new System.Windows.Forms.CheckBox();
button1 = new System.Windows.Forms.Button();
groupBox1 = new System.Windows.Forms.GroupBox();
flowLayoutPanel1.SuspendLayout();
groupBox1.SuspendLayout();
SuspendLayout();
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(label1);
flowLayoutPanel1.Controls.Add(panel1);
flowLayoutPanel1.Controls.Add(checkBoxCerts);
flowLayoutPanel1.Controls.Add(checkBoxInfo);
flowLayoutPanel1.Controls.Add(button1);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// checkBoxCerts
//
resources.ApplyResources(checkBoxCerts, "checkBoxCerts");
checkBoxCerts.Name = "checkBoxCerts";
checkBoxCerts.UseVisualStyleBackColor = true;
//
// checkBoxInfo
//
resources.ApplyResources(checkBoxInfo, "checkBoxInfo");
checkBoxInfo.Name = "checkBoxInfo";
checkBoxInfo.UseVisualStyleBackColor = true;
//
// button1
//
resources.ApplyResources(button1, "button1");
button1.Name = "button1";
button1.UseVisualStyleBackColor = true;
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(flowLayoutPanel1);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// CacheSettings
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(groupBox1);
Name = "CacheSettings";
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.CheckBox checkBoxCerts;
private System.Windows.Forms.CheckBox checkBoxInfo;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Panel panel1;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
قد لا تلاحظ التغييرات. (مثلا الحجم) BCU يمكن للتخزين المؤقت تقليل أوقات البحث بشكل كبير ، ولكن إذا تم تعديل التطبيق
لأعاده التشغيل.BCU ملاحظه: لتنفيذ هذه الإعدادات قد تتطلب
نتائج تفحص شهادة تطبيق ذاكره التخزين المؤقت
ذاكره التخزين المؤقت المجمعة معلومات مفقوده
مسح مخابئ
تخزين
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.Windows.Forms;
using Klocman.Binding.Settings;
namespace BulkCrapUninstaller.Controls.Settings
{
public partial class CacheSettings : UserControl
{
private readonly SettingBinder _settings = Properties.Settings.Default.SettingBinder;
public CacheSettings()
{
InitializeComponent();
}
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
if (DesignMode) return;
_settings.BindControl(checkBoxCerts, x => x.CacheCertificates, this);
_settings.BindControl(checkBoxInfo, x => x.CacheAppInfo, this);
_settings.SendUpdates(this);
Disposed += (x, y) => _settings.RemoveHandlers(this);
button1.Click += (x, y) =>
{
Program.ClearCaches(true);
button1.Enabled = false;
};
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ukládání do mezipaměti může výrazně zkrátit dobu vyhledávání, ale jen pokud je aplikace upraveny, BCU nemusí zaznamenat změny. (např. velikost)
Poznámka: Chcete-li aby se projevilo tato nastavení může být požadován restart BCU.
Výsledky prohledávání certifikátů aplikací v mezipaměti
Ve vyrovnávací paměti byly shromážděny chybějící informace
Vymazání mezipamětí
Mezipamět
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Die Benutzung des Cache kann die Suchgeschwindigkeit stark verkürzen. Wenn ein Programm aber verändert wurde, kann BCU diese Änderung nicht finden. (z.B. Größe) Bemerkung: Um diese Änderung zu aktivieren muss BCU neu gestartet werden.
Scan Ergebnisse der Cache Anwendung zertifizieren.
Cache sammelt verlorene Informationen
Cache löschen
Caching
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
El almacenamiento en caché puede reducir en gran medida los tiempos de búsqueda, pero si una aplicación se modifica, BCU podría no notar los cambios. (ej. el tamaño)
NOTA: Para que estos ajustes surtan efecto puede ser necesario reiniciar BCU.
Almacenar en caché los resultados del escaneo de certificados de aplicación
Almacenar en caché la información faltante recopilada
Limpiar cachés
Almacenamiento en la caché
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
La mise en cache peut beaucoup réduire le temps de recherche, mais si une application est modifiée, BCU pourrait ne pas noter le changement (ex. la taille). NOTE : pour prendre effet, ces paramètres peuvent requérir le redémarrage de BCU.
Mettre en cache les résultats de scan de certificat d'application
Mettre en cache l'information manquante collectée
Effacer les caches
Mise en cache
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A gyorsítótárazással nagymértékben csökkenthető a keresési idő, de ha egy alkalmazás módosul, a BCU nem feltétlenül veszi észre a változásokat. (pl. méret)
MEGJEGYZÉS: Ahhoz, hogy ezek a beállítások érvénybe lépjenek, a BCU újraindítása szükséges lehet.
Az alkalmazástanúsítvány vizsgálat eredményeinek gyorsítótárazása
Az összegyűjtött hiányzó információk gyorsítótárazása
Gyorsítótár törlése
Gyorsítótározás
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Il caching può ridurre notevolmente il tempo di ricerca, ma se una applicazione viene modificata BCU potrebbe non accorgersi del cambiamento (ad es. la dimensione).
NOTA: per attivare queste opzioni potrebbe essere necessario riavviare BCU.
Risultati controllo certificato della cache applicazione
La cache ha raccolto informazioni mancanti
Svuota cache
Caching
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
キャッシュは検索時間を大幅に短縮できますが、アプリケーションが変更された場合、BCUが変更に気づかないことがあります。(例: サイズ)
注:これらの設定を反映するには、BCUの再起動が必要な場合があります。
アプリケーション証明書のスキャン結果をキャッシュする
収集された不足情報をキャッシュする
キャッシュをクリア
キャッシュ
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Caching kan zoektijden aanzienlijk reduceren, maar als een programma is gewijzigd, heeft BCU de wijziging(en) mogelijk niet opgemerkt (bijv. de grootte).
Opm.: voordat deze instellingen effect hebben, moet BCU mogelijk herstart worden.
Cache programma certifcaat scan resultaten
Ontbrekende door cache verzamelde informatie
Wissen caches
Caching
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Buforowanie może znacznie skrócić czas wyszukiwania, ale w przypadku modyfikacji aplikacji BCU może nie zauważyć zmian (np. zmiany rozmiaru).
UWAGA: Aby zastosować te ustawienia może być konieczne ponowne uruchomienie BCU.
Buforuj zebrane informacje o certyfikatach
Buforuj zebrane informacje o aplikacjach
Wyczyść bufory
Buforowanie
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cache pode reduzir significamente o tempo de busca, mas se uma aplicação é modificada BCU pode não reconhecer as mudaças.(Ex: Tamanho)
NOTA: Para as mudaças terem efeito é necessário a reinicialização do BCU.
Resultados da verificação de cache do certificado da aplicação
Cache das informações ausentes coletadas
Limpar Cache
Caches
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A cache pode reduzir em muito os tempos de pesquisa, mas se um aplicativo for modificado, a BCU pode não notar as alterações (como, por exemplo, o tamanho).
NOTA: Para que surta efeito, essas configurações podem exigir a reiniciação do BCU.
Resultados da verificação do certificado de aplicativo da cache
Informação em falta na cache recolhida
Limpar a cache
Cache em processamento
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Top, Left, Right
True
True
4, 0
4, 0, 4, 0
0, 0, 0, 4
552, 49
0
Caching can greatly reduce searching times, but if an application is modified BCU might not notice the changes. (e.g. size)
NOTE: To take effect these settings might require BCU to restart.
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
0, 49
0, 0, 0, 0
0, 0
3
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
4, 53
4, 4, 4, 4
240, 19
1
Cache application certificate scan results
checkBoxCerts
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
True
4, 80
4, 4, 4, 4
220, 19
2
Cache collected missing information
checkBoxInfo
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
3
4, 107
4, 4, 4, 4
144, 34
3
Clear caches
button1
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
4
TopDown
6, 16
4, 4, 4, 4
602, 145
0
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
True
GrowAndShrink
Top
0, 0
4, 4, 4, 4
6, 4, 6, 0
612, 181
0
Caching
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
4, 4, 4, 4
612, 272
CacheSettings
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Кэширование может значительно сократить время поиска, но, если приложение изменено, BCU может не заметить изменений. (например, размер)
ПРИМЕЧАНИЕ: Для вступления в силу этих параметров может потребоваться перезапуск BCU.
Кэш результатов сканирования сертификатов приложений
Кэш сбора недостающей информации
Очистить кэш
Кэширование
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Medpomnjenje lahko izjemno skrajša čas iskanja toda, če je aplikacija spremenjena, BCU morda ne bodo opazili sprememb. (npr. velikost)
OPOMBA: Za uveljavitev teh nastavitev bo morda potrebno BCU ponovno zagnati.
Rezultati pregleda certifikata aplikacije za medpomnjenje
Manjkajoče informacije zbranega medpomnilnika
Počisti medpomnilnike
Medpomnjenje
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cachning kan kraftigt minska söktiderna, men om en applikation ändras kanske inte BCU upptäcker förändringarna. (t.ex. storlek). OBS: För att träda i kraft kan dessa inställningar kräva att BCU startas om.
Cacha resultat från applikationscertifikatskanning
Cacha samlad saknad information
Rensa cache
Cachning
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Önbelleğe alma, arama sürelerini büyük ölçüde azaltabilir, ancak bir uygulama değiştirilirse BCU, değişiklikleri fark etmeyebilir. (ör. boyut) NOT: Bu ayarların yürürlüğe girmesi için BCU'nun yeniden başlatılması gerekebilir.
Önbellek uygulama sertifikası tarama sonuçları
Önbellek eksik bilgi topladı
Önbelleği temizle
Önbelleğe alınıyor
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bộ nhớ đệm có thể giảm đáng kể thời gian tìm kiếm nhưng BCU có thể không biết những thay đổi đối với ứng dụng của bạn.
Lưu ý: Bạn có thể cần phải khởi động lại BCU để các cài đặt này có hiệu lực.
Lưu trữ tạm thời các kết quả quét chứng chỉ ứng dụng
Lưu trữ tạm thời thông tin bị thiếu được thu thập
Xoá bộ nhớ đệm
Bộ nhớ đệm
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
缓存可以大大减少搜索时间,但如果修改了应用程序,BCU可能不会注意到更改。 (例如大小)
注意:要使设置生效,可能需要重启BCU。
缓存应用程序证书扫描结果
缓存收集的丢失信息
清除缓存
缓存
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/CacheSettings.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
快取可以大大降低搜尋時間,但如果修改應用程式,BCU可能不會注意到變更。(例如大小)
警告:要使設定生效,可能需要重新啟動BCU。
快取應用程式證書掃描結果
快取收集到的遺失資訊
清理快取
快取
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions.Tracking;
using Klocman.Controls;
namespace BulkCrapUninstaller.Controls
{
partial class PropertiesSidebar
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new Container();
ComponentResourceManager resources = new ComponentResourceManager(typeof(PropertiesSidebar));
checkBoxOrphans = new CheckBox();
checkBoxInvalidTest = new CheckBox();
checkBoxCertTest = new CheckBox();
groupBox2 = new GroupBox();
flowLayoutPanel2 = new FlowLayoutPanel();
checkBoxListHideMicrosoft = new CheckBox();
checkBoxListSysComp = new CheckBox();
checkBoxListProtected = new CheckBox();
checkBoxTweaks = new CheckBox();
checkBoxShowUpdates = new CheckBox();
checkBoxWinFeature = new CheckBox();
checkBoxShowStoreApps = new CheckBox();
groupBox1 = new GroupBox();
flowLayoutPanel1 = new FlowLayoutPanel();
checkBoxViewCheckboxes = new CheckBox();
checkBoxViewGroups = new CheckBox();
checkBoxHighlightSpecial = new CheckBox();
toolTip1 = new ToolTip(components);
usageTracker1 = new UsageTracker();
groupBox2.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
groupBox1.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
SuspendLayout();
//
// checkBoxOrphans
//
resources.ApplyResources(checkBoxOrphans, "checkBoxOrphans");
checkBoxOrphans.Name = "checkBoxOrphans";
toolTip1.SetToolTip(checkBoxOrphans, resources.GetString("checkBoxOrphans.ToolTip"));
checkBoxOrphans.UseVisualStyleBackColor = true;
//
// checkBoxInvalidTest
//
resources.ApplyResources(checkBoxInvalidTest, "checkBoxInvalidTest");
checkBoxInvalidTest.Name = "checkBoxInvalidTest";
toolTip1.SetToolTip(checkBoxInvalidTest, resources.GetString("checkBoxInvalidTest.ToolTip"));
checkBoxInvalidTest.UseVisualStyleBackColor = true;
//
// checkBoxCertTest
//
resources.ApplyResources(checkBoxCertTest, "checkBoxCertTest");
checkBoxCertTest.Name = "checkBoxCertTest";
toolTip1.SetToolTip(checkBoxCertTest, resources.GetString("checkBoxCertTest.ToolTip"));
checkBoxCertTest.UseVisualStyleBackColor = true;
//
// groupBox2
//
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Controls.Add(flowLayoutPanel2);
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Controls.Add(checkBoxListHideMicrosoft);
flowLayoutPanel2.Controls.Add(checkBoxOrphans);
flowLayoutPanel2.Controls.Add(checkBoxListSysComp);
flowLayoutPanel2.Controls.Add(checkBoxListProtected);
flowLayoutPanel2.Controls.Add(checkBoxTweaks);
flowLayoutPanel2.Controls.Add(checkBoxShowUpdates);
flowLayoutPanel2.Controls.Add(checkBoxWinFeature);
flowLayoutPanel2.Controls.Add(checkBoxShowStoreApps);
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// checkBoxListHideMicrosoft
//
resources.ApplyResources(checkBoxListHideMicrosoft, "checkBoxListHideMicrosoft");
checkBoxListHideMicrosoft.Name = "checkBoxListHideMicrosoft";
toolTip1.SetToolTip(checkBoxListHideMicrosoft, resources.GetString("checkBoxListHideMicrosoft.ToolTip"));
checkBoxListHideMicrosoft.UseVisualStyleBackColor = true;
//
// checkBoxListSysComp
//
resources.ApplyResources(checkBoxListSysComp, "checkBoxListSysComp");
checkBoxListSysComp.Name = "checkBoxListSysComp";
toolTip1.SetToolTip(checkBoxListSysComp, resources.GetString("checkBoxListSysComp.ToolTip"));
checkBoxListSysComp.UseVisualStyleBackColor = true;
//
// checkBoxListProtected
//
resources.ApplyResources(checkBoxListProtected, "checkBoxListProtected");
checkBoxListProtected.Name = "checkBoxListProtected";
toolTip1.SetToolTip(checkBoxListProtected, resources.GetString("checkBoxListProtected.ToolTip"));
checkBoxListProtected.UseVisualStyleBackColor = true;
//
// checkBoxTweaks
//
resources.ApplyResources(checkBoxTweaks, "checkBoxTweaks");
checkBoxTweaks.Name = "checkBoxTweaks";
checkBoxTweaks.UseVisualStyleBackColor = true;
//
// checkBoxShowUpdates
//
resources.ApplyResources(checkBoxShowUpdates, "checkBoxShowUpdates");
checkBoxShowUpdates.Name = "checkBoxShowUpdates";
toolTip1.SetToolTip(checkBoxShowUpdates, resources.GetString("checkBoxShowUpdates.ToolTip"));
checkBoxShowUpdates.UseVisualStyleBackColor = true;
//
// checkBoxWinFeature
//
resources.ApplyResources(checkBoxWinFeature, "checkBoxWinFeature");
checkBoxWinFeature.Name = "checkBoxWinFeature";
checkBoxWinFeature.UseVisualStyleBackColor = true;
//
// checkBoxShowStoreApps
//
resources.ApplyResources(checkBoxShowStoreApps, "checkBoxShowStoreApps");
checkBoxShowStoreApps.Name = "checkBoxShowStoreApps";
checkBoxShowStoreApps.UseVisualStyleBackColor = true;
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(flowLayoutPanel1);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(checkBoxViewCheckboxes);
flowLayoutPanel1.Controls.Add(checkBoxViewGroups);
flowLayoutPanel1.Controls.Add(checkBoxCertTest);
flowLayoutPanel1.Controls.Add(checkBoxInvalidTest);
flowLayoutPanel1.Controls.Add(checkBoxHighlightSpecial);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// checkBoxViewCheckboxes
//
resources.ApplyResources(checkBoxViewCheckboxes, "checkBoxViewCheckboxes");
checkBoxViewCheckboxes.Name = "checkBoxViewCheckboxes";
toolTip1.SetToolTip(checkBoxViewCheckboxes, resources.GetString("checkBoxViewCheckboxes.ToolTip"));
checkBoxViewCheckboxes.UseVisualStyleBackColor = true;
//
// checkBoxViewGroups
//
resources.ApplyResources(checkBoxViewGroups, "checkBoxViewGroups");
checkBoxViewGroups.Name = "checkBoxViewGroups";
toolTip1.SetToolTip(checkBoxViewGroups, resources.GetString("checkBoxViewGroups.ToolTip"));
checkBoxViewGroups.UseVisualStyleBackColor = true;
//
// checkBoxHighlightSpecial
//
resources.ApplyResources(checkBoxHighlightSpecial, "checkBoxHighlightSpecial");
checkBoxHighlightSpecial.Name = "checkBoxHighlightSpecial";
toolTip1.SetToolTip(checkBoxHighlightSpecial, resources.GetString("checkBoxHighlightSpecial.ToolTip"));
checkBoxHighlightSpecial.UseVisualStyleBackColor = true;
//
// usageTracker1
//
usageTracker1.ContainerControl = this;
//
// PropertiesSidebar
//
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
Controls.Add(groupBox1);
Controls.Add(groupBox2);
Name = "PropertiesSidebar";
groupBox2.ResumeLayout(false);
groupBox2.PerformLayout();
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private GroupBox groupBox2;
private FlowLayoutPanel flowLayoutPanel2;
private CheckBox checkBoxListHideMicrosoft;
private CheckBox checkBoxShowUpdates;
private CheckBox checkBoxListSysComp;
private CheckBox checkBoxListProtected;
private GroupBox groupBox1;
private FlowLayoutPanel flowLayoutPanel1;
private CheckBox checkBoxViewCheckboxes;
private CheckBox checkBoxViewGroups;
private ToolTip toolTip1;
private UsageTracker usageTracker1;
private CheckBox checkBoxCertTest;
private CheckBox checkBoxInvalidTest;
private CheckBox checkBoxOrphans;
private CheckBox checkBoxShowStoreApps;
private CheckBox checkBoxWinFeature;
private CheckBox checkBoxHighlightSpecial;
private CheckBox checkBoxTweaks;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
تمييز المثبتات المعتمدة
اظهار مكونات النظام
عرض التطبيقات التي ليس لديها اي من المثبتات المسجلة. وهي غير مرئية في معظم مديري الالغاء ولكن لا تزال تاخذ مساحة. يتم تمييز العناصر غير المسجلة بلون احمر.
تحذير: فحص مزدوج قبل ازاله هذه التطبيقات ، فانها قد لا تزال ضرورية!
تحديد استخدام مربعات الاختيار
استخدام الالوان للتعرف على المثبتات المعتمدة.
اذا تم التحقق من الشهادة بنجاح استخدام اللون الاخضر ، والا استخدم اللون الازرق.
تحذير: يمكن ان يستغرق التحقق وقتا طويلا للاكتمال.
اظهار التحديثات
اظهار المواد المحمية
تغيير نمط التحديد للقائمة الى خانات الاختيار. وهي اكثر امانا لان
نقره واحده لا يمكن الغاء كل شيء.
يمكنك التحقق من مواد متعددة من خلال تمييزها والضغط على مفتاح المسافة.
تحديثات التطبيقات الاخرى. وعاده ما يتم الغاء تثبيتها مع التطبيق الاصلي ، بحيث يمكن تجاهلها.
اظهار التطبيقات الغير مسجلة
عرض تطبيقات مخزن وندوز
فلترة كل ما نشر من مايكروسوفت. انها بهذه البساطة
استخدم اللون الرمادي لتعريف التثبيتات التالفة او المفقودة.
اظهار المواد في مجموعات
اظهار ميزات الوندوز
يمكن وضع علامة على بعض الغير مثبتات باسم "مكونات النظام" لاخفاءها من قائمه اضافه/ازاله البرامج.
غالبا ما يتم وضع علامة على برامج التشغيل بهذه العلامة.
اعدادات عرض القائمة
اخفاء ما نشرتها مايكروسوفت
تمييز المثبتات المفقودة
تجميع المواد وفقا للعمود يتم فرز القائمة حسب.
يستخدم تجميع معظم الاعمده الفلترة الذكية.
الفلترة
يتم وضع علامة على المواد المحمية بعلامة "عدم الازاله" ، مما يعني ان الناشر لا يريد منك ازالتها.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
using Klocman.Binding.Settings;
namespace BulkCrapUninstaller.Controls
{
public partial class PropertiesSidebar : UserControl
{
private readonly SettingBinder _settings = Properties.Settings.Default.SettingBinder;
public PropertiesSidebar()
{
InitializeComponent();
}
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
if (DesignMode) return;
_settings.BindControl(checkBoxViewCheckboxes, x => x.UninstallerListUseCheckboxes, this);
_settings.BindControl(checkBoxViewGroups, x => x.UninstallerListUseGroups, this);
_settings.BindControl(checkBoxListHideMicrosoft, x => x.FilterHideMicrosoft, this);
_settings.BindControl(checkBoxShowUpdates, x => x.FilterShowUpdates, this);
_settings.BindControl(checkBoxListSysComp, x => x.FilterShowSystemComponents, this);
_settings.BindControl(checkBoxListProtected, x => x.FilterShowProtected, this);
_settings.BindControl(checkBoxShowStoreApps, x => x.FilterShowStoreApps, this);
_settings.BindControl(checkBoxWinFeature, x => x.FilterShowWinFeatures, this);
_settings.BindControl(checkBoxTweaks, x => x.FilterShowTweaks, this);
_settings.BindControl(checkBoxInvalidTest, x => x.AdvancedTestInvalid, this);
_settings.BindControl(checkBoxCertTest, x => x.AdvancedTestCertificates, this);
_settings.BindControl(checkBoxOrphans, x => x.AdvancedDisplayOrphans, this);
_settings.BindControl(checkBoxHighlightSpecial, x => x.AdvancedHighlightSpecial, this);
_settings.SendUpdates(this);
Disposed += (x, y) => _settings.RemoveHandlers(this);
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public int GetSuggestedWidth()
{
var maxWidth = typeof(PropertiesSidebar)
.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
.Where(x => x.FieldType == typeof(CheckBox))
.Select(x => x.GetValue(this))
.Cast()
.Max(c => c.Width);
return maxWidth + (groupBox1.Width - groupBox1.DisplayRectangle.Width) + Padding.Left + Padding.Right;
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool SysCompEnabled
{
get { return checkBoxListSysComp.Enabled; }
set { checkBoxListSysComp.Enabled = value; checkBoxListSysComp.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool ProtectedEnabled
{
get { return checkBoxListProtected.Enabled; }
set { checkBoxListProtected.Enabled = value; checkBoxListProtected.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool UpdatesEnabled
{
get { return checkBoxShowUpdates.Enabled; }
set { checkBoxShowUpdates.Enabled = value; checkBoxShowUpdates.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool OrphansEnabled
{
get { return checkBoxOrphans.Enabled; }
set { checkBoxOrphans.Enabled = value; checkBoxOrphans.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool StoreAppsEnabled
{
get { return checkBoxShowStoreApps.Enabled; }
set { checkBoxShowStoreApps.Enabled = value; checkBoxShowStoreApps.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool InvalidEnabled
{
get { return checkBoxInvalidTest.Enabled; }
set { checkBoxInvalidTest.Enabled = value; checkBoxInvalidTest.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool WinFeaturesEnabled
{
get { return checkBoxWinFeature.Enabled; }
set { checkBoxWinFeature.Enabled = value; checkBoxWinFeature.Visible = value; }
}
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public bool ShowTweaksEnabled
{
get { return checkBoxTweaks.Enabled; }
set { checkBoxTweaks.Enabled = value; checkBoxTweaks.Visible = value; }
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Zobrazit systémové součásti
Vyberte pomocí zaškrtávacích políček
Zobrazit aktualizace
Zobrazit chráněné položky
Zvýraznit neplatné odinstalátory
Aktualizace dalších aplikací. Obvykle jsou odinstalován spolu s jejich mateřskou aplikací, takže mohou být ignorovány.
Skrýt publikováné společností Microsoft
Zobrazení neregistrovaných aplikací
Odfiltrovat vše, co byla vydána společností Microsoft. Je to tak snadné.
Změní výběru stylu seznamu na zaškrtávacích políčkách. Jsou bezpečnější, protože jedním kliknutím nelze zrušit výběr všech. Můžete zkontrolovat více položek zvýraznít je stiskem mezerníku.
Použít šedou barvu pro identifikaci odinstalátorů, které jsou poškozeny nebo chybí.
Zobrazit položky ve skupinách
Některé odinstalátory mohou být označeny jako "součásti systému" skrýt z Přidat / Odebrat software.
Ovladače jsou často označeny touto značkou.
Použít barvy k identifikaci certifikovaných odinstalátorů. V případě, že certifikát byl úspěšně ověřen použít zelenou barvu, jinak používat modrou barvu.
Upozornění: Dokončení ověření může trvat delší dobu.
Nastavení zobrazení seznamu
Zobrazené aplikace, které nemají žádné registrované odinstalátory. Tyto nejsou viditelné v mnoha odinstalačních manažerech, ale stále zabírají místo. Neregistrované položky jsou označeny červenou barvou.
Upozornění: Dvojtá kontrola před vyjmutím těchto aplikací, mohli by být stále nezbytné!
Skupina položek podle sloupce seznamu je seřazen podle.
Seskupení většiny sloupců používá inteligentní filtrování.
Filtrování
Zvýraznit ověřené odinstalátory
Chráněné položek jsou označeny "NoRemove" značkou, což znamená, že vydavatel nechce jejich odstranění.
Zobrazit Windows Store aplikace
Zobrazit funkce systému Windows
True
17, 17
pl
109, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ungültige Uninstaller hervorheben
Graue Farbe kennzeichnet beschädigte oder fehlende Uninstaller
Zertifizierte Uninstaller hervorheben
Farben verwenden, um zertifizierte Uninstaller zu identifizieren.
Erfolgreich geprüfte Zertifikate erscheinen in grüner, andernfalls in blauer Farbe.
Achtung: Die Überprüfung kann einige Zeit in Anspruch nehmen.
Microsoft Komponenten ausblenden
Alles ausblenden, was von Microsoft veröffentlicht wurde.
Systemkomponenten anzeigen
Einige Uninstaller können als "Systemkomponente" markiert sein,
um sie in der Systemsteuerung-Software-Liste zu verstecken.
Treiber sind oft so gekennzeichnet
Geschützte Elemente anzeigen
Geschützte Elemente werden mit "NoRemove" gekennzeichnet,
was bedeutet, dass der Hersteller nicht will, dass sie entfernt werden.
Updates anzeigen
Updates für andere Anwendungen. In der Regel werden sie zusammen mit ihrer
übergeordneten Anwendung deinstalliert, sie können daher ignoriert werden.
Filtern
Auswahl mit Checkboxen
Auswahl per Markierungsfeld (Checkbox).
Das ist sicherer, damit ein einzelner Klick nicht alles deaktivieren kann.
Sie können mehrere Elemente aktivieren, indem Sie sie markieren
und die Leertaste drücken.
Elemente gruppieren
Gruppierung von Elementen entsprechend der Spalte nach der die Liste sortiert ist.
'Smartes' Filtern findet bei den meisten Spalten Verwendung.
Ansicht der Einstellungen
Nicht registrierte Anwendungen anzeigen
Anzeige von Anwendungen, die über keine registrierten Uninstaller verfügen.
Sie bleiben den meisten Uninstall-Programmen verborgen, benötigen aber dennoch Plattenplatz. Nicht registrierte Elemente werden rot dargestellt.
Achtung: Vor dem Entfernen dieser Anwendungen bitte genau überprüfen, ob sie nicht doch noch beötigt werden.
Zeige Windows Eigenschaften
Zeige Windows Store Programme
Hervorheben spezieller Uninstaller
Benutze Farben für spezielle Programme wie z.B. Windows Store Programme oder Eigenschaften.
Änderungen anzeigen
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Mostrar aplicaciones no registradas
Mostrar aplicaciones sin ningún desinstalador registrado. No son visibles en la mayoría de desinstaladores, pero aún ocupan espacio. Los no registrados aparecen de color rojo.
ADVERTENCIA: Asegúrese antes de eliminar estas aplicaciones, puede que aún sean necesarias!
Resaltar los desinstaladores que faltan
Utilizar el color gris para identificar desinstaladores ausentes o dañados.
Resaltar desinstaladores certificados
Utilizar colores para identificar desinstaladores certificados.
Si el certificado se ha verificado correctamente utilizar el color verde, si no utilizar el color azul.
Advertencia: La verificación puede tardar mucho tiempo.
Ocultar lo publicado por Microsoft
Filtrar todo lo que fue publicado por Microsoft. Es así de simple.
Mostrar componentes del sistema
Algunos desinstaladores pueden marcarse como "componentes del sistema" para ocultarlos de la opción Agregar/Quitar lista de software.
Los drivers son a menudo marcados con esta etiqueta.
Mostrar elementos protegidos
Los elementos protegidos están marcados con la etiqueta "No Eliminar", lo que significa que el editor no quiere que los elimine.
Mostrar actualizaciones
Actualizaciones de otras aplicaciones. Por lo general, se desinstalan junto con su aplicación principal, por lo que se pueden ignorar.
Mostrar características de Windows
Mostrar apps de Windows Store
Filtrado
Seleccionar usando checkboxes
Cambia el estilo de selección de la lista a casillas de verificación. Son más seguros porque un solo click no puede anular la selección de todo.
Puede comprobar varios elementos resaltándolos y presionando la barra espaciadora.
Mostrar elementos en grupos
Agrupar elementos por la columna de la lista por la que está ordenada.
Agrupar la mayoría de las columnas usa filtrado inteligente.
Configuración de la vista de lista
Mostrar retoques
Destacar los desinstaladores especiales
Utilizar colores para diferencias las aplicaciones especiales, por ejemplo, Aplicaciones de la Tienda y Características de Windows.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Afficher les applications non enregistrées
Afficher les applications n'ayant pas de désinstalleur enregistré.
Elles sont invisibles dans la plupart des gestionnaires de désinstallation, mais prennent quand même de la place. Les éléments non enregistrés sont marqués avec une couleur rouge.
Attention : vérifiez à deux fois avant de supprimer ces applications, elles pourraient être encore nécessaires !
Surligner les désinstalleurs invalides
Utiliser la couleur grise pour identifier les désinstalleurs corrompus ou manquants.
Surligner les désinstalleurs certifiés
Utiliser des couleurs pour identifier les désinstalleurs certifiés.
Si le certificat a été vérifié avec succès utiliser la couleur verte, autrement utiliser la couleur bleue.
Attention : la vérification peut mettre longtemps à se terminer.
Cacher si publié par Microsoft
Filtrer tout ce qui a été publié par Microsoft. C'est aussi simple que cela.
Afficher les composants système
Quelques désinstalleurs peuvent être marqués comme "composants système" pour les masquer dans la
liste Ajout/Suppression de programmes.
Les pilotes sont souvent marqués avec cette balise.
Afficher les éléments protégés
Les éléments protégés sont marqués avec la balise "NoRemove", signifiant que l'éditeur ne veut pas que vous les enleviez.
Afficher les mises à jour
Mises à jour d'autres applications. En général elles sont désinstallées ensemble avec leur application parente, ainsi elles peuvent être ignorées.
Filtrage
Sélectionnner par cases à cocher
Change le style de sélection de la liste en cases à cocher. Elles sont plus fiables car un simple clic ne peut désélectionner tout.
Vous pouvez cocher de multiples éléments en les surlignant et en pressant la barre d'espace.
Afficher les éléments en groupes
Grouper les éléments en fonction de la colonne
utilisée pour les trier.
Le groupage de la plupart des colonnes utilise un tri intelligent.
Réglages de la vue liste
Afficher les applis du Windows Store
Afficher les fonctionnalités Windows
Surligner les désinstalleurs spéciaux
Utiliser des couleurs pour différencier les applications spéciales, par exemple les applis du Store et les Fonctionnalités Windows.
Afficher les perfectionnements
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Hitelesítettek megjelölése
Rendszerelemek mutatása
Kijelölés jelölőnégyzetekkel
Színek alkalmazása a hitelesített eltávolítókhoz.
Ha a tanúsítvány sikeresen ellenőrzésre került akkor zöld szín, egyébként a kék szín kerül alkalmazásra.
Figyelmeztetés: Az ellenőrzés hosszabb ideig is eltarthat.
Frissítések mutatása
Védett elemek mutatása
Hiányzók megjelölése
Lista kijelölési stílusának módosítása a jelölőnégyzetekkel. Ez biztonságos
mivel egy kattintással nem vonhatja vissza mindet.
Több elemet is kijelölhet a kiemelés és a szóköz billentyű lenyomásával.
Egyéb alkalmazások frissítései. Általában ezek eltávolításra kerülnek a kapcsolódó alkalmazással együtt, így kihagyhatók a listából.
Nem regisztrált alkalmazás mutatása
Áruházbeli alk. mutatása
Ezzel egyszerűen kiszűrheti a Microsoft által közzétett alkalmazásokat.
Szürke szín alkalmazása a sérült, vagy hiányzó eltávolítók azonosításához.
Elemek csoportosítása
Windows-szolg. mutatása
Néhány eltávolító "rendszerelemként" kerülhet megjelölésre, ezeket elrejtheti a programok listájában.
Általában az illesztőprogramok vannak ezzel a címkével jelölve.
Listanézet beállításai
Microsoft kiadások elrejtése
Azoknak az alkalmazásoknak a megjelenítése, amelyek nem rendelkeznek szabályos eltávolítóval. Ezek nem láthatók az eltávolítás kezelők számára, azonban sok helyet foglalhatnak. Az nem regisztrált elemek piros színnel kerülnek megjelölésre.
Figyelem: Az eltávolításuk előtt ellenőrizze ezeket az alkalmazásokat mert lehet, hogy még mindig szükség van rájuk!
Elemek csoportosítása a lista oszlopainak elrendezése alapján.
A leggyakrabban használt oszlopok csoportosítása intelligens szűréssel.
Szűrés
Védett elemek, amelyek "NoRemove" címkével vannak ellátva. Ebben az esetben a kiadó nem akarja, hogy eltávolítsa ezeket.
Javítások mutatása
Különleges eltávolítók kiemelése
Színek alkalmazása a speciális alkalmazások (Store alkalmazások, Windows szolgáltatások) megkülönböztetésére.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Evidenza disinstallatori certificati
Visualizza componenti di sistema
Seleziona con casella di controllo
Usa i colori per identificare i disinstallatori certificati. Se il certificato è stato verificato correttamente usa il colore verde, altrimenti usa il colore blu.
Attenzione: la verifica potrebbe durare a lungo.
Visualizza aggiornamenti
Visualizza elementi protetti
Evidenzia disinstallatori mancanti
Modifica stile di selezione dell'elenco da marcare con casella di controllo. È più sicuro perché un clic singolo non deseleziona nulla.
Puoi selezionare più elementi selezionandoli e premendo la barra spazio.
Aggiornamenti di altre applicazioni. Normalmente sono disinstallate con le applicazioni da cui dipendono, possono quindi essere ignorate.
Visualizza applicazioni non registrate
Visualizza app di Windows Store
Filtra tutto quanto prodotto da Microsoft.
Usa il colore grigio per identificare i disinstallatori corrotti o mancanti.
Visualizza elementi in gruppo
Visualizza funzionalità di Windows
Alcuni disinstallatori possono essere marcati come "componenti di sistema" per nasconderli nell'elenco Aggiungi/Rimuovi programmi. I driver sono spesso marcati con questo attributo.
Impostazioni vista elenco
Nascondi quelli prodotti da Microsoft
Visualizza le applicazioni che non hanno nessun disinstallatore registrato. Non sono visibili alla maggior parte dei gestori di disinstallazione ma possono ancora occupare spazio. Gli elementi non registrati sono marcati con colore rosso.
Attenzione: verifica attentamente prima di rimuovere queste applicazioni, potrebbero essere necessarie!
Raggruppa gli elementi secondo la colonna per cui la'elenco è stata ordinato. Il raggruppamento della maggior parte delle colonne usa un filtro intelligente.
Filtro
Gli elementi protetti sono marcati con l'attributo "NoRemove" che indica che il produttore non vuole che vengano rimossi.
Visualizza trucchi
Evidenzia disinstallatori speciali
Usa i colori per distinguere applicazioni speciali, ad esempio App dell Store e funzionalità di Windows.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
未登録のアプリを表示
登録されたアンインストーラーがないアプリケーションを表示します。これらは多くのアンインストールマネージャーで表示されませんが、依然としてディスク容量を使用しています。未登録のアイテムはレッドで表示されます。
警告: これらのアプリケーションを削除する前に、必ず再確認してください。まだ必要である可能性があります。
欠落しているアンインストーラーを強調表示
破損または欠落しているアンインストーラーをグレーで表示します。
認証済みのアンインストーラーを強調表示
認証済みのアンインストーラーを色で識別します。証明書が正常に確認された場合はグリーン、確認に失敗した場合はブルーで表示します。
警告:証明書の確認には時間がかかる場合があります。
Microsoft社製のものを非表示
Microsoft社が公開したすべてのアイテムをフィルタリングして非表示にします。非常にシンプルです。
システムコンポーネントを表示
一部のアンインストーラーは「システムコンポーネント」としてマークされ、ソフトウェアの追加/削除リストから隠されます。ドライバーにはこのタグが付けられることが多いです。
保護されたアイテムを表示
「NoRemove」タグが付けられた保護されたアイテムは、パブリッシャーが削除を推奨していないことを示しています。
tweaksを表示する
アップデートを表示
他のアプリケーションの更新プログラムです。通常、親アプリケーションと一緒にアンインストールされるため、無視しても問題ありません。
Windows機能を表示
Windowsストアアプリを表示
フィルタリング
チェックボックスで選択
リストの選択スタイルをチェックボックスに変更します。これにより、1回のクリックで全ての選択を解除できなくなるため、安全性が向上します。
複数のアイテムをハイライトして、スペースキーを押すことで選択が可能です。
アイテムをグループで表示
リストの並べ替え基準に基づいてアイテムをグループ化します。多くの列でのグループ化はスマートフィルタリングを使用します。
特別なアンインストーラーを強調表示
WindowsストアアプリやWindows機能などの特別なアプリケーションを色分けして区別します。
リストビューの設定
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Systeem componenten tonen
Keuze met checkboxen
Kleuren gebruiken om gecertificeerde de-installer te identificeren. Succesvol gecontroleerde certificaten verschijnen in het groen, andere in het blauw gekleurd.
Let op: de verificatie kan enige tijd duren.
Updates tonen
Beveiligde onderdelen tonen
Keuze met een markeringsveld (Checkbox).
Dit is veiliger, omdat een enkele klik niet alles kan deactiveren.
U kunt meerdere onderdelen activeren, wanneer u deze markeert en op de spatiebalk drukt.
Updates voor andere programma's. In de regel worden zij tezamen met hun 'ouder' programma gede-installeerd. Daarom kunnen zij worden genegeerd.
Niet geregistreerde programma's tonen
Alles verbergen wat door Microsoft werd uitgebracht.
De grijze kleur betekende beschadigde of ontbrekende de-installers.
Toon onderdelen in groepen
Enkele de-installers kunnen als systeem componenten zijn aangeduid, om deze te verbergen in de Toevoegen/Verwijderen software lijst.
Stuurprogramma's zijn vaak gemarkeerd met dit label.
Weergave instellingen
Microsoft componenten verbergen
Ongeldige de-installers accentueren
Groepering van onderdelen overeenkomstig de kolom volgens welke de lijst is gesorteerd. Slim filteren is op de meeste kolommen van toepassing
Filteren
Beveiligde onderdelen worden met het "NietVerwijderen" label aangeduid hetgeen betekent, dat de uitgever niet wil, dat deze worden verwijderd.
Gecertificeerde de-installers accentueren
Weergave van programma's, die geen enkele gecertificeerde de-installer hebben. Deze blijven in de meeste de-installer programma's verborgen, maar nemen evenwel schijfruimte in. Niet geregistreerde onderdelen worden rood weergegeven.
Waarschuwing: controleer alvorens deze programma's te verwijderen of deze niet nodig zijn!
Windows Store apps tonen
Windows onderdelen tonen
Tweaks tonen
Markeer speciale de-installers
Gebruik kleuren om speciale applicaties te onderscheiden, bijvoorbeeld Store Apps en Windows functies.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wyświetlaj niezarejestrowane
Pokaż aplikacje które nie mają żadnych zarejestrowanych dezinstalatorów. Nie są one widoczne w większości menedżerów aplikacji, ale wciąż zajmują miejsce. Niezarejestrowane elementy są oznaczone kolorem czerwonym.
Uwaga: Przed usunięciem tych aplikacji sprawdź dwukrotnie czy nie są jeszcze potrzebne!
Zaznacz uszkodzone
Użyj szarego tła do identyfikacji uszkodzonych lub brakujących dezinstalatorów.
Zaznacz certyfikowane
Użyj kolorów do identyfikacji certyfikowanych programów odinstalowujących.
Jeśli certyfikat został pomyślnie zweryfikowany użyj zielonego tła, w innym przypadku użyj niebieskiego tła.
Uwaga: Weryfikacja może zająć dużo czasu.
Ukryj pozycje Microsoftu
Odfiltruj wszystko co zostało opublikowane przez firmę Microsoft.
Pokaż elementy systemowe
Niektóre dezinstalatory mogą być oznaczone jako "składniki systemu", aby ukryć je z listy Dodaj / Usuń programy.
Sterowniki są często oznaczone tym tagiem.
Pokaż zabezpieczone
Chronione elementy są oznaczone tagiem "NoRemove", co oznacza, że wydawca nie chce abyś je usunął.
Pokaż uaktualnienia
Aktualizacje innych zainstalowanych aplikacji. Zazwyczaj są usuwane razem z ich nadrzędną aplikacją, więc nie wymagają uwagi.
Filtrowanie
Zaznaczaj polami wyboru
Zmienia styl zaznaczenia na liście do pól wyboru. Są one bezpieczniejsze, ponieważ
pojedyncze kliknięcie nie może odznaczyć wszystkiego.
Możesz zaznaczyć kilka pozycji podświetlając je i naciskając spację.
Grupuj podobne pozycje
Grupuj elementy według kolumny którą posortowana jest lista.
Grupowanie większości kolumn używa inteligentnych filtrów.
Ustawienia listy
Pokaż Store Apps
Pokaż funkcje systemu
Zaznacz specjalne
Użyj kolorów do rozróżniania specjalnych aplikacji, na przykład aplikacji ze sklepu Windows i Funkcji systemu Windows.
Pokaż usprawnienia
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Destacar os desinstaladores certificados
Mostrar os componentes do sistema
Exibir aplicativos que não possuem nenhum desinstalador registrado. Eles não são visíveis na maioria dos gerenciadores de desinstalação, mas ainda ocupam espaço. Os itens não registrados estão marcados com uma cor vermelha.
Aviso: Verifique antes de remover esses aplicativos, eles ainda podem ser necessários!
Selecione usando caixas de seleção
Use cores para identificar desinstaladores certificados.
Se o certificado foi verificado com sucesso use cor verde, caso contrário use cor azul.
Aviso: a verificação pode demorar muito para ser concluída.
Exibir atualizações
Exibir itens protegidos
Muda o estilo de seleção da lista para caixas de seleção. Eles são mais seguros porque um único clique não pode desmarcar tudo.
Você pode verificar vários itens, destacando-os e pressionando a barra de espaço.
Atualizações de outros aplicativos. Normalmente, eles são desinstalados junto com seu aplicativo pai, para que possam ser ignorados.
Exibir aplicativos não registrados
Exibir Apps da Windows Store
Filtre tudo o que foi publicado pela Microsoft. É simples assim.
Use cor cinza para identificar desinstaladores corrompidos ou ausente
Exibir itens em grupos
Exibir os recursos do Windows
Alguns desinstaladores podem ser marcados como "componentes do sistema" para ocultá-los da lista Adicionar/Remover.
Os drivers são frequentemente marcados com esta etiqueta.
Configurações de exibição de lista
Ocultar os publicados pela Microsoft
Destacar os desinstaladores inválidos
Agrupar itens de acordo com a coluna pela qual a lista foi classificada.
O agrupamento da maioria das colunas usa filtragem inteligente.
Filtragem
Os itens protegidos são marcados com a tag "NoRemove", o que significa que o editor não deseja que você os remova.
Mostrar modificações
Destacar desinstaladores especiais
Usa cores para diferenciar aplicações especiais, como por exemplo Window Store e Recursos do Windows
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Mostrar aplicações não registada na lista.
Exibe aplicações sem desinstaladores registados.
São invisíveis na maioria dos gestores de desinstalação, mas ainda ocupam espaço. Itens não registrada são marcados a cor vermelha.
Aviso: Pense duas vezes antes de remover esses aplicativos pois poderão ainda ser necessários!
Destacar os desinstaladores
inválidos
Use a cor cinzenta para identificar desinstaladores corrompidos ou ausentes.
Destacar os desinstaladores
certificados
Use cores para identificar os desinstaladores certificados. Se o certificado foi verificado com êxito, utilize a cor cinzenta, caso contrário use a cor azul.
Atenção: O processo de verificação pode demorar muito tempo.
Ocultar se publicado pela Microsoft
Filtra tudo o que foi publicado pela Microsoft. Tão simples como isso.
Mostrar os componentes do sistema
Alguns desinstaladores podem ser designados como "componentes do sistema" para os esconder na lista
Adicionar/Remover Programas. Os drivers são muitas vezes rotulados com essa designação.
Mostrar itens protegidos
Itens protegidos assinalados com a denominação "NoRemove (NãoRemover)" significa que o editor não quer que você os remova.
Mostrar actualizações
Actualizações de outras aplicações. Normalmente, elas são desinstaladas em conjunto com aplicações semelhantes, para que possam ser ignoradas.
Mostrar os recursos do Windows
Mostrar as app do Windows Store
Filtrando
Seleccione usando as caixas
de selecção.
Mudar o tipo de selecção da lista de caixas de opção. São mais seguros porque um
único clique não consegue desmarcar tudo.
Você pode verificar vários itens, destacando-os e carregando na barra de espaço.
Mostrar os itens em grupos
Agrupar itens com base na coluna
usada para as ordenar.
O agrupamento da maior parte das colunas utiliza uma triagem inteligente.
Configurações da lista de exibição
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
NoControl
4, 28
4, 3, 4, 3
191, 19
1
Show unregistered applications
202, 17
Display applications that do not have any registered uninstallers. They are not visible in most uninstall managers but still take up space. Unregistered items are marked with a red color.
Warning: Double check before removing these applications, they might still be necessary!
checkBoxOrphans
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
1
True
NoControl
4, 78
4, 3, 4, 3
183, 19
3
Highlight missing uninstallers
Use grey color to identify uninstallers that are corrupted or missing.
checkBoxInvalidTest
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
3
True
NoControl
4, 53
4, 3, 4, 3
185, 19
2
Highlight certified uninstallers
Use colors to identify certified uninstallers.
If the certificate was successfully verified use green color, otherwise use blue color.
Warning: Verification can take a long time to complete.
checkBoxCertTest
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
True
GrowAndShrink
True
GrowAndShrink
True
NoControl
4, 3
4, 3, 4, 3
176, 19
0
Hide published by Microsoft
Filter out everything that was published by Microsoft. It's that simple.
checkBoxListHideMicrosoft
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
True
NoControl
4, 53
4, 3, 4, 3
165, 19
2
Show system components
Some uninstallers can be marked as "system components" to hide them from the Add/Remove software list.
Drivers are often marked with this tag.
checkBoxListSysComp
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
2
True
NoControl
4, 78
4, 3, 4, 3
141, 19
3
Show protected items
Protected items are marked with the "NoRemove" tag, which means that the publisher doesn't want you to remove them.
checkBoxListProtected
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
3
True
NoControl
4, 103
4, 3, 4, 3
94, 19
4
Show tweaks
checkBoxTweaks
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
4
True
NoControl
4, 128
4, 3, 4, 3
100, 19
5
Show updates
Updates of other applications. Usually they are uninstalled together with their parent application, so they can be ignored.
checkBoxShowUpdates
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
5
True
NoControl
4, 153
4, 3, 4, 3
152, 19
6
Show Windows features
checkBoxWinFeature
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
6
True
NoControl
4, 178
4, 3, 4, 3
165, 19
7
Show Windows Store apps
checkBoxShowStoreApps
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
7
Fill
TopDown
6, 19
4, 3, 4, 3
105, 200
1
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox2
0
Top
0, 0
4, 3, 4, 3
6, 3, 6, 3
117, 222
0
Filtering
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
GrowAndShrink
True
GrowAndShrink
True
NoControl
4, 3
4, 3, 4, 3
154, 19
0
Select using checkboxes
Changes selection style of the list to checkboxes. They are safer because a
single click can't deselect everything.
You can check multiple items by highlighting them and pressing spacebar.
checkBoxViewCheckboxes
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
NoControl
4, 28
4, 3, 4, 3
140, 19
1
Show items in groups
Group items according to the column the list is sorted by.
Grouping of most of the columns uses smart filtering.
checkBoxViewGroups
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
NoControl
4, 103
4, 3, 4, 3
178, 19
4
Highlight special uninstallers
Use colors to differentiate special applications, for example Store Apps and Windows Features.
checkBoxHighlightSpecial
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
4
Fill
TopDown
6, 19
4, 3, 4, 3
105, 125
0
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
Top
0, 222
4, 3, 4, 12
6, 3, 6, 3
117, 147
1
List view settings
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
299, 17
True
7, 15
True
GrowAndShrink
4, 3, 4, 3
117, 115
117, 369
toolTip1
System.Windows.Forms.ToolTip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
usageTracker1
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
PropertiesSidebar
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Незарегистрированные
Показывать приложения, которые не имеют зарегистрированных деинсталляторов. Они не видны в большинстве менеджеров удаления, но всё равно занимают место. Незарегистрированные элементы отмечены красным цветом.
Внимание: Проверьте приложения перед их удалением, они могут быть необходимы!
Нет деинсталлятора
Выделять серым цветом деинсталляторы, которые повреждены или отсутствуют.
Подписанные деинсталляторы
Использовать цвета для идентификации сертифицированных деинсталляторов.
Если сертификат проверен - зелёный цвет, не проверен - синий цвет.
Внимание: Проверка может занять длительное время.
Фильтрация
Скрыть приложения Microsoft
Скрыть всё, что подписано Майкрософт.
Отобразить системные приложения
Некоторые деинсталляторы могут быть помечены как "системные", можете скрыть эти программы из списка.
Драйвера часто помечены этим тегом.
Отобразить защищённые
Защищённые элементы имеют пометку "NoRemove", это означает, что разработчик не хочет, чтобы их удаляли.
Отобразить обновления
Обновления для других приложений. Обычно они удаляются вместе с родительским приложением, поэтому ими можно пренебречь.
Отобразить приложения Windows Store
Вид списка
Выбирать, используя флажки
Изменяет способ выбора элементов, используя флажки. Пользование ими безопасней, так как одним щелчком нельзя отменить всё.
Вы можете отметить несколько элементов, выделив их и нажав пробел.
Группировать элементы
Группировка элементов "абзацами" согласно колонке, по которой сортируется список.
Группировка большинства колонок использует смарт-фильтрацию.
Функции Windows
Отобразить твики
Выделить особые деинсталляторы
Использовать цвета для различения особых приложений, например, приложений магазина и функций Windows.
202, 17
299, 17
True
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Prikaži sistemske sestavine
Prikaz aplikacij, ki nimajo nobene registrirane odstranjevalce. Ti niso vidni v večini upraviteljev odstranjevanja toda še vedno zasedejo prostor. Neregistrirani vnosi so označeni z rdečo barvo.
Opozorilo: Dvakrat preverite pred odstranjevanjem teh aplikacij, ki so morda še vedno potrebne!
Filtriranje
Izberi s potrditvenimi polji
Prikaži posodobitve
Prikaži zaščitene vnose
Posodobitve drugih aplikacij. Ponavadi so te odstranjene skupaj z nadrejeno aplikacijo, tako da jih je mogoče prezreti.
Prikaži neregistrirane aplikacije
Nekateri odstranjevalci so lahko označeni kot "sestavine sistema". Za njihovo skrivanje s seznama Dodaj/odstrani program.
Gonilnikii so pogosto označeni s to oznako.
Spremeni izbor sloga seznama potrditvenih polj. Varnejše je, ker en klik ne more počistiti vsega.
Lahko označite več vnosov tako, da jih označite in pritisnete na preslednico.
Izloči iz filtra vse, kar je objavil Microsoft. To je preprosto.
Uporabi sivo barvo za identifikacijo odstranjevalcev, ki so poškodovani ali manjkajo.
Prikaži vnose v skupinah
Uporabi barve za označevanje potrjenih odstranjevalcev.
Če je bilo digitalno potrdilo uspešno preverjeno, uporabi zeleno barvo, sicer uporabi modro barvo.
Opozorilo: Konec preverjanja lahko traja dolgo časa.
Nastavitve pogleda seznama
Skrij objavljeno od Microsofta
Označi neveljavne odstranjevalce
Seznam je razvrščen v skupine vnosov glede na stolpec.
Združevanje v skupine uporablja pametno filtriranje.
Označi overjene odstranjevalce
Zaščiteni vnosi so označeni z oznako "NeOdstrani", kar pomeni, da izdajatelj ne želi, da jih odstranite.
Prikaži Windows Store aplikacije
Prikaži Windows funkcije
Prikaži izboljšave
Označi posebne odstranjevalce
Uporabi barve zarazlikovanje posebnih aplikacij, kot so npr. Store Apps in funkcije Windows.
True
202, 17
pl
299, 17
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Visa oregistrerade appar
Visa appar som inte har några registrerade avinstallationsprogram. De är inte synliga i de flesta avinstallationshanterare men tar fortfarande upp plats. Oregistrerade objekt markeras med en röd färg.
Varning: Dubbelkolla innan du tar bort dessa applikationer, de kan fortfarande vara nödvändiga!
Markera saknade avinstallationsprogram
Använd grå färg för att identifiera avinstallationsprogram som är korrupta eller saknas.
Markera certifierade avinstallationsprogram
Använd färger för att identifiera certifierade avinstallationsprogram.
Om certifikatet verifierades framgångsrikt, använd grönt, annars använd blått.
Varning: Verifiering kan ta lång tid att slutföra.
Dölj publicerade av Microsoft
Filtrera bort allt som publicerades av Microsoft. Så enkelt är det.
Visa systemkomponenter
Vissa avinstallationsprogram kan markeras som "systemkomponenter" för att dölja dem från Lägg till/Ta bort listan av appar. Drivrutiner markeras ofta med denna tagg.
Visa skyddade objekt
Skyddade objekt är märkta med taggen "NoRemove", vilket innebär att utgivaren inte vill att du tar bort dem.
Visa justeringar
Visa uppdateringar
Uppdateringar av andra appar. Vanligtvis avinstalleras de tillsammans med sin huvudapp, så de kan ignoreras.
Visa Windows-funktioner
Visa Windows Store-appar
Filtrering
Välj med hjälp av kryssrutor
Ändrar urvalsstilen för listan till kryssrutor. De är säkrare eftersom enstaka klick inte kan avmarkera allt.
Du kan markera flera objekt genom att markera dem och trycka på mellanslag.
Visa objekt i grupper
"Gruppera objekt enligt kolumnen som listan är sorterad efter. Gruppering av de flesta kolumnerna använder smart filtrering.
Markera speciella avinstallationsprogram
Använd färger för att särskilja speciella appar, till exempel Microsoft Store-appar och Windows-funktioner.
Inställningar för listvy
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kayıtsız uygulamaları göster
Kayıtlı kaldırıcılar içermeyen uygulamaları görüntüleyin. Çoğu kaldırma yöneticisinde görünmezler ancak yine de yer kaplarlar. Kayıtlı olmayan öğeler kırmızı renkle işaretlenir. Uyarı: Bu uygulamaları kaldırmadan önce iki kez kontrol edin, yine de gerekli olabilir!
Eksik kaldırıcıları vurgula
Bozulmuş veya eksik olan kaldırıcıları tanımlamak için gri renk kullanın.
Sertifikalı kaldırıcıları vurgulayın
Sertifikalı kaldırıcıları tanımlamak için renkleri kullanın. Sertifika başarıyla doğrulandıysa yeşil renk kullanın, aksi halde mavi renk kullanın. Uyarı: Doğrulamanın tamamlanması uzun sürebilir.
Yayıncısı Microsoft olanları gizle
Microsoft tarafından yayınlanan her şeyi filtreleyin. Bu kadar basit.
Sistem bileşenlerini göster
Bazı kaldırıcılar, Ekle / Kaldır yazılım listesinden gizlemek için "sistem bileşenleri" olarak işaretlenebilir. Sürücüler genellikle bu etiketle işaretlenir.
Korunan öğeleri göster
Korunan öğeler "NoRemove" etiketi ile işaretlenir, yani yayıncı bunları kaldırmanızı istemez.
İnce ayarları göster
Güncellemeleri göster
Diğer uygulamaların güncellemeleri. Genellikle ebeveyn uygulamaları ile birlikte kaldırılırlar, böylece göz ardı edilebilirler.
Pencere özelliklerini göster
Windows Mağazası uygulamalarını göster
Süz
Onay kutularını kullanarak seçin
Listenin seçim stilini onay kutularına değiştirir. Onlar daha güvenli çünkü tek tıklama, her şeyin seçimini kaldıramaz. Birden fazla öğeyi vurgulayarak ve boşluk tuşuna basarak kontrol edebilirsiniz.
Öğeleri gruplarda göster
Listeye göre grup öğeleri gruplarına göre sıralanır. Sütunların çoğunun gruplanması akıllı filtreleme kullanır.
Özel kaldırıcıları vurgulayın
Özel uygulamaları ayırt etmek için renkleri kullanın, örneğin Mağaza Uygulamaları ve Windows Özellikleri.
Liste görünümü ayarları
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Hiển thị các ứng dụng chưa đăng ký
Hiển thị các ứng dụng chưa có bất kỳ trình gỡ cài đặt được đăng ký nào. Chúng không hiển thị trong hầu hết các trình quản lý gỡ cài đặt nhưng vẫn chiếm dung lượng. Các mục chưa đăng ký được đánh dấu bằng màu đỏ.
Cảnh báo: Hãy kiểm tra kỹ trước khi xóa các ứng dụng này, chúng có thể vẫn cần thiết!
Đánh dấu các mục thiếu trình gỡ cài đặt
Dùng màu xám để xác định trình gỡ cài đặt bị hỏng hoặc bị thiếu.
Đánh dấu trình gỡ cài đặt đã đạt chứng chỉ
Sử dụng màu sắc để xác định trình gỡ cài đặt đã đạt chứng chỉ.
Màu xanh lục nếu chứng chỉ đã được xác minh thành công, ngược lại là màu xanh lam.
Cảnh báo: Quá trình xác minh có thể mất nhiều thời gian để hoàn tất.
Ẩn mọi thứ do Microsoft phát hành
Lọc bỏ mọi thứ do Microsoft phát hành. Chỉ thế thôi.
Hiển thị các thành phần hệ thống
Một số trình gỡ cài đặt có thể được đánh dấu là "thành phần hệ thống" và bị ẩn khỏi danh sách Thêm/Xóa phần mềm.
Các "Driver" thường được đánh dấu bằng thẻ này.
Hiển thị các mục được bảo vệ
Các mục được bảo vệ được đánh dấu bằng thẻ "NoRemove", có nghĩa là nhà phát hành không muốn bạn xóa chúng.
Hiển thị các tinh chỉnh
Hiển thị các ứng dụng cập nhật
Các ứng dụng dùng để cập nhật các ứng dụng khác. Chúng thường được gỡ cài đặt cùng với ứng dụng gốc nên có thể yên tâm bỏ qua.
Hiển thị Windows features
Hiển thị ứng dụng từ Windows Store
Bộ lọc
Chọn bằng cách tích vào hộp kiểm
Thay đổi kiểu lựa chọn của danh sách thành bằng cách tích các hộp kiểm. Chúng an toàn hơn vì không thể bỏ chọn mọi thứ bằng một cú nhấp chuột.
Bạn có thể kiểm tra nhiều mục bằng cách tích chúng và nhấn phím cách.
Hiển thị các mục theo nhóm
Nhóm các mục trong danh sách theo các cột được sắp xếp.
Việc nhóm hầu hết các cột sử dụng bộ lọc thông minh.
Đánh dấu các trình gỡ cài đặt đặc biệt
Dùng màu sắc để phân biệt các ứng dụng đặc biệt, ví dụ như Store Apps và Windows Features.
Cài đặt chế độ xem
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
显示未注册的应用程序
显示没有任何已注册卸载程序的应用程序。它们在大多数卸载管理器中不可见,但仍会占用空间。未注册的项目用红色标记。
警告:在删除这些应用程序之前,请仔细检查,它们可能仍然是必需的!
突出显示丢失的卸载程序
使用灰色标记已损坏或丢失的卸载程序。
突出显示已认证卸载程序
使用颜色标识已认证的卸载程序。
如果证书验证成功,使用绿色,否则使用蓝色。
警告:验证可能需要很长时间才能完成。
隐藏由Microsoft发布的内容
筛选掉Microsoft发布的所有内容。就这么简单。
显示系统组件
一些卸载程序可能被标记为"系统组件",以从添加/删除软件列表中隐藏它们。
驱动程序经常被标上这个标签。
显示受保护项目
受保护项目被标记为"不要删除"标签,表示发布者不希望你删除它们。
显示调整
显示更新
其他应用程序的更新。通常它们与父应用程序一起卸载,因此可以忽略它们。
显示Windows功能
显示Windows商店应用
筛选器
使用复选框选择
将列表的选择样式更改为复选框。这样更安全,因为单击不能取消选择所有内容。
你可以通过突出显示多个项目并按空格键来选中它们。
按组显示项目
根据列表排序的列对项目进行分组。
大多数列的分组使用智能筛选。
突出显示特殊的卸载程序
使用颜色区分特殊应用程序,例如商店应用程序和Windows功能。
列表视图设置
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
顯示未註冊的應用程式
顯示應用程式沒有任何已註冊的解除安裝軟體。它們不會出現在大多數的解除安裝管理程式內,但仍會佔用空間。未註冊的項目會用紅色來做標示。
警告:在刪除這些應用程式之前,請仔細檢查,它們可能是必須的!
提高顯示遺失的應用程式解除軟體
用灰色顯示應用程式解除軟體遺失或損壞。
提高顯示已認證的應用程式解除軟體
使用顏色標示已認證的應用程式解除軟體。如果憑證驗證成功,用綠色標示,否則為藍色。
警告:驗證可能會花一段時間才能完成。
隱藏由Microsoft發布的內容
搜尋由Microsoft發布的所有內容
顯示系統目錄
有些軟體解除安裝程式可能會被標示為系統目錄。從新增/移除軟體清單來隱藏它們。驅動程式常常會被標上這個標籤。
顯示保護項目
保護項目已被標記為"不要刪除",表示發布人員不希望你移除它們。
顯示調整軟體
顯示更新
其他應用程式的更新。通常它們與主程式一起解除,因此可以忽略他們
顯示Windows 功能
顯示Windows商店應用程式
過濾選項
使用複選框選擇
將列表的選擇樣式改為複選。這樣更安全,因為不能透過點擊來取消選擇所有內容
你可以透過提高顯示多個項目並按空白鍵來選擇它們。
以群組顯示項目
根據列表的排序對項目進行分組。大多數列的分組能夠自動篩選。
提高顯示特殊的移除程式
用顏色區分應用程式,例如商店應用程式和Windows 功能。
以清單顯示設定
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs
================================================
namespace BulkCrapUninstaller.Controls
{
partial class UninstallationSettings
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UninstallationSettings));
groupBox3 = new System.Windows.Forms.GroupBox();
checkBoxManualNoCollisionProtection = new System.Windows.Forms.CheckBox();
checkBoxConcurrentOneLoud = new System.Windows.Forms.CheckBox();
checkBoxConcurrent = new System.Windows.Forms.CheckBox();
numericUpDownMaxConcurrent = new System.Windows.Forms.NumericUpDown();
label2 = new System.Windows.Forms.Label();
groupBox2 = new System.Windows.Forms.GroupBox();
flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel();
checkBoxShutdown = new System.Windows.Forms.CheckBox();
checkBoxRestorePoint = new System.Windows.Forms.CheckBox();
checkBoxBatchSortQuiet = new System.Windows.Forms.CheckBox();
checkBoxDiisableProtection = new System.Windows.Forms.CheckBox();
checkBoxSimulate = new System.Windows.Forms.CheckBox();
groupBox1 = new System.Windows.Forms.GroupBox();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
checkBoxAutoKillQuiet = new System.Windows.Forms.CheckBox();
checkBoxRetryQuiet = new System.Windows.Forms.CheckBox();
checkBoxGenerate = new System.Windows.Forms.CheckBox();
checkBoxGenerateStuck = new System.Windows.Forms.CheckBox();
checkBoxAutoDaemon = new System.Windows.Forms.CheckBox();
toolTip1 = new System.Windows.Forms.ToolTip(components);
groupBox3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)numericUpDownMaxConcurrent).BeginInit();
groupBox2.SuspendLayout();
flowLayoutPanel4.SuspendLayout();
groupBox1.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
SuspendLayout();
//
// groupBox3
//
resources.ApplyResources(groupBox3, "groupBox3");
groupBox3.Controls.Add(checkBoxManualNoCollisionProtection);
groupBox3.Controls.Add(checkBoxConcurrentOneLoud);
groupBox3.Controls.Add(checkBoxConcurrent);
groupBox3.Controls.Add(numericUpDownMaxConcurrent);
groupBox3.Controls.Add(label2);
groupBox3.Name = "groupBox3";
groupBox3.TabStop = false;
//
// checkBoxManualNoCollisionProtection
//
resources.ApplyResources(checkBoxManualNoCollisionProtection, "checkBoxManualNoCollisionProtection");
checkBoxManualNoCollisionProtection.Name = "checkBoxManualNoCollisionProtection";
checkBoxManualNoCollisionProtection.UseVisualStyleBackColor = true;
//
// checkBoxConcurrentOneLoud
//
resources.ApplyResources(checkBoxConcurrentOneLoud, "checkBoxConcurrentOneLoud");
checkBoxConcurrentOneLoud.Name = "checkBoxConcurrentOneLoud";
checkBoxConcurrentOneLoud.UseVisualStyleBackColor = true;
//
// checkBoxConcurrent
//
resources.ApplyResources(checkBoxConcurrent, "checkBoxConcurrent");
checkBoxConcurrent.Name = "checkBoxConcurrent";
checkBoxConcurrent.UseVisualStyleBackColor = true;
//
// numericUpDownMaxConcurrent
//
resources.ApplyResources(numericUpDownMaxConcurrent, "numericUpDownMaxConcurrent");
numericUpDownMaxConcurrent.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
numericUpDownMaxConcurrent.Minimum = new decimal(new int[] { 2, 0, 0, 0 });
numericUpDownMaxConcurrent.Name = "numericUpDownMaxConcurrent";
numericUpDownMaxConcurrent.Value = new decimal(new int[] { 2, 0, 0, 0 });
//
// label2
//
label2.AccessibleRole = System.Windows.Forms.AccessibleRole.StaticText;
resources.ApplyResources(label2, "label2");
label2.Name = "label2";
//
// groupBox2
//
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Controls.Add(flowLayoutPanel4);
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// flowLayoutPanel4
//
resources.ApplyResources(flowLayoutPanel4, "flowLayoutPanel4");
flowLayoutPanel4.Controls.Add(checkBoxShutdown);
flowLayoutPanel4.Controls.Add(checkBoxRestorePoint);
flowLayoutPanel4.Controls.Add(checkBoxBatchSortQuiet);
flowLayoutPanel4.Controls.Add(checkBoxDiisableProtection);
flowLayoutPanel4.Controls.Add(checkBoxSimulate);
flowLayoutPanel4.Name = "flowLayoutPanel4";
//
// checkBoxShutdown
//
resources.ApplyResources(checkBoxShutdown, "checkBoxShutdown");
checkBoxShutdown.Name = "checkBoxShutdown";
checkBoxShutdown.UseVisualStyleBackColor = true;
//
// checkBoxRestorePoint
//
resources.ApplyResources(checkBoxRestorePoint, "checkBoxRestorePoint");
checkBoxRestorePoint.Name = "checkBoxRestorePoint";
toolTip1.SetToolTip(checkBoxRestorePoint, resources.GetString("checkBoxRestorePoint.ToolTip"));
checkBoxRestorePoint.UseVisualStyleBackColor = true;
//
// checkBoxBatchSortQuiet
//
resources.ApplyResources(checkBoxBatchSortQuiet, "checkBoxBatchSortQuiet");
checkBoxBatchSortQuiet.Name = "checkBoxBatchSortQuiet";
checkBoxBatchSortQuiet.UseVisualStyleBackColor = true;
//
// checkBoxDiisableProtection
//
resources.ApplyResources(checkBoxDiisableProtection, "checkBoxDiisableProtection");
checkBoxDiisableProtection.Name = "checkBoxDiisableProtection";
checkBoxDiisableProtection.UseVisualStyleBackColor = true;
//
// checkBoxSimulate
//
resources.ApplyResources(checkBoxSimulate, "checkBoxSimulate");
checkBoxSimulate.Name = "checkBoxSimulate";
checkBoxSimulate.UseVisualStyleBackColor = true;
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(flowLayoutPanel1);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(checkBoxAutoKillQuiet);
flowLayoutPanel1.Controls.Add(checkBoxRetryQuiet);
flowLayoutPanel1.Controls.Add(checkBoxGenerate);
flowLayoutPanel1.Controls.Add(checkBoxGenerateStuck);
flowLayoutPanel1.Controls.Add(checkBoxAutoDaemon);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// checkBoxAutoKillQuiet
//
resources.ApplyResources(checkBoxAutoKillQuiet, "checkBoxAutoKillQuiet");
checkBoxAutoKillQuiet.Name = "checkBoxAutoKillQuiet";
checkBoxAutoKillQuiet.UseVisualStyleBackColor = true;
//
// checkBoxRetryQuiet
//
resources.ApplyResources(checkBoxRetryQuiet, "checkBoxRetryQuiet");
checkBoxRetryQuiet.Name = "checkBoxRetryQuiet";
checkBoxRetryQuiet.UseVisualStyleBackColor = true;
//
// checkBoxGenerate
//
resources.ApplyResources(checkBoxGenerate, "checkBoxGenerate");
checkBoxGenerate.Name = "checkBoxGenerate";
checkBoxGenerate.UseVisualStyleBackColor = true;
//
// checkBoxGenerateStuck
//
resources.ApplyResources(checkBoxGenerateStuck, "checkBoxGenerateStuck");
checkBoxGenerateStuck.Name = "checkBoxGenerateStuck";
checkBoxGenerateStuck.UseVisualStyleBackColor = true;
//
// checkBoxAutoDaemon
//
resources.ApplyResources(checkBoxAutoDaemon, "checkBoxAutoDaemon");
checkBoxAutoDaemon.Name = "checkBoxAutoDaemon";
checkBoxAutoDaemon.UseVisualStyleBackColor = true;
//
// UninstallationSettings
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(groupBox3);
Controls.Add(groupBox1);
Controls.Add(groupBox2);
Name = "UninstallationSettings";
groupBox3.ResumeLayout(false);
groupBox3.PerformLayout();
((System.ComponentModel.ISupportInitialize)numericUpDownMaxConcurrent).EndInit();
groupBox2.ResumeLayout(false);
groupBox2.PerformLayout();
flowLayoutPanel4.ResumeLayout(false);
flowLayoutPanel4.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.CheckBox checkBoxConcurrentOneLoud;
private System.Windows.Forms.CheckBox checkBoxConcurrent;
private System.Windows.Forms.NumericUpDown numericUpDownMaxConcurrent;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.CheckBox checkBoxShutdown;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4;
private System.Windows.Forms.CheckBox checkBoxBatchSortQuiet;
private System.Windows.Forms.CheckBox checkBoxDiisableProtection;
private System.Windows.Forms.CheckBox checkBoxSimulate;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.CheckBox checkBoxAutoKillQuiet;
private System.Windows.Forms.CheckBox checkBoxRetryQuiet;
private System.Windows.Forms.CheckBox checkBoxGenerate;
private System.Windows.Forms.CheckBox checkBoxGenerateStuck;
private System.Windows.Forms.CheckBox checkBoxManualNoCollisionProtection;
private System.Windows.Forms.CheckBox checkBoxAutoDaemon;
private System.Windows.Forms.CheckBox checkBoxRestorePoint;
private System.Windows.Forms.ToolTip toolTip1;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
تعطيل منع الاصطدام عند تشغيل
الغاء التثبيت يدويا
الغاء تثبيت واحد فقط بصوت عال كل مرة
(تشغيل التثبيت تلقائيا بشكل متزامن (اذا كان ذلك ممكنا
الحد الاقصى لعدد المثبتات التي قيد التشغيل:
الغاء تثبيت متزامن
منع ايقاف/اعاده تشغيل النظام
فرز ذكي الغاء التثبيت
تعطيل الحماية
محاكاة الغاء التثبيت
الاعدادات العامة
قتل المثبتات العالقة تلقائيا بهدوء
فشل اعاده محاولة التثبيت بهدوء مره
انشاء المثبتات المفقودة بهدوء اذا كان ذلك ممكنا
قتل تلقائيا اذا كان العالق في انتظار ادخال المستخدم
الغاء التثبيت بهدوء
انشاء نقطه استعاده قبل الغاء التثبيت
يمكنك انشاء نقطه استعاده النظام الى تسجيل النسخ الاحتياطي ، وبعض الاعدادات والملفات. من المستحسن انشاء نقطه استعاده قبل ازاله برامج التشغيل وتطبيقات النظام الهامه.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Drawing;
using System.Windows.Forms;
using Klocman;
using Klocman.Binding.Settings;
using Klocman.IO;
namespace BulkCrapUninstaller.Controls
{
public partial class UninstallationSettings : UserControl
{
public UninstallationSettings()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (DesignMode) return;
var sb = Properties.Settings.Default.SettingBinder;
// Shutdown blocking not available below Windows Vista
if (Environment.OSVersion.Version < new Version(6, 0))
checkBoxShutdown.Enabled = false;
else
sb.BindControl(checkBoxShutdown, settings => settings.UninstallPreventShutdown, this);
checkBoxRestorePoint.Enabled = SysRestore.SysRestoreAvailable();
sb.Bind(x => checkBoxRestorePoint.Checked = x != YesNoAsk.No, () => checkBoxRestorePoint.Checked && sb.Settings.MessagesRestorePoints != YesNoAsk.No ? sb.Settings.MessagesRestorePoints : checkBoxRestorePoint.Checked ? YesNoAsk.Ask : YesNoAsk.No,
eh => checkBoxRestorePoint.CheckedChanged += eh, eh => checkBoxRestorePoint.CheckedChanged -= eh,
settings => settings.MessagesRestorePoints, this);
sb.BindControl(checkBoxConcurrent, settings => settings.UninstallConcurrency, this);
sb.BindControl(checkBoxConcurrentOneLoud, settings => settings.UninstallConcurrentOneLoud, this);
sb.BindControl(checkBoxManualNoCollisionProtection, settings => settings.UninstallConcurrentDisableManualCollisionProtection, this);
sb.Subscribe(OnMaxCountChanged, settings => settings.UninstallConcurrentMaxCount, this);
numericUpDownMaxConcurrent.ValueChanged += NumericUpDownMaxConcurrentOnValueChanged;
sb.BindControl(checkBoxBatchSortQuiet, x => x.AdvancedIntelligentUninstallerSorting, this);
sb.BindControl(checkBoxDiisableProtection, x => x.AdvancedDisableProtection, this);
sb.BindControl(checkBoxSimulate, x => x.AdvancedSimulate, this);
sb.BindControl(checkBoxAutoKillQuiet, x => x.QuietAutoKillStuck, this);
sb.BindControl(checkBoxRetryQuiet, x => x.QuietRetryFailedOnce, this);
sb.BindControl(checkBoxGenerate, x => x.QuietAutomatization, this);
sb.BindControl(checkBoxGenerateStuck, x => x.QuietAutomatizationKillStuck, this);
sb.BindControl(checkBoxAutoDaemon, x => x.QuietUseDaemon, this);
sb.Subscribe((sender, args) => checkBoxGenerateStuck.Enabled = args.NewValue, settings => settings.QuietAutomatization, this);
sb.Subscribe(
(x, y) => checkBoxSimulate.ForeColor = y.NewValue ? Color.OrangeRed : SystemColors.ControlText,
x => x.AdvancedSimulate, this);
sb.SendUpdates(this);
Disposed += (x, y) => sb.RemoveHandlers(this);
}
private void NumericUpDownMaxConcurrentOnValueChanged(object sender, EventArgs eventArgs)
{
Properties.Settings.Default.UninstallConcurrentMaxCount = (int)numericUpDownMaxConcurrent.Value;
}
private void OnMaxCountChanged(object sender, SettingChangedEventArgs args)
{
numericUpDownMaxConcurrent.Value = Math.Clamp(args.NewValue, numericUpDownMaxConcurrent.Minimum, numericUpDownMaxConcurrent.Maximum);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Simulace odinstalace
Zakázat ochranu
Inteligentní třídění odinstalace
Zakázat prevenci kolizí, při spuštění
Odinstalovat ručně
Pouze jedno spuštění odinstalace
Automaticky spustit souběžné odinstalace (pokud je to možné)
Maximální počet spuštění odinstalačních programů:
Souběžná odinstalace
Zabránit vypnutí/restartu systému
Obecná nastavení
Automaticky ukončit zablokované tiché odinstalace
Opakovat ještě jednou selhané tiché odinstalace
Pokud je to možné vytvořit tiché odinstalace
Automaticky ukončit pokud zablokované čekání vyžaduje příkaz uživatele
Tichá odinstalace
True
pl
Před odinstalováním vytvořte bod obnovení
Můžete vytvořit bod obnovení systému, zálohu registru, některá nastavení a soubory. Doporučujeme vytvořit bod obnovení před odebráním ovladačů a důležitých systémových aplikací.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Deinstallation simulieren
Schutz deaktivieren
Intelligente Sortierung
Allgemeine Einstellungen
Ausschalten der Kollisionsverhütung beim manuellen Deinstallieren
Nur eine Instanz erlauben
Automatisch Uninstaller gleichzeitig benutzen (wenn möglich)
Maximale Anzahl der laufenden Uninstaller
Gleichzeitiges deinstallieren
Verhinderung des Neustarts/Beenden
Automatisches Abbrechen hängender leiser Uninstaller
Einmaliger Versuch leise Deinstaller neu zu starten
Erzeugen von fehlenden stillen Uninstaller wenn möglich
Automatisches Beenden eines Uninstallers wenn auf Benutzereingabe gewartet wird
Überwachung "stiller" Uninstaller nach Popups oder andere Hinweise zu automatisierung (Start automatisierter Daemon)
Stille Deinstallation
True
pl
Wiederherstellungspunkt vor dem Deinstallieren erzeugen
Sie können einen Systemwiederherstellungspunkt für die Backup-Registrierung, einigen Einstellungen und Dateien erstellen. Es wird empfohlen, vor dem Entfernen von Treibern und wichtigen Systemanwendungen einen Wiederherstellungspunkt zu erstellen.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Desactivar la prevención de colisiones cuando se ejecutan desinstaladores manualmente
Sólo un desinstalador fuerte a la vez
Ejecutar desinstaladores simultáneamente (si es posible)
Número máximo de desinstaladores en ejecución:
Desinstalación simultánea
Prevenir sistema de apagado/reinicio
Clasificación de desinstalación inteligente
Desactivar protección
Simular desinstalación
Configuración general
Eliminar automáticamente los desinstaladores bloqueados
Reintentar los desinstaladores silenciosos fallidos una vez
Generar posibles desinstaladores silenciosos si es posible
Matar si está atascado esperando la entrada del usuario
Desinstalación silenciosa
Crear un punto de restauración antes de desinstalar
Puede crear un punto de restauración del sistema para hacer una copia de seguridad del registro, algunas configuraciones y archivos. Se recomienda crear un punto de restauración antes de eliminar los controladores y las aplicaciones importantes del sistema.
Monitorear los desinstaladores "silenciosos" en busca de ventanas emergentes u otros atascos y automatizarlos (ejecutar daemon automatizador)
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Simuler la désinstallation
Désactiver la protection
Tri intelligent des désinstalleurs
Lancer automatiquement les désinstalleurs de concert (si possible)
Nombre max de désinstalleurs lancés :
Seulement un désinstalleur causant à la fois
Désactiver la prévention de collision en lançant manuellement les désinstalleurs
Réglages généraux
Désinstallation de concert
Empêcher l'arrêt/redémarrage du système
Tuer automatiquement les désinstalleurs silencieux bloqués
Retenter une fois les désinstalleurs silencieux échoués
Générer si possible les désinstalleurs silencieux manquants
Tuer automatiquement si bloqués attendant la saisie utilisateur
Désinstallation silencieuse
Surveiller les popups des désinstalleurs "silencieux" et autres attentes et les automatiser (lancer un démon automatiseur)
Créer un point de restauration avant désinstallation
Vous pouvez créer un point de restauration système pour sauvegarder le registre, certains paramètres et fichiers.
Il est recommandé de créer un point de restauration avant de supprimer des pilotes et des applications système importantes.
Si ce paramètre est grisé, les Points de Restauration sont désactivés ou indisponibles. Dans ce cas, aucun point de restauration ne sera créé !
True
pl
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ütközéselhárító kikapcsolása, amikor
kézzel indítja az eltávolítót
Egyidejűleg csak egy beavatkozást kérő fusson
Eltávolítók egyidejű autom. futtatása (ha lehetséges)
Max. futtatható eltávolítók száma:
Egyidejű eltávolítás
Rendszer leállítás/újraindítás megakadályozása
Intelligens eltávolító kiválasztás
Védelem kikapcsolása
Szimulált eltávolítás
Általános beállítások
Automatikus folytatás a beragadt eltávolításkor
Egyszer ismételje meg a sikertelen eltávolítást
Hiányzó eltávolító létrehozása, ha lehetséges
Folytatás beragadt beavatkozási várakozás esetén
Csendes eltávolítás
Visszaállítási pont létrehozása az eltávolítás előtt
Létrehozhat egy rendszer-visszaállítási pontot a beállításjegyzék, egyes beállítások és fájlok biztonsági mentéséhez. Ajánlott visszaállítási pontot létrehozni az illesztőprogramok és fontos rendszeralkalmazások eltávolítása előtt.
„Csendes” eltávolítók figyelése és automatizálása felugró ablakok vagy egyéb akadozások esetén (automatizáló szolgáltatás futtatása)
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Disabilita la prevenzione di collisione quando si eseguono manualmente i disinstallatori
Solo un disinstallatore guidato per volta
Esegue automaticamente e simultaneamente (se possibile) i disinstallatori
Numero massimo disinstallatori eseguibili:
Disinstallazione simultanea
Previene lo spegnimento/riavvio del sistema
Ordinamento intelligente disinstallatore
Disabilita protezione
Simula disinstallazione
Impostazioni generali
Termina automaticamente disinstallatori silenziosi bloccati
Esegui nuovamente disinstallatori silenziosi non andati a buon fine
Genera se possibile disinstallatori silenziosi mancanti
Termina automaticamente se bloccato in attesa di comandi dell'utente
Disinstallazione silenziosa
Controlla i popup o le fasi di stallo dei disinstallatori "silenziosi" e rendili automatici (esegui demone che li automatizza)
Crea un punto di ripristino prima della disinstallazione
È possibile creare un punto di ripristino del sistema per salvare il registro, alcune configurazioni e file. Ti raccomandiamo prima della rimozione di creare un punto di ripristino.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
手動でアンインストーラーを実行する際の衝突防止を無効化
騒音アンインストーラーは1度に1つだけ
可能であればアンインストーラーを自動的に並行実行
同時に実行できるアンインストーラーの最大数:
並行アンインストール
システムのシャットダウン/再起動を防止
アンインストール前に復元ポイントを作成
レジストリ、一部の設定やファイルをバックアップするためにシステム復元ポイントを作成できます。ドライバや重要なシステムアプリケーションを削除する前に、復元ポイントを作成することを推奨します。
アンインストーラーを賢く並べ替え
保護を無効化
アンインストールをシミュレーション
一般設定
フリーズした無音アンインストーラーを自動的に強制終了
失敗した無音アンインストーラーを1度再試行
可能であれば不足している無音アンインストーラーを生成
ユーザー入力待機でフリーズした場合、自動的に強制終了
ポップアップやその他の停止状態を監視し、それらを自動化する(自動化デーモンを実行)
無音アンインストール
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Intelligente de-installer sortering
Beveiliging deactiveren
De-installatie simuleren
Schakel conflict preventie uit als de-installers handmatig worden uitgevoerd
Slechts één de-installatie per keer
Automatisch gelijktijdig uitvoeren van de-installers (indien mogelijk)
Max. aantal lopende de-installers
Gelijktijdige de-installatie
Voorkom afsluiten/herstarten van het systeem
Algemene instellingen
Automatisch beëindigen van vastgelopen stille de-installers
Probeer falende stille de-installers eenmaal opnieuw
Genereer ontbrekende stille de-installers, indien mogelijk
Automatisch beëindigen, als een vastgelopen
de-installer wacht op gebruikers invoer
Onzichtbare de-installatie
Monitor "stille" de-installers voor pop-ups of andere vertragingen
en automatiseer deze (start automatiseer daemon)
Maak een herstelpunt alvorens te de-installeren
Het is mogelijk om een systeem herstelpunt maken voor een back-up van het register, sommige instellingen en bestanden. Het wordt aanbevolen om een herstelpunt te maken voor het verwijderen van stuurprogramma's en belangrijke systeem programma's.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wyłącz zapobiegania kolizji podczas uruchamiania
dezinstalatorów ręcznie
Tylko jeden głośny dezinstalator na raz
Automatycznie uruchom dezinstalatory równolegle
Maks. liczba działających dezinstalatorów:
Równoległa deinstalacja
Zapobiegaj restartowaniu systemu
Inteligentne sortowanie
Wyłącz zabezpieczenie
Symuluj dezinstalację
Ustawienia ogólne
Automatycznie zatrzymuj zawieszone ciche dezinstalatory
Ponów raz próbę niepowiedzonej cichej dezinstalacji
Wygeneruj brakujące ciche dezinstalatory jeśli to możliwe
Automatycznie zakończ jeśli czeka na interwencję użytkownika
Cicha dezinstalacja
Monitoruj "ciche" deinstalatory I zautomatyzuj
nieprzewidziane wyskakujące okiena
Utwórz punkt przywracania przed odinstalowaniem
Możesz utworzyć systemowy punkt przywracania systemu (zachowuje rejestr, niektóre ustawienia i pliki). Zaleca się utworzenie punktu przywracania przed usunięciem sterowników i ważnych aplikacji systemowych.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Desativar a prevenção de colisão ao executar desinstaladores manualmente
Só um desinstalador de primeiro plano por vez
Execute automaticamente os desinstaladores de forma simultânea (se possível)
Número máximo de desinstaladores em execução:
Desinstalação simultânea
Impedir o desligamento/reinício do sistema
Classificação inteligente dos desinstaladores
Desativar proteção
Simular desinstalação
Configurações Gerais
Finalizar automaticamente os instaladores silenciosos travados
Tentar novamente os desinstaladores silenciosos que falharam
Gerar desinstaladores silenciosos em falta, se possível
Finalizar automaticamente se travar aguardando entrada do usuário
Desinstalação silenciosa
Criar um ponto de restauração antes de desinstalar
Você pode criar um ponto de restaução do sistema para o backup do registro, algumas configurações e arquivos. É recomendado criar um ponto de restauração antes de remover drivers e aplicações de sistema importantes.
Monitorar desinstaladores "silenciosos" para popups e outros travamentos e automatizá-los (Executar daemon de automatização)
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Desactivar a função anticonflito quando se correr manualmente os desinstaladores
Só um desinstalador de primeiro plano de cada vez
Correr automaticamente desinstaladores em simultâneo (se possível)
Número máximo de desisnataldores em função:
Desinstalação simultânea
Impedir o fecho/reinício do sistema
Ordenação inteligente do desinstalador
Descativar a protecção
Simulate uninstallation
Configurações gerais
Eliminar automaticamente os desinstaladores de segunto plano bloqueados
Tentar de novo os desinstaladores de segundo plano fracassados
Criar os desinstaladores de segundo plano em falta, se possível
Eliminar automaticamente se bloqueado à espera da intervenção do utilizador
Desinstalação em segundo plano
True
Criar um ponto de restauro antes de desinstalar
Pode criar um ponto de restauro do sistema para o registo de backup, de algumas configurações e de arquivos. Recomenda-se criar um ponto de restauro antes de remover drivers e aplicativos importantes do sistema.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
GrowAndShrink
True
False
NoControl
9, 95
4, 3, 4, 3
251, 34
4
Disable collision prevention when running
uninstallers manually
False
checkBoxManualNoCollisionProtection
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
0
True
NoControl
24, 69
4, 3, 4, 3
208, 19
3
Only one loud uninstaller at a time
checkBoxConcurrentOneLoud
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
1
True
NoControl
9, 22
4, 3, 4, 3
318, 19
0
Automatically run uninstallers concurrently (if possible)
checkBoxConcurrent
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
2
Top, Right
258, 45
4, 3, 4, 3
80, 23
2
numericUpDownMaxConcurrent
System.Windows.Forms.NumericUpDown, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
3
True
NoControl
21, 47
4, 0, 4, 0
200, 15
1
Max number of running uninstallers:
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
4
Top
0, 309
4, 3, 4, 3
6, 3, 6, 3
348, 151
2
Concurrent uninstallation
groupBox3
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
True
True
NoControl
4, 3
4, 3, 4, 3
200, 19
0
Prevent system shutdown/restart
checkBoxShutdown
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
0
True
NoControl
4, 28
4, 3, 4, 3
241, 19
4
Create a restore point before uninstalling
17, 17
You can create a system restore point to backup registry, some settings and files.
It's recommended to create a restore point before removing drivers and important system applications.
If this setting is grayed out, Restore Points are disabled or unavailable. In this case no restore point will be created!
checkBoxRestorePoint
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
1
True
NoControl
4, 53
4, 3, 4, 3
177, 19
1
Intelligent uninstaller sorting
checkBoxBatchSortQuiet
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
2
True
NoControl
4, 78
4, 3, 4, 3
122, 19
2
Disable protection
checkBoxDiisableProtection
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
3
True
NoControl
4, 103
4, 3, 4, 3
147, 19
3
Simulate uninstallation
checkBoxSimulate
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
4
Top
TopDown
6, 19
4, 3, 4, 3
336, 125
0
False
flowLayoutPanel4
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox2
0
Top
0, 0
4, 3, 4, 3
6, 3, 6, 3
348, 147
0
General settings
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
True
True
True
NoControl
4, 3
4, 3, 4, 3
242, 19
0
Automatically kill stuck quiet uninstallers
checkBoxAutoKillQuiet
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
NoControl
4, 28
4, 3, 4, 3
207, 19
1
Retry failed quiet uninstallers once
checkBoxRetryQuiet
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
NoControl
4, 53
4, 3, 4, 3
266, 19
2
Generate missing quiet uninstallers if possible
checkBoxGenerate
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
True
NoControl
4, 78
4, 3, 4, 3
15, 0, 0, 0
290, 19
3
Automatically kill if stuck waiting for user input
checkBoxGenerateStuck
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
3
True
NoControl
4, 103
4, 3, 4, 3
308, 34
4
Monitor "silent" uninstallers for popups or other stalls
and automatize them (run automatizer daemon)
checkBoxAutoDaemon
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
4
Top
TopDown
6, 19
4, 3, 4, 3
336, 140
0
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
Top
0, 147
4, 3, 4, 3
6, 3, 6, 3
348, 162
1
Quiet uninstallation
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
7, 15
4, 3, 4, 3
348, 478
toolTip1
System.Windows.Forms.ToolTip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
UninstallationSettings
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Отключить предупреждения о конфликтах при ручном удалении
Только одно шумное удаление за раз
Автозапуск деинсталляторов одновременно (если возможно)
Максимум запущенных деинсталляторов:
Одновременное удаление
Запрет выключения/перезагрузки системы
Умная сортировка деинсталляторов
Отключить защиту
Имитировать деинсталляцию
Общие настройки
Автоматически убивать зависшие тихие деинсталляторы
Повторить один раз попытку тихой деинсталляции
Генерировать тихую деинсталляцию, если возможно
Автоубитие застрявших в ожидании ручного ввода
Тихое удаление
Создание точки восстановления перед удалением
Вы можете создать точку восстановления системы, чтобы сделать резервную копию реестра, некоторых настроек и файлов. Рекомендуется создавать точки восстановления перед удалением драйверов и важных системных приложений.
Мониторить "тихие" деинсталляторы на наличие поп-апов или других внезапностей и автоматизировать их (запускать демона-автоматизатора)
True
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Simuliraj odstranitev
Onemogoči zaščito
Inteligentno razvrščanje odstranjevalca
Onemogoči preprečevanje sporov, ko se izvajajo ročna odstranjevanja.
Samo en glasnen odstranjevalec naenkrat
Samodejno zaženi hkratne odstranjevalce (če je mogoče)
Največje število zagnanih odstranjevalcev:
Hkratno odstranjevanje
Prepreči ustavitev/ponovni zagon sistema
Splošne nastavitve
Samodejno uniči obtičale tihe odstranjevalce
Enkrat ponovi spodletele tihe odstranjevalce
Če je mogoče, ustvari manjkajoče tihe odstranjevalce
Samodejno uniči, če obtičalo čakanje zahteva vnos uporabnika
Tiho odstranjevanje
Nadziraj pojavna okna "tihih" odstranjevalcev ali druge stojnice in jih avtomatiziraj (zaženi demona za avtomatizacijo)
True
pl
Preden odstranite program, ustvarite obnovitveno točko
Ustvarite lahko obnovitveno točko sistema za varnostni kopirni register, nekatere nastavitve in datoteke. Pred odstranjevanjem gonilnikov in pomembnih sistemskih aplikacij priporočamo, da ustvarite obnovitveno točko.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Inaktivera kollisionsförebyggning när du kör avinstallationsprogram manuellt.
Endast en synlig avinstallationsprocess åt gången
Automatisk samtidig körning av avinstallationsprogram (om möjligt)
Max antal pågående avinstallationsprogram:
Samtidig avinstallation
Förhindra systemavstängning/omstart
Skapa en återställningspunkt innan avinstallation
Du kan skapa en systemåterställningspunkt för att säkerhetskopiera register, vissa inställningar och filer. Det rekommenderas att skapa en återställningspunkt innan du tar bort drivrutiner och viktiga systemapplikationer.
Intelligent sortering av avinstallationsprogram
Inaktivera skydd
Simulera avinstallation
Allmänna inställningar
Automatisk stängning a frysta tysta avinstallationsprogram
Försök starta om misslyckade tysta avinstallationsprogram en gång
Generera saknade tysta avinstallationsprogram om möjligt
Automatisk avslutning vid väntan på användarindata
Automatisera tysta popup-fönster för avinstallation via daemon.
Tyst avinstallation
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kaldırıcıları el ile çalıştırırken çakışma önleme özelliğini devre dışı bırak
Tek seferde sadece bir kaldırma
Kaldırıcıları otomatik olarak eşzamanlı olarak çalıştırın (eğer mümkünse)
Maksimum sayıda çalışan kaldırıcı:
Eşzamanlı kaldırma
Sistem kapatmayı / yeniden başlatmayı engelle
Akıllı kaldırıcı sıralama
Korumayı devre dışı bırak
Kaldırma simülasyonu
Genel ayarlar
Kilitlenmiş sessiz kaldırıcıları otomatik olarak sonlandır
Sessiz kaldırma girişimini bir kez daha tekrarlayın
Mümkünse sessiz kaldırma oluştur
Kullanıcı girişi için beklemede kaldığında otomatik olarak sonlandır
Pop-up veya diğer tezgahlar için "sessiz" kaldırıcılar izleyin ve onları otomatikleştirin (otomatikleştirici daemon çalıştır)
Sessiz kaldırma
Kaldırmadan önce bir geri yükleme noktası oluşturun
Kayıt defterini, bazı ayarları ve dosyaları yedeklemek için bir sistem geri yükleme noktası oluşturabilirsiniz. Sürücüleri ve önemli sistem uygulamalarını kaldırmadan önce bir geri yükleme noktası oluşturmanız önerilir.
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tắt tính năng chống xung đột khi chạy trình gỡ
cài đặt theo cách thủ công
Mỗi lần chỉ chạy một trình gỡ cài đặt
Tự động chạy đồng thời các trình gỡ cài đặt (nếu có thể)
Số trình gỡ cài đặt tối đa chạy đồng thời:
Gỡ cài đặt đồng thời
Ngăn chặn việc tắt/khởi động lại hệ thống
Tạo điểm khôi phục trước khi gỡ cài đặt
Bạn có thể sao lưu registry, một số cài đặt và tệp bằng cách tạo điểm khôi phục hệ thống. Bạn nên tạo điểm khôi phục trước khi xóa driver và các ứng dụng hệ thống quan trọng.
Sắp xếp trình gỡ cài đặt một cách thông minh
Vô hiệu hóa bảo vệ
Mô phỏng quá trình gỡ cài đặt
Cài đặt chung
Tự động huỷ các trình gỡ cài đặt âm thầm bị lỗi
Thử lại các trình gỡ cài đặt âm thầm không thành công một lần nữa
Tạo trình gỡ cài đặt âm thầm bị thiếu nếu có thể
Tự động huỷ trình gỡ cài đặt nếu nó bị kẹt khi chờ thao tác của người dùng
Giám sát các trình gỡ cài đặt "im lặng" bật lên cửa sổ
không mong muốn hoặc treo máy, và tự động hóa chúng
(chạy trình nền tự động)
Gỡ cài đặt âm thầm
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
手动运行卸载程序时禁用冲突保护
一次一个交互卸载程序
自动同时运行卸载程序(如果可能)
同时运行的卸载程序最大数量:
同时卸载
防止系统关机/重启
卸载前创建还原点
你可以创建一个系统还原点来备份注册表、一些设置和文件。建议在删除驱动程序和重要的系统应用程序之前创建一个还原点。
智能卸载程序排序
禁用保护
模拟卸载
常规设置
自动终止卡死的静默卸载程序
重试一次失败的静默卸载程序
如果可能,生成丢失的静默卸载程序
如果在等待用户输入时卡住自动终止
监视“静默”卸载程序的弹出窗口或其他停滞并使其自动化(运行自动化程序守护进程)
静默卸载
================================================
FILE: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
手動執行移除軟體時禁止衝突保護
一次一種交互移除軟體
自動運行移除軟體(如果可以)
同時執行移除軟體的最大數量:
同時移除
防止系統關機/重啟
移除前建立系統還原點
你可以建立一個系統還原點來備份機碼、一些設定和文件。建議在刪除驅動程式和重要的系統應用程式之前創一個還原點。
智慧排序移除軟體
關閉保護
模擬移除
一般設定
自動結束沒有回應的最小化移除軟體
重新執行失敗的最小化移除軟體
如果可以,產生遺失最小化移除軟體
自動結束卡在等待使用者輸入的程式
監看"最小化"移除軟體的彈出視窗或其他程序並執行自動化(執行自動化程式保護服務)
最小化移除
================================================
FILE: source/BulkCrapUninstaller/Controls/TabControlWithoutHeader.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Windows.Forms;
namespace BulkCrapUninstaller.Controls
{
public class TabControlWithoutHeader : TabControl
{
public TabControlWithoutHeader()
{
if (!DesignMode) Multiline = true;
}
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x1328 && !DesignMode)
m.Result = new IntPtr(1);
else
base.WndProc(ref m);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class UninstallConfirmation
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UninstallConfirmation));
objectListView1 = new BrightIdeasSoftware.ObjectListView();
olvColumnName = new BrightIdeasSoftware.OLVColumn();
olvColumnEnabled = new BrightIdeasSoftware.OLVColumn();
olvColumnQuiet = new BrightIdeasSoftware.OLVColumn();
olvColumnInstallLocation = new BrightIdeasSoftware.OLVColumn();
panel1 = new System.Windows.Forms.Panel();
buttonSmartSort = new System.Windows.Forms.Button();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
labelInfo = new System.Windows.Forms.Label();
labelInfo2 = new System.Windows.Forms.Label();
pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)objectListView1).BeginInit();
panel1.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
SuspendLayout();
//
// objectListView1
//
objectListView1.AllColumns.Add(olvColumnName);
objectListView1.AllColumns.Add(olvColumnEnabled);
objectListView1.AllColumns.Add(olvColumnQuiet);
objectListView1.AllColumns.Add(olvColumnInstallLocation);
objectListView1.CellEditUseWholeCell = false;
objectListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { olvColumnName, olvColumnEnabled, olvColumnQuiet, olvColumnInstallLocation });
resources.ApplyResources(objectListView1, "objectListView1");
objectListView1.FullRowSelect = true;
objectListView1.GridLines = true;
objectListView1.Name = "objectListView1";
objectListView1.ShowGroups = false;
objectListView1.ShowItemToolTips = true;
objectListView1.UseCompatibleStateImageBehavior = false;
objectListView1.View = System.Windows.Forms.View.Details;
//
// olvColumnName
//
resources.ApplyResources(olvColumnName, "olvColumnName");
//
// olvColumnEnabled
//
olvColumnEnabled.CheckBoxes = true;
olvColumnEnabled.Hideable = false;
resources.ApplyResources(olvColumnEnabled, "olvColumnEnabled");
//
// olvColumnQuiet
//
olvColumnQuiet.CheckBoxes = true;
resources.ApplyResources(olvColumnQuiet, "olvColumnQuiet");
//
// olvColumnInstallLocation
//
olvColumnInstallLocation.FillsFreeSpace = true;
resources.ApplyResources(olvColumnInstallLocation, "olvColumnInstallLocation");
//
// panel1
//
panel1.Controls.Add(buttonSmartSort);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// buttonSmartSort
//
resources.ApplyResources(buttonSmartSort, "buttonSmartSort");
buttonSmartSort.Name = "buttonSmartSort";
buttonSmartSort.UseVisualStyleBackColor = true;
buttonSmartSort.Click += buttonSort_Click;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(labelInfo);
flowLayoutPanel1.Controls.Add(labelInfo2);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// labelInfo
//
resources.ApplyResources(labelInfo, "labelInfo");
labelInfo.Name = "labelInfo";
//
// labelInfo2
//
resources.ApplyResources(labelInfo2, "labelInfo2");
labelInfo2.Name = "labelInfo2";
//
// pictureBox1
//
resources.ApplyResources(pictureBox1, "pictureBox1");
pictureBox1.Image = Properties.Resources.list_reorder;
pictureBox1.Name = "pictureBox1";
pictureBox1.TabStop = false;
//
// UninstallConfirmation
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(pictureBox1);
Controls.Add(objectListView1);
Controls.Add(flowLayoutPanel1);
Controls.Add(panel1);
Name = "UninstallConfirmation";
((System.ComponentModel.ISupportInitialize)objectListView1).EndInit();
panel1.ResumeLayout(false);
panel1.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private BrightIdeasSoftware.ObjectListView objectListView1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label labelInfo;
private BrightIdeasSoftware.OLVColumn olvColumnEnabled;
private BrightIdeasSoftware.OLVColumn olvColumnQuiet;
private BrightIdeasSoftware.OLVColumn olvColumnName;
private BrightIdeasSoftware.OLVColumn olvColumnInstallLocation;
private System.Windows.Forms.Button buttonSmartSort;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Label labelInfo2;
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
تغيير الترتيب اذا تم تمكين الغاء التثبيت المتزامن.BCU يعتمد الترتيب الاولي على اعدادات الغاء التثبيت ، ولكن يمكن تغييره عن طريق سحب المادة. ملاحظه: يمكن ل
هذه هي قائمه من التطبيقات التي سيتم الغاء تثبيتها ، من اجل من اعلى الى اسفل. اذا قمت بالغاء تحديد الحقل "الغاء التثبيت" ، لن يتم الغاء تثبيت التطبيق. اذا لم يكن التثبيت بهدوء متوفرا لمادة ، فلا يمكن التحقق منه
فرز ذكي
موقع التثبيت
بهدوء
الغاء التثبيت
اسم الغاء التثبيت
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Functions;
using UninstallTools.Uninstaller;
namespace BulkCrapUninstaller.Forms
{
public partial class UninstallConfirmation : UserControl
{
public UninstallConfirmation()
{
InitializeComponent();
olvColumnEnabled.AspectGetter = rowObject => ((ConfirmationEntry) rowObject).Enabled;
olvColumnEnabled.AspectPutter = (rowObject, value) => ((ConfirmationEntry) rowObject).Enabled = (bool) value;
olvColumnQuiet.AspectGetter = rowObject => ((ConfirmationEntry) rowObject).Entry.IsSilentPossible;
olvColumnQuiet.AspectPutter = (rowObject, value) =>
{
var entry = ((ConfirmationEntry) rowObject).Entry;
entry.IsSilentPossible = (bool) value && entry.UninstallerEntry.QuietUninstallPossible;
};
olvColumnInstallLocation.AspectGetter =
rowObject => ((ConfirmationEntry) rowObject).Entry.UninstallerEntry.InstallLocation;
olvColumnName.AspectGetter = rowObject => ((ConfirmationEntry) rowObject).Entry.UninstallerEntry.DisplayName;
objectListView1.DragSource = new SimpleDragSource();
var rearrangingDropSink = new RearrangingDropSink(false);
objectListView1.DropSink = rearrangingDropSink;
rearrangingDropSink.Dropped += (sender, args) =>
{
objectListView1.PrimarySortColumn = null;
objectListView1.Sort();
};
// Bug - sorting by column doesn't change the actual order, and disabling sorting doesn't do anything
objectListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;
}
private IEnumerable Entries => (objectListView1.Objects ?? Enumerable.Empty()).Cast();
private void buttonSort_Click(object sender, EventArgs e)
{
objectListView1.PrimarySortColumn = null;
var results = AppUninstaller.SortIntelligently(Entries, entry => entry.Entry);
objectListView1.SetObjects(results.ToList());
}
public IEnumerable GetResults()
{
return Entries.Where(x => x.Enabled).Select(x => x.Entry);
}
public void SetRelatedApps(IEnumerable items)
{
var entries = items.Select(x => new ConfirmationEntry(x));
objectListView1.SetObjects(entries.ToList());
}
private sealed class ConfirmationEntry
{
public ConfirmationEntry(BulkUninstallEntry entry)
{
Entry = entry;
Enabled = true;
}
public bool Enabled { get; set; }
public BulkUninstallEntry Entry { get; }
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Pořadí závisí na Vašem nastavení odinstalace, ale lze jej změnit přetažením položky. Poznámka: BCU můžete změnit pořadí, pokud je povolena souběžná odinstalace.
Seznam aplikací, které budou odinstalovány, a to shora dolů. Pokud zrušíte výběr "Odinstalovat", aplikace nebude odinstalována. Není-li k dispozici tichá odinstalace pro položku, nelze ji zkontrolovat
Inteligentní třídění
Místo instalace
Potichu
Odinstalovat
Název odinstalátoru
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Die erste Sortierung beruht auf deinen Uninstall Optionen, kann aber durch Ziehen der Items angepasst werden. Bemerkung: BCU kann die Reihenfolge ändern wenn gleichzeitiges Deinstallieren angeklickt ist.
Dies ist eine Liste der Programme, welche deinstalliert werden in der Reihenfolge von oben nach unten. Wenn das Uninstall Feld nicht angeklickt ist, wird das betreffende Programm nicht deinstalliert. Wenn eine stille Deinstallierung für ein Programm nicht möglich ist, kann dieses nicht überprüft werden.
Intelligentes Sortieren
Ort der Installierung
Still
Uninstall
Names des Uninstallers
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
El orden inicial depende de la configuración de desinstalación, pero se puede cambiar arrastrando los elementos. Nota: BCU puede cambiar el orden si la desinstalación simultánea está habilitada.
Esta es una lista de aplicaciones que se desinstalarán, en orden de arriba a abajo. Si anula la selección del campo "Desinstalar", la aplicación no se desinstalará. Si la desinstalación silenciosa no está disponible para un elemento, no se puede comprobar
Clasificación inteligente
Ubicación de la instalación
Silencioso
Desinstalar
Nombre del desinstalador
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
L'ordre initial dépends de vos réglages de désinstallation, mais il peut être changé en faisant glisser les éléments. Note : BCU peut changer l'ordre si la désinstallation concurrente est activée.
Ceci est une liste d'applications qui seront désinstallées dans l'ordre, de haut en bas. Si vous désélectionnez le champ "Désinstaller", l'application ne sera pas désinstallée. Si l'installation silencieuse n'est pas disponible pour un élément, elle ne peut pas ête cochée.
jp translator: I don't know the difference between Quiet Uninstall and Silent Uninstall. Can I translate them to mean the same meaning? At this stage, we are trying to separate the two, but Quiet Uninstall is not very familiar to Japanese people.
Tri intelligent
Emplacement d'installation
Silencieux
Désinstaller
Nom de désinstalleur
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A kezdeti sorrend az eltávolítási beállításoktól függ, de az elemek áthúzásával megváltoztatható. Megjegyzés: A BCU megváltoztathatja a sorrendet, ha az egyidejű eltávolítás engedélyezve van.
Ez az eltávolítandó alkalmazások listája, felülről lefelé haladva. Ha az „Eltávolítás” mezőt nem jelöli be, az alkalmazás nem lesz eltávolítva. Ha egy elemhez nem áll rendelkezésre a csendes eltávolítás, az nem jelölhető be
jp translator: I don't know the difference between Quiet Uninstall and Silent Uninstall. Can I translate them to mean the same meaning? At this stage, we are trying to separate the two, but Quiet Uninstall is not very familiar to Japanese people.
Intelligens rendezés
Telepítés helye
Csendes
Eltávolítás
Eltávolító neve
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
L'ordine iniziale dipende dalla configurazione di disinstallazione, ma può essere modificato trascinando gli elementi. Nota: se è abilitata la disinstallazione simultanea BC può cambiare l'ordine di disinstallazione.
Questa è una elenco di applicazioni che saranno disinstallate, ordinatamente dall'inizio alla fine. Se deselezioni l'opzione "Disinstalla" l'applicazione non sarà disinstallata. Se la disinstallazione silenziosa non è disponibile per un elemento non potrà essere selezionata.
Ordinamento intelligente
Cartella installazione
Silenzioso
Disinstalla
Nome disinstallatore
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
初期の順序はアンインストール設定に依存しますが、項目をドラッグすることで変更できます。注意:同時アンインストールが有効な場合、BCUが順序を変更することがあります。
これは、上から下に向かってアンインストールされるアプリケーションのリストです。「アンインストール」フィールドの選択を外すと、そのアプリケーションはアンインストールされません。アイテムに対して静かなアンインストールが利用できない場合、そのチェックは入れられません。
jp translator: I don't know the difference between Quiet Uninstall and Silent Uninstall. Can I translate them to mean the same meaning? At this stage, we are trying to separate the two, but Quiet Uninstall is not very familiar to Japanese people.
インテリジェント選択
インストール場所
静かなアンインストール
アンインストール
アンインストーラー名
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
De-installer naam
De-installeer
Stil
Installatie locatie
Intelligent sorteren
Dit is een lijst met programma's die zullen worden gede-installeerd, volgordelijk van boven naar beneden. Wanneer u het "De-installeer" veld deselecteerd, wordt het programma niet gede-installeerd. Als stille de-installatie niet beschikbaar is voor een onderdeel, kan dit niet worden aangevinkt.
De initiële volgorde hangt af van uw de-installatie instellingen, maar dit kan worden gewijzigd door de onderdelen te verslepen. Opm.: BCU kan de volgorde wijzigen als gelijktijdige de-installatie is ingeschakeld.
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Początkowa kolejność zależy od ustawień odinstalowywania, ale można ją zmienić przeciągając elementy. Uwaga: BCU może zmienić kolejność jeśli jest włączona równoczesna dezinstalacja.
Poniżej znajduje się lista aplikacji, które zostaną odinstalowane, w kolejności od góry do dołu. Jeśli odznaczysz pole „Odinstaluj”, aplikacja nie zostanie odinstalowana. Jeśli cicha dezinstalacja nie jest dostępna, nie można jej zaznaczyć.
Inteligentne sortowanie
Miejsce zainstalowania
Cicho
Odinstaluj
Nazwa dezinstalatora
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A ordem inicial depende das configurações de desinstalação, mas pode ser alterada arrastando os itens. Nota: O BCU pode alterar a ordem se a desinstalação simultânea estiver ativada.
Esta é uma lista de aplicativos que serão desinstalados, ordenados do início ao fim. Se o campo "Desinstalar" for desmarcado, o aplicativo não será desinstalado. Se a desinstalação silenciosa não estiver disponível para um item, ela não poderá ser selecionada
Classificação inteligente
Local de desinstalação
Silencioso
Desinstalar
Nome do desinstalador
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A ordem inicial depende das configurações de desinstalação, mas pode ser alterada arrastando os itens. Nota: O BCU pode alterar a ordem se a desinstalação simultânea estiver activada.
Esta é uma lista de aplicativos que serão desinstalados, do princípio ao fim. Se desmarcar o campo "Desinstalar", o aplicativo não será desinstalado. Se a desinstalação em segundo plano não estiver disponível para um item, não poderá ser verificada
Classificação inteligente
Local de desinstalação
Silencioso
Desinstalar
Nome do desinstalador
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Uninstaller name
250
Uninstall
Center
Quiet
Center
Install location
246
Fill
7, 79
4, 3, 4, 3
722, 217
1
objectListView1
BrightIdeasSoftware.ObjectListView, ObjectListView, Culture=neutral, PublicKeyToken=null
$this
1
True
Right
614, 7
4, 3, 4, 3
108, 30
0
Intelligent sort
buttonSmartSort
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Bottom
7, 296
4, 3, 4, 3
0, 7, 0, 0
722, 37
2
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
True
True
4, 0
4, 0, 4, 0
58, 0, 0, 5
694, 35
0
This is a list of applications that will be uninstalled, in order from top to bottom. If you deselect the "Uninstall" field, the application will not be uninstalled. If quiet uninstallation is not available for an item, it can't be checked on
labelInfo
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
4, 35
4, 0, 4, 0
58, 0, 0, 0
699, 30
0
The initial order depends on your uninstall settings, but it can be changed by dragging the items. Note: BCU can change the order if concurrent uninstallation is enabled.
labelInfo2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
Top
TopDown
7, 7
4, 3, 4, 3
0, 58
0, 0, 0, 7
722, 72
0
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
Center
NoControl
8, 3
4, 3, 4, 3
58, 58
11
pictureBox1
System.Windows.Forms.PictureBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
4, 3, 4, 3
7, 7, 7, 7
736, 340
olvColumnName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnEnabled
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnQuiet
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnInstallLocation
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
UninstallConfirmation
System.Windows.Forms.UserControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Первоначальный порядок зависит от настроек удаления, но его можно изменить, перетаскивая элементы. Примечание: BCU может изменить порядок, если включена одновременная деинсталляция.
Это список приложений, которые будут удалены в порядке сверху вниз. Если Вы отмените выбор в поле "Деинсталляция", приложение не будет удалено. Если тихая деинсталляция недоступна для элемента, его нельзя выбрать.
Интеллектуальная сортировка
Место установки
Тихо
Деинсталляция
Имя деинсталлятора
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Začetno zaporedje je odvisno od vaših nastavitev za odstranitev, vendar ga lahko spremenite tako, da povlečete vnose. Opomba: BCU lahko spremeni vrstni red, če je omogočeno sočasno odstranjevanje.
To je seznam aplikacij, ki bodo odstranjene, v zaporedju od zgoraj navzdol. Če počistite polje »Odstrani«, aplikacija ne bo odstranjena. Če za vnos ni na voljo tiho odstranjevanje, ga ni mogoče vklopiti
Inteligentno razvrsti
Mesto namestitve
Tiho
Odstrani
Ime odstranjevalca
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Den initiala ordningen beror på dina avinstallationsinställningar, men den kan ändras genom att dra objekten. OBS: BCU kan ändra ordningen om samtidig avinstallation är aktiverad.
Detta är en lista över appar som kommer att avinstalleras, i ordning från topp till botten. Om du avmarkerar fältet "Avinstallera" kommer applikationen inte att avinstalleras. Om tyst avinstallation inte är tillgängligt för ett objekt, går det inte att markera.
jp translator: I don't know the difference between Quiet Uninstall and Silent Uninstall. Can I translate them to mean the same meaning? At this stage, we are trying to separate the two, but Quiet Uninstall is not very familiar to Japanese people.
Intelligent sortering
Installationsmapp
Tyst
Avinstallera
Avinstallationsnamn
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
İlk işlem, kaldırma ayarlarınıza bağlıdır, ancak öğeleri sürükleyerek değiştirilebilir. Not: Eşzamanlı kaldırma etkinse BCU işlemi değiştirebilir.
Bu, yukarıdan aşağıya doğru sırayla kaldırılacak uygulamaların bir listesidir. "Kaldır" alanının seçimini kaldırırsanız, uygulama kaldırılmayacaktır. Bir öğe için sessiz kaldırma mevcut değilse, kontrol edilemez
Akıllı sıralama
Kurulum yeri
Sessiz
Kaldır
Kaldırıcı adı
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Thứ tự sắp xếp ban đầu tùy thuộc vào tuỳ chọn gỡ cài đặt của bạn nhưng có thể thay đổi bằng cách kéo các mục. Lưu ý: BCU có thể thay đổi thứ tự nếu bật tính năng gỡ cài đặt đồng thời.
Đây là danh sách các ứng dụng sẽ được gỡ cài đặt, theo thứ tự từ trên xuống dưới. Nếu bạn bỏ tích trường "Gỡ cài đặt", ứng dụng sẽ không được gỡ cài đặt. Nếu tính năng "Gỡ cài đặt âm thầm" không khả dụng cho một ứng dụng thì bạn không thể tích vào trường này.
jp translator: I don't know the difference between Quiet Uninstall and Silent Uninstall. Can I translate them to mean the same meaning? At this stage, we are trying to separate the two, but Quiet Uninstall is not very familiar to Japanese people.
Sắp xếp thông minh
Vị trí cài đặt
Gỡ cài đặt âm thầm
Gỡ cài đặt
Tên trình gỡ cài đặt
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
初始顺序取决于你的卸载设置,但可以通过拖动项目来更改。注意:如果启用同时卸载,BCU可能更改顺序。
这是将卸载的应用程序列表,从上到下。如果取消选择“卸载”字段,则不会卸载应用程序。如果某个项目不能静默卸载,则不能选择
智能排序
安装位置
静默
卸载
卸载程序名称
================================================
FILE: source/BulkCrapUninstaller/Controls/UninstallConfirmation.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
這是將移除的應用程式列表,從上到下。如果取消選擇"移除"字段,則不會移除應用程式。如果某個項目不能最小化移除,則不能選擇
智慧排序
安裝位置
安靜
解除安裝
移除程式名稱
初始移除順序取決於你的解除安裝設定,但可以透過拖曳項目來變更。請注意:如果啟用同時解除安裝時,BCU 可以變更順序。
================================================
FILE: source/BulkCrapUninstaller/CultureConfigurator.cs
================================================
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Tools;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Threading;
namespace BulkCrapUninstaller
{
public static class CultureConfigurator
{
private static IEnumerable _supportedLanguages;
private static CultureInfo _enUsCulture;
private static CultureInfo EnUsCulture => _enUsCulture ??= CultureInfo.GetCultureInfo("en-US");
public static IEnumerable SupportedLanguages => _supportedLanguages ??= GetSupportedLanguages();
private static IEnumerable GetSupportedLanguages()
{
// Check what translations are available in program dir
var translationDirectories = Program.AssemblyLocation.GetDirectories()
.Where(x =>
{
if (x.Name.Length < 2)
return false;
try
{
return x.GetFiles("BCUninstaller.resources.dll", SearchOption.TopDirectoryOnly).Any();
}
catch (SystemException e)
{
Console.WriteLine(e);
return false;
}
})
.Select(x => x.Name.Substring(0, 2).ToLower())
.ToList();
var supportedCultures = new[]
{
// en - English
//("en-US"),
"en-AU",
"en-BZ",
"en-CA",
"en-IE",
"en-JM",
"en-NZ",
"en-PH",
"en-ZA",
"en-TT",
"en-GB",
"en-ZW",
// ar - Arabic
"ar-DZ",
"ar-BH",
"ar-EG",
"ar-IQ",
"ar-JO",
"ar-KW",
"ar-LB",
"ar-LY",
"ar-MA",
"ar-OM",
"ar-QA",
"ar-SA",
"ar-SY",
"ar-TN",
"ar-AE",
"ar-YE",
// Czech
"cs-CZ",
// de - German
"de-AT",
"de-DE",
"de-LI",
"de-LU",
"de-CH",
// es - Spanish
"es-AR",
"es-BO",
"es-CL",
"es-CO",
"es-CR",
"es-DO",
"es-EC",
"es-SV",
"es-GT",
"es-HN",
"es-MX",
"es-NI",
"es-PA",
"es-PY",
"es-PE",
"es-PR",
"es-ES",
"es-UY",
"es-VE",
// fr - French
"fr-BE",
"fr-CA",
"fr-FR",
"fr-LU",
"fr-MC",
"fr-CH",
// Hungarian
"hu-HU",
// it - Italian
"it-IT",
"it-CH",
// ja - Japanese
"ja-JP",
// nl - Dutch
"nl-NL",
"nl-BE",
// Polish
"pl-PL",
// pt - Portuguese
"pt-PT",
"pt-BR",
// Russian
"ru-RU",
// Slovenian
"sl-SI",
// Swedish
"sv-AX",
"sv-FI",
"sv-SE",
// Turkish
"tr-CY",
"tr-TR",
// Vietnamese
"vi-VN",
// Simplified Chinese
"zh-Hans",
// Traditional Chinese
"zh-Hant"
}.Attempt(CultureInfo.GetCultureInfo).ToList();
supportedCultures.Add(EnUsCulture);
//Debug.Assert(translationDirectories.All(x => supportedCultures.Select(c => c.Name.Substring(0, 2)).Contains(x, StringComparison.OrdinalIgnoreCase)),
// "Translation is not added to supported cultures - " + translationDirectories.FirstOrDefault(x => !supportedCultures.Select(c => c.Name.Substring(0, 2)).Contains(x, StringComparison.OrdinalIgnoreCase)));
return supportedCultures.Where(x =>
{
var code = x.Name.Substring(0, 2).ToLower();
return code.Equals("en", StringComparison.Ordinal) || translationDirectories.Contains(code, StringComparison.Ordinal);
}).OrderBy(x => x.DisplayName).ToList().AsEnumerable();
}
public static void SetupCulture()
{
var currentCulture = CultureInfo.CurrentCulture;
var targetLocale = Settings.Default.Language;
if (targetLocale.IsNotEmpty())
{
try
{
currentCulture = SupportedLanguages.First(x => x.Name.Equals(targetLocale));
}
catch
{
Settings.Default.Language = string.Empty;
}
}
if (!currentCulture.Name.ContainsAny(SupportedLanguages.Select(x => x.Parent.Name),
StringComparison.OrdinalIgnoreCase))
currentCulture = EnUsCulture;
ProcessTools.SetDefaultCulture(currentCulture);
var thread = Thread.CurrentThread;
thread.CurrentCulture = currentCulture;
thread.CurrentUICulture = currentCulture;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/EntryPoint.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
using BulkCrapUninstaller.Forms;
using Klocman;
using Klocman.Extensions;
using Klocman.Forms;
using Klocman.Forms.Tools;
using UninstallTools.Dialogs;
namespace BulkCrapUninstaller
{
internal static class EntryPoint
{
public static bool IsRestarting { get; internal set; }
private const string MUTEX_NAME = @"Global\BCU-singleinstance";
private static Mutex _mutex;
[STAThread]
public static void Main(string[] args)
{
NBugConfigurator.SetupNBug();
using (LogWriter.StartLogging())
{
try
{
Directory.SetCurrentDirectory(Program.AssemblyLocation.FullName);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
try
{
Application.SetCompatibleTextRenderingDefault(false);
Application.EnableVisualStyles();
_mutex = new Mutex(true, MUTEX_NAME, out var createdNew);
if (!createdNew)
{
_mutex.Dispose();
HandleBeingSecondInstance();
return;
}
SetupDependancies();
if(Properties.Settings.Default.WindowDpiAware)
Application.SetHighDpiMode(HighDpiMode.PerMonitorV2);
var startupMgr = args.Contains("/startupmanager", StringComparison.OrdinalIgnoreCase) ||
args.Contains("/sm", StringComparison.OrdinalIgnoreCase);
if (startupMgr)
Application.Run(StartupManagerWindow.ShowManagerWindow());
else
Application.Run(new MainWindow());
}
finally
{
ProcessShutdown();
}
}
}
private static void ProcessShutdown()
{
if (!IsRestarting && !_mutex.SafeWaitHandle.IsClosed)
_mutex.ReleaseMutex();
_mutex.Dispose();
// If running as portable, delete any leftovers from the system
if (!IsRestarting && !Program.IsInstalled && !Program.EnableDebug)
Program.StartLogCleaner();
}
public static void Restart()
{
try
{
IsRestarting = true;
_mutex.ReleaseMutex();
Application.Restart();
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
IsRestarting = false;
}
}
private static void HandleBeingSecondInstance()
{
try
{
var location = Assembly.GetAssembly(typeof(EntryPoint))!.Location;
if (location.EndsWith(".dll")) location = location.Substring(0, location.Length - 3) + "exe";
var otherBcu = Process.GetProcesses().FirstOrDefault(x =>
{
try
{
return string.Equals(x.MainModule!.FileName, location, StringComparison.OrdinalIgnoreCase);
}
catch
{
return false;
}
});
var mainWind = otherBcu?.MainWindowHandle;
if (mainWind != null)
{
try
{
NativeMethods.SetForegroundWindow(otherBcu.MainWindowHandle.ToInt32());
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
else
{
CustomMessageBox.ShowDialog(null, new CmbBasicSettings("BCUninstaller is already running", "BCUninstaller is already running", "You can start only one instance of BCUninstaller. Close previous instances and try again. If you don't see the BCUninstaller window or it's not responding, try closing it with Task Manager.", Icon.ExtractAssociatedIcon(location), "OK"));
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
private static class NativeMethods
{
[DllImport("user32.dll")]
public static extern int SetForegroundWindow(int hwnd);
}
private static void SetupDependancies()
{
// Order is semi-important, prepare settings should go first.
Program.PrepareSettings();
CultureConfigurator.SetupCulture();
//try
//{
// UpdateSystem.ProcessPendingUpdates();
//}
//catch (Exception ex)
//{
// PremadeDialogs.GenericError(ex);
//}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class AdvancedClipboardCopyWindow
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdvancedClipboardCopyWindow));
panel1 = new System.Windows.Forms.Panel();
buttonClose = new System.Windows.Forms.Button();
buttonCopyAll = new System.Windows.Forms.Button();
advancedClipboardCopy1 = new BulkCrapUninstaller.Controls.AdvancedClipboardCopy();
panel1.SuspendLayout();
SuspendLayout();
//
// panel1
//
panel1.Controls.Add(buttonClose);
panel1.Controls.Add(buttonCopyAll);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// buttonClose
//
resources.ApplyResources(buttonClose, "buttonClose");
buttonClose.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonClose.Name = "buttonClose";
buttonClose.UseVisualStyleBackColor = true;
buttonClose.Click += button2_Click;
//
// buttonCopyAll
//
resources.ApplyResources(buttonCopyAll, "buttonCopyAll");
buttonCopyAll.Name = "buttonCopyAll";
buttonCopyAll.UseVisualStyleBackColor = true;
buttonCopyAll.Click += button1_Click;
//
// advancedClipboardCopy1
//
resources.ApplyResources(advancedClipboardCopy1, "advancedClipboardCopy1");
advancedClipboardCopy1.Name = "advancedClipboardCopy1";
//
// AdvancedClipboardCopyWindow
//
AcceptButton = buttonCopyAll;
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
CancelButton = buttonClose;
Controls.Add(advancedClipboardCopy1);
Controls.Add(panel1);
Name = "AdvancedClipboardCopyWindow";
Shown += AdvancedClipboardCopyWindow_Shown;
panel1.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private Controls.AdvancedClipboardCopy advancedClipboardCopy1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Button buttonClose;
private System.Windows.Forms.Button buttonCopyAll;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
اغلاق
نسخ الكل
نسخ المعلومات الى الحافظة
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using Klocman.Forms.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Forms
{
public partial class AdvancedClipboardCopyWindow : Form
{
private AdvancedClipboardCopyWindow()
{
InitializeComponent();
}
public static void ShowDialog(Form parent, IEnumerable targets)
{
if (parent == null) throw new ArgumentNullException(nameof(parent));
if (targets == null) throw new ArgumentNullException(nameof(targets));
using (var window = new AdvancedClipboardCopyWindow())
{
window.advancedClipboardCopy1.Targets = targets;
window.Icon = parent.Icon;
window.ShowDialog(parent);
}
}
private void AdvancedClipboardCopyWindow_Shown(object sender, EventArgs e)
{
advancedClipboardCopy1.PatternText = "{" + nameof(ApplicationUninstallerEntry.DisplayName) + "} - {" +
nameof(ApplicationUninstallerEntry.UninstallString) + "}";
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(advancedClipboardCopy1.Result))
{
MessageBoxes.NothingToCopy();
}
else
{
try
{
Clipboard.SetText(advancedClipboardCopy1.Result);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Zavřít
Kopírovat vše
Kopírování informací do schránky
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Schließen
Kopiere alles
Kopiere Information in die Zwischenablage
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copiar información al portapapeles
Cerrar
Copiar todo
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copier l'information dans le presse-papiers
Fermer
Tout copier
True
pl
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Információk másolása a Vágólapra
Bezárás
Mindent másol
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copia informazioni negli Appunti
Chiudi
Copia tutto
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
閉じる
全てコピー
情報をクリップボードにコピー
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Sluiten
Kopieer alles
Kopieer informatie naar het klembord
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Zamknij
Kopiuj wszystko
Kopiowanie informacji do schowka
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fechar
Copiar tudo
Copiar informação para a Área de Transferência
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copiar a informação para a Área de Transferência
Fechar
Copiar tudo
True
pl
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Top, Right
528, 7
4, 3, 4, 3
88, 27
0
Close
buttonClose
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Top, Right
387, 7
4, 3, 4, 3
134, 27
0
Copy all
buttonCopyAll
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Bottom
0, 351
4, 3, 4, 3
623, 42
1
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
Fill
0, 0
5, 3, 5, 3
7, 7, 7, 3
623, 351
0
advancedClipboardCopy1
BulkCrapUninstaller.Controls.AdvancedClipboardCopy, BCUninstaller, Culture=neutral, PublicKeyToken=null
$this
0
True
7, 15
623, 393
4, 3, 4, 3
CenterParent
Copy information to clipboard
AdvancedClipboardCopyWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Копировать информацию в буфер
Закрыть
Копировать всё
True
pl
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kopiraj informacijo v odložišče
Zapri
Kopiraj vse
True
pl
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Stäng
Kopiera alla
Kopiera information till urklipp
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kapat
Tümünü kopyala
Bilgileri panoya kopyala
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Đóng
Sao chép tất cả
Sao chép vào bảng nhớ tạm
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
关闭
复制全部
复制信息到剪贴板
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/AdvancedClipboardCopyWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
關閉
複製全部
複製資訊到剪貼簿
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
namespace BulkCrapUninstaller.Forms
{
partial class DebugWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
groupBox1 = new GroupBox();
checkBox1 = new CheckBox();
button2 = new Button();
button1 = new Button();
button5 = new Button();
groupBox3 = new GroupBox();
panel1 = new Panel();
panel2 = new Panel();
buttonGoMessages = new Button();
numericUpDownMessages = new NumericUpDown();
textBoxMessages = new TextBox();
comboBoxMessages = new ComboBox();
groupBox4 = new GroupBox();
labelVersion = new Label();
button3 = new Button();
button4 = new Button();
groupBox5 = new GroupBox();
checkBoxDebug = new CheckBox();
checkBox2 = new CheckBox();
groupBox6 = new GroupBox();
flowLayoutPanel1 = new FlowLayoutPanel();
button10 = new Button();
button11 = new Button();
button12 = new Button();
button13 = new Button();
button6 = new Button();
button7 = new Button();
button8 = new Button();
button9 = new Button();
button14 = new Button();
checkBoxSysRestoreAvail = new CheckBox();
button15 = new Button();
button16 = new Button();
button17 = new Button();
button18 = new Button();
groupBox1.SuspendLayout();
groupBox3.SuspendLayout();
panel1.SuspendLayout();
panel2.SuspendLayout();
((ISupportInitialize)numericUpDownMessages).BeginInit();
groupBox4.SuspendLayout();
groupBox5.SuspendLayout();
groupBox6.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
SuspendLayout();
//
// groupBox1
//
groupBox1.Controls.Add(checkBox1);
groupBox1.Controls.Add(button2);
groupBox1.Controls.Add(button1);
groupBox1.Controls.Add(button5);
groupBox1.Dock = DockStyle.Bottom;
groupBox1.Location = new System.Drawing.Point(8, 403);
groupBox1.Margin = new Padding(4, 3, 4, 3);
groupBox1.Name = "groupBox1";
groupBox1.Padding = new Padding(7);
groupBox1.Size = new System.Drawing.Size(571, 58);
groupBox1.TabIndex = 1;
groupBox1.TabStop = false;
groupBox1.Text = "Settings";
//
// checkBox1
//
checkBox1.AutoSize = true;
checkBox1.Dock = DockStyle.Left;
checkBox1.Location = new System.Drawing.Point(383, 23);
checkBox1.Margin = new Padding(4, 3, 4, 3);
checkBox1.Name = "checkBox1";
checkBox1.Size = new System.Drawing.Size(129, 28);
checkBox1.TabIndex = 1;
checkBox1.Text = "Test setting binding";
checkBox1.UseVisualStyleBackColor = true;
//
// button2
//
button2.AutoSize = true;
button2.Dock = DockStyle.Left;
button2.Location = new System.Drawing.Point(265, 23);
button2.Margin = new Padding(4, 3, 4, 3);
button2.Name = "button2";
button2.Size = new System.Drawing.Size(118, 28);
button2.TabIndex = 0;
button2.Text = "External change";
button2.UseVisualStyleBackColor = true;
button2.Click += button2_Click;
//
// button1
//
button1.AutoSize = true;
button1.Dock = DockStyle.Left;
button1.Location = new System.Drawing.Point(165, 23);
button1.Margin = new Padding(4, 3, 4, 3);
button1.Name = "button1";
button1.Size = new System.Drawing.Size(100, 28);
button1.TabIndex = 2;
button1.Text = "Force update";
button1.UseVisualStyleBackColor = true;
button1.Click += button1_Click_1;
//
// button5
//
button5.AutoSize = true;
button5.Dock = DockStyle.Left;
button5.Location = new System.Drawing.Point(7, 23);
button5.Margin = new Padding(4, 3, 4, 3);
button5.Name = "button5";
button5.Size = new System.Drawing.Size(158, 28);
button5.TabIndex = 3;
button5.Text = "Open settings window";
button5.UseVisualStyleBackColor = true;
button5.Click += button5_Click;
//
// groupBox3
//
groupBox3.Controls.Add(panel1);
groupBox3.Controls.Add(comboBoxMessages);
groupBox3.Dock = DockStyle.Fill;
groupBox3.Location = new System.Drawing.Point(8, 168);
groupBox3.Margin = new Padding(4, 3, 4, 3);
groupBox3.Name = "groupBox3";
groupBox3.Padding = new Padding(7);
groupBox3.Size = new System.Drawing.Size(571, 177);
groupBox3.TabIndex = 3;
groupBox3.TabStop = false;
groupBox3.Text = "Test message boxes";
//
// panel1
//
panel1.Controls.Add(panel2);
panel1.Controls.Add(textBoxMessages);
panel1.Dock = DockStyle.Fill;
panel1.Location = new System.Drawing.Point(7, 46);
panel1.Margin = new Padding(4, 3, 4, 3);
panel1.Name = "panel1";
panel1.Padding = new Padding(0, 7, 0, 0);
panel1.Size = new System.Drawing.Size(557, 124);
panel1.TabIndex = 1;
//
// panel2
//
panel2.Controls.Add(buttonGoMessages);
panel2.Controls.Add(numericUpDownMessages);
panel2.Dock = DockStyle.Fill;
panel2.Location = new System.Drawing.Point(462, 7);
panel2.Margin = new Padding(4, 3, 4, 3);
panel2.Name = "panel2";
panel2.Padding = new Padding(7, 0, 0, 0);
panel2.Size = new System.Drawing.Size(95, 117);
panel2.TabIndex = 3;
//
// buttonGoMessages
//
buttonGoMessages.Dock = DockStyle.Fill;
buttonGoMessages.Location = new System.Drawing.Point(7, 23);
buttonGoMessages.Margin = new Padding(4, 3, 4, 3);
buttonGoMessages.Name = "buttonGoMessages";
buttonGoMessages.Size = new System.Drawing.Size(88, 94);
buttonGoMessages.TabIndex = 1;
buttonGoMessages.Text = "Open messagebox";
buttonGoMessages.UseVisualStyleBackColor = true;
buttonGoMessages.Click += buttonGoMessages_Click;
//
// numericUpDownMessages
//
numericUpDownMessages.Dock = DockStyle.Top;
numericUpDownMessages.Location = new System.Drawing.Point(7, 0);
numericUpDownMessages.Margin = new Padding(4, 3, 4, 3);
numericUpDownMessages.Name = "numericUpDownMessages";
numericUpDownMessages.Size = new System.Drawing.Size(88, 23);
numericUpDownMessages.TabIndex = 3;
//
// textBoxMessages
//
textBoxMessages.Dock = DockStyle.Left;
textBoxMessages.Location = new System.Drawing.Point(0, 7);
textBoxMessages.Margin = new Padding(4, 3, 4, 3);
textBoxMessages.Multiline = true;
textBoxMessages.Name = "textBoxMessages";
textBoxMessages.Size = new System.Drawing.Size(462, 117);
textBoxMessages.TabIndex = 2;
textBoxMessages.Text = "Text to send to the messagebox\r\nSecond line if the box takes multiple lines\r\nIf messagebox needs a number it takes it from the number box on right";
//
// comboBoxMessages
//
comboBoxMessages.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBoxMessages.AutoCompleteSource = AutoCompleteSource.ListItems;
comboBoxMessages.Dock = DockStyle.Top;
comboBoxMessages.FormattingEnabled = true;
comboBoxMessages.Location = new System.Drawing.Point(7, 23);
comboBoxMessages.Margin = new Padding(4, 3, 4, 3);
comboBoxMessages.Name = "comboBoxMessages";
comboBoxMessages.Size = new System.Drawing.Size(557, 23);
comboBoxMessages.TabIndex = 0;
//
// groupBox4
//
groupBox4.Controls.Add(labelVersion);
groupBox4.Controls.Add(button3);
groupBox4.Controls.Add(button4);
groupBox4.Dock = DockStyle.Bottom;
groupBox4.Location = new System.Drawing.Point(8, 345);
groupBox4.Margin = new Padding(4, 3, 4, 3);
groupBox4.Name = "groupBox4";
groupBox4.Padding = new Padding(7);
groupBox4.Size = new System.Drawing.Size(571, 58);
groupBox4.TabIndex = 4;
groupBox4.TabStop = false;
groupBox4.Text = "Update system";
//
// labelVersion
//
labelVersion.Dock = DockStyle.Fill;
labelVersion.Location = new System.Drawing.Point(227, 23);
labelVersion.Margin = new Padding(4, 0, 4, 0);
labelVersion.Name = "labelVersion";
labelVersion.Size = new System.Drawing.Size(337, 28);
labelVersion.TabIndex = 3;
labelVersion.Text = "remote version";
labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// button3
//
button3.AutoSize = true;
button3.Dock = DockStyle.Left;
button3.Location = new System.Drawing.Point(139, 23);
button3.Margin = new Padding(4, 3, 4, 3);
button3.Name = "button3";
button3.Size = new System.Drawing.Size(88, 28);
button3.TabIndex = 2;
button3.Text = "Download";
button3.UseVisualStyleBackColor = true;
button3.Click += button3_Click;
//
// button4
//
button4.AutoSize = true;
button4.Dock = DockStyle.Left;
button4.Location = new System.Drawing.Point(7, 23);
button4.Margin = new Padding(4, 3, 4, 3);
button4.Name = "button4";
button4.Size = new System.Drawing.Size(132, 28);
button4.TabIndex = 0;
button4.Text = "Check for updates";
button4.UseVisualStyleBackColor = true;
button4.Click += button4_Click;
//
// groupBox5
//
groupBox5.Controls.Add(checkBoxDebug);
groupBox5.Controls.Add(checkBox2);
groupBox5.Dock = DockStyle.Bottom;
groupBox5.Location = new System.Drawing.Point(8, 461);
groupBox5.Margin = new Padding(4, 3, 4, 3);
groupBox5.Name = "groupBox5";
groupBox5.Padding = new Padding(7);
groupBox5.Size = new System.Drawing.Size(571, 58);
groupBox5.TabIndex = 5;
groupBox5.TabStop = false;
groupBox5.Text = "Misc";
//
// checkBoxDebug
//
checkBoxDebug.AutoSize = true;
checkBoxDebug.Dock = DockStyle.Left;
checkBoxDebug.Location = new System.Drawing.Point(162, 23);
checkBoxDebug.Margin = new Padding(4, 3, 4, 3);
checkBoxDebug.Name = "checkBoxDebug";
checkBoxDebug.Size = new System.Drawing.Size(132, 28);
checkBoxDebug.TabIndex = 1;
checkBoxDebug.Text = "Enable debug mode";
checkBoxDebug.UseVisualStyleBackColor = true;
//
// checkBox2
//
checkBox2.AutoSize = true;
checkBox2.Dock = DockStyle.Left;
checkBox2.Location = new System.Drawing.Point(7, 23);
checkBox2.Margin = new Padding(4, 3, 4, 3);
checkBox2.Name = "checkBox2";
checkBox2.Size = new System.Drawing.Size(155, 28);
checkBox2.TabIndex = 0;
checkBox2.Text = "Override BCU is installed";
checkBox2.UseVisualStyleBackColor = true;
checkBox2.CheckedChanged += checkBox2_CheckedChanged;
//
// groupBox6
//
groupBox6.Controls.Add(flowLayoutPanel1);
groupBox6.Dock = DockStyle.Top;
groupBox6.Location = new System.Drawing.Point(8, 8);
groupBox6.Margin = new Padding(4, 3, 4, 3);
groupBox6.Name = "groupBox6";
groupBox6.Padding = new Padding(7);
groupBox6.Size = new System.Drawing.Size(571, 160);
groupBox6.TabIndex = 6;
groupBox6.TabStop = false;
groupBox6.Text = "Test methods";
//
// flowLayoutPanel1
//
flowLayoutPanel1.AutoSize = true;
flowLayoutPanel1.Controls.Add(button10);
flowLayoutPanel1.Controls.Add(button11);
flowLayoutPanel1.Controls.Add(button12);
flowLayoutPanel1.Controls.Add(button13);
flowLayoutPanel1.Controls.Add(button6);
flowLayoutPanel1.Controls.Add(button7);
flowLayoutPanel1.Controls.Add(button8);
flowLayoutPanel1.Controls.Add(button9);
flowLayoutPanel1.Controls.Add(button14);
flowLayoutPanel1.Controls.Add(checkBoxSysRestoreAvail);
flowLayoutPanel1.Controls.Add(button15);
flowLayoutPanel1.Controls.Add(button16);
flowLayoutPanel1.Controls.Add(button17);
flowLayoutPanel1.Controls.Add(button18);
flowLayoutPanel1.Dock = DockStyle.Fill;
flowLayoutPanel1.Location = new System.Drawing.Point(7, 23);
flowLayoutPanel1.Margin = new Padding(4, 3, 4, 3);
flowLayoutPanel1.Name = "flowLayoutPanel1";
flowLayoutPanel1.Size = new System.Drawing.Size(557, 130);
flowLayoutPanel1.TabIndex = 1;
//
// button10
//
button10.AutoSize = true;
button10.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button10.Location = new System.Drawing.Point(4, 3);
button10.Margin = new Padding(4, 3, 4, 3);
button10.Name = "button10";
button10.Size = new System.Drawing.Size(110, 25);
button10.TabIndex = 7;
button10.Text = "Test junk searcher";
button10.UseVisualStyleBackColor = true;
button10.Click += TestJunkSearcher;
//
// button11
//
button11.AutoSize = true;
button11.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button11.Location = new System.Drawing.Point(122, 3);
button11.Margin = new Padding(4, 3, 4, 3);
button11.Name = "button11";
button11.Size = new System.Drawing.Size(151, 25);
button11.TabIndex = 6;
button11.Text = "Crash background thread";
button11.UseVisualStyleBackColor = true;
button11.Click += TestCrashBackgroundThread;
//
// button12
//
button12.AutoSize = true;
button12.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button12.Location = new System.Drawing.Point(281, 3);
button12.Margin = new Padding(4, 3, 4, 3);
button12.Name = "button12";
button12.Size = new System.Drawing.Size(97, 25);
button12.TabIndex = 5;
button12.Text = "Crash ui thread";
button12.UseVisualStyleBackColor = true;
button12.Click += TestCrashUiThread;
//
// button13
//
button13.AutoSize = true;
button13.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button13.Location = new System.Drawing.Point(386, 3);
button13.Margin = new Padding(4, 3, 4, 3);
button13.Name = "button13";
button13.Size = new System.Drawing.Size(130, 25);
button13.TabIndex = 4;
button13.Text = "Finish collecting stats";
button13.UseVisualStyleBackColor = true;
button13.Click += button13_Click;
//
// button6
//
button6.AutoSize = true;
button6.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button6.Location = new System.Drawing.Point(4, 34);
button6.Margin = new Padding(4, 3, 4, 3);
button6.Name = "button6";
button6.Size = new System.Drawing.Size(70, 25);
button6.TabIndex = 8;
button6.Text = "Send stats";
button6.UseVisualStyleBackColor = true;
button6.Click += button6_Click;
//
// button7
//
button7.AutoSize = true;
button7.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button7.Location = new System.Drawing.Point(82, 34);
button7.Margin = new Padding(4, 3, 4, 3);
button7.Name = "button7";
button7.Size = new System.Drawing.Size(76, 25);
button7.TabIndex = 9;
button7.Text = "Restart app";
button7.UseVisualStyleBackColor = true;
button7.Click += button7_Click;
//
// button8
//
button8.AutoSize = true;
button8.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button8.Location = new System.Drawing.Point(166, 34);
button8.Margin = new Padding(4, 3, 4, 3);
button8.Name = "button8";
button8.Size = new System.Drawing.Size(92, 25);
button8.TabIndex = 10;
button8.Text = "Get hotkey list";
button8.UseVisualStyleBackColor = true;
button8.Click += button8_Click;
//
// button9
//
button9.AutoSize = true;
button9.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button9.Location = new System.Drawing.Point(266, 34);
button9.Margin = new Padding(4, 3, 4, 3);
button9.Name = "button9";
button9.Size = new System.Drawing.Size(69, 25);
button9.TabIndex = 11;
button9.Text = "Soft crash";
button9.UseVisualStyleBackColor = true;
button9.Click += SoftCrash;
//
// button14
//
button14.AutoSize = true;
button14.AutoSizeMode = AutoSizeMode.GrowAndShrink;
flowLayoutPanel1.SetFlowBreak(button14, true);
button14.Location = new System.Drawing.Point(343, 34);
button14.Margin = new Padding(4, 3, 4, 3);
button14.Name = "button14";
button14.Size = new System.Drawing.Size(90, 25);
button14.TabIndex = 12;
button14.Text = "Feedback box";
button14.UseVisualStyleBackColor = true;
button14.Click += button14_Click;
//
// checkBoxSysRestoreAvail
//
checkBoxSysRestoreAvail.AutoSize = true;
checkBoxSysRestoreAvail.Dock = DockStyle.Left;
checkBoxSysRestoreAvail.Enabled = false;
checkBoxSysRestoreAvail.Location = new System.Drawing.Point(4, 65);
checkBoxSysRestoreAvail.Margin = new Padding(4, 3, 4, 3);
checkBoxSysRestoreAvail.Name = "checkBoxSysRestoreAvail";
checkBoxSysRestoreAvail.Size = new System.Drawing.Size(131, 25);
checkBoxSysRestoreAvail.TabIndex = 16;
checkBoxSysRestoreAvail.Text = "SysRestore available";
checkBoxSysRestoreAvail.UseVisualStyleBackColor = true;
//
// button15
//
button15.AutoSize = true;
button15.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button15.Location = new System.Drawing.Point(143, 65);
button15.Margin = new Padding(4, 3, 4, 3);
button15.Name = "button15";
button15.Size = new System.Drawing.Size(157, 25);
button15.TabIndex = 13;
button15.Text = "Start restore point creation";
button15.UseVisualStyleBackColor = true;
button15.Click += button15_Click;
//
// button16
//
button16.AutoSize = true;
button16.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button16.Location = new System.Drawing.Point(308, 65);
button16.Margin = new Padding(4, 3, 4, 3);
button16.Name = "button16";
button16.Size = new System.Drawing.Size(76, 25);
button16.TabIndex = 14;
button16.Text = "EndRestore";
button16.UseVisualStyleBackColor = true;
button16.Click += button16_Click;
//
// button17
//
button17.AutoSize = true;
button17.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button17.Location = new System.Drawing.Point(392, 65);
button17.Margin = new Padding(4, 3, 4, 3);
button17.Name = "button17";
button17.Size = new System.Drawing.Size(92, 25);
button17.TabIndex = 15;
button17.Text = "CancelRestore";
button17.UseVisualStyleBackColor = true;
button17.Click += button17_Click;
//
// button18
//
button18.AutoSize = true;
button18.AutoSizeMode = AutoSizeMode.GrowAndShrink;
button18.Location = new System.Drawing.Point(4, 96);
button18.Margin = new Padding(4, 3, 4, 3);
button18.Name = "button18";
button18.Size = new System.Drawing.Size(134, 25);
button18.TabIndex = 17;
button18.Text = "Simulate outdated W7";
button18.UseVisualStyleBackColor = true;
button18.Click += button18_Click;
//
// DebugWindow
//
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(587, 527);
Controls.Add(groupBox3);
Controls.Add(groupBox4);
Controls.Add(groupBox1);
Controls.Add(groupBox6);
Controls.Add(groupBox5);
Margin = new Padding(4, 3, 4, 3);
Name = "DebugWindow";
Padding = new Padding(8);
Text = "DebugWindow (here be dragons)";
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
groupBox3.ResumeLayout(false);
panel1.ResumeLayout(false);
panel1.PerformLayout();
panel2.ResumeLayout(false);
((ISupportInitialize)numericUpDownMessages).EndInit();
groupBox4.ResumeLayout(false);
groupBox4.PerformLayout();
groupBox5.ResumeLayout(false);
groupBox5.PerformLayout();
groupBox6.ResumeLayout(false);
groupBox6.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
ResumeLayout(false);
}
#endregion
private GroupBox groupBox1;
private CheckBox checkBox1;
private Button button2;
private Button button1;
private GroupBox groupBox3;
private TextBox textBoxMessages;
private Button buttonGoMessages;
private ComboBox comboBoxMessages;
private NumericUpDown numericUpDownMessages;
private GroupBox groupBox4;
private Label labelVersion;
private Button button3;
private Button button4;
private Button button5;
private GroupBox groupBox5;
private CheckBox checkBox2;
private GroupBox groupBox6;
private Panel panel1;
private Panel panel2;
private CheckBox checkBoxDebug;
private FlowLayoutPanel flowLayoutPanel1;
private Button button10;
private Button button11;
private Button button12;
private Button button13;
private Button button6;
private Button button7;
private Button button8;
private Button button9;
private Button button14;
private Button button15;
private Button button16;
private Button button17;
private CheckBox checkBoxSysRestoreAvail;
private Button button18;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Functions.ApplicationList;
using BulkCrapUninstaller.Functions.Tracking;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Forms.Tools;
using Klocman.IO;
namespace BulkCrapUninstaller.Forms
{
public partial class DebugWindow : Form
{
private readonly UninstallerListViewUpdater _listView;
private readonly MainWindow _reference;
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
private readonly AppUninstaller _appUninstaller;
internal DebugWindow(MainWindow reference, UninstallerListViewUpdater listview, AppUninstaller appUninstaller)
{
_reference = reference;
_listView = listview;
_appUninstaller = appUninstaller;
InitializeComponent();
if (DesignMode) return;
_settings.Subscribe(TestHandler, x => x.FilterHideMicrosoft, this);
_settings.BindControl(checkBox1, x => x.FilterHideMicrosoft, this);
_settings.BindControl(checkBoxDebug, x => x.Debug, this);
checkBoxDebug.Checked = Settings.Default.Debug;
var messageboxes = typeof(MessageBoxes)
.GetMethods(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public);
foreach (var x in messageboxes)
{
var wr = new ComboBoxWrapper(x, y =>
{
var name = y.ToString();
return name!.Substring(name.IndexOf(' ') + 1);
});
comboBoxMessages.Items.Add(wr);
}
checkBox2.Checked = Program.IsInstalled;
checkBoxSysRestoreAvail.Checked = SysRestore.SysRestoreAvailable();
}
private void button13_Click(object sender, EventArgs e)
{
UsageManager.FinishCollectingData();
}
private void button1_Click_1(object sender, EventArgs e)
{
_settings.SendUpdates(this);
}
private void button2_Click(object sender, EventArgs e)
{
Settings.Default.FilterHideMicrosoft = !Settings.Default.FilterHideMicrosoft;
}
private void button3_Click(object sender, EventArgs e)
{
//UpdateSystem.BeginUpdate();
}
private void button4_Click(object sender, EventArgs e)
{
//MessageBox.Show(UpdateSystem.CheckForUpdates().ToString());
//if (UpdateSystem.LastError != null)
// MessageBox.Show(UpdateSystem.LastError.Message);
//
//if (UpdateSystem.LatestReply != null)
//{
// MessageBox.Show(UpdateSystem.LatestReply.FullReply.ToString());
// labelVersion.Text = UpdateSystem.LatestReply.GetUpdateVersion().ToString();
//}
}
private void button5_Click(object sender, EventArgs e)
{
using (var settingsW = new SettingsWindow())
{
settingsW.ShowDialog();
}
}
private void button6_Click(object sender, EventArgs e)
{
UsageManager.SendUsageData();
}
private void button7_Click(object sender, EventArgs e)
{
EntryPoint.Restart();
}
private void buttonGoMessages_Click(object sender, EventArgs e)
{
try
{
var wrapper = comboBoxMessages.SelectedItem as ComboBoxWrapper;
if (wrapper?.WrappedObject == null) return;
var methodInfo = wrapper.WrappedObject;
var parameters = methodInfo.GetParameters();
if (parameters.Length == 0)
methodInfo.Invoke(null, Array.Empty());
else
{
var first = parameters.First();
if (first.ParameterType.IsArray)
{
methodInfo.Invoke(null, new object[] { textBoxMessages.Lines });
}
else if (first.ParameterType == typeof(int))
{
methodInfo.Invoke(null, new object[] { (int)numericUpDownMessages.Value });
}
else if (first.ParameterType == typeof(Form))
{
methodInfo.Invoke(null, new object[] { _reference });
}
else if (first.ParameterType == typeof(Exception))
{
#pragma warning disable CA2201 // Do not raise reserved exception types
methodInfo.Invoke(null, new object[] { new Exception(textBoxMessages.Text) });
#pragma warning restore CA2201 // Do not raise reserved exception types
}
else
{
methodInfo.Invoke(null, new object[] { textBoxMessages.Text });
}
}
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
Program.IsInstalled = checkBox2.Checked;
}
private void TestCrashBackgroundThread(object sender, EventArgs e)
{
NBug.Settings.ReleaseMode = false;
new Thread(() => throw new ArgumentException("TestCrashBackgroundThread", new IOException("Inner exception"))).Start();
}
private void TestCrashUiThread(object sender, EventArgs e)
{
NBug.Settings.ReleaseMode = false;
throw new ArgumentException("TestCrashUiThread", new IOException("Inner exception"));
}
private void TestHandler(object sender, SettingChangedEventArgs args)
{
button2.Text = args.NewValue.ToString();
}
private void TestJunkSearcher(object sender, EventArgs e)
{
_appUninstaller.AdvancedUninstall(_listView.SelectedUninstallers,
_listView.AllUninstallers.Except(_listView.SelectedUninstallers));
}
private void button8_Click(object sender, EventArgs e)
{
MessageBox.Show(string.Join(Environment.NewLine,
_reference.globalHotkeys1.GetHotkeyList().Select(x => x.ToString()).ToArray()));
}
private void SoftCrash(object sender, EventArgs e)
{
try
{
throw new ArithmeticException("Soft crash test", new ArgumentException("Yer a bit bored, eh?"));
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void button14_Click(object sender, EventArgs e)
{
FeedbackBox.ShowFeedbackBox(this, true);
}
private static long _currentRestoreId;
private void button15_Click(object sender, EventArgs e)
{
SysRestore.StartRestore("BCU RESTORE POINT TEST " + DateTime.Now.ToShortTimeString(), out _currentRestoreId);
}
private void button16_Click(object sender, EventArgs e)
{
SysRestore.EndRestore(_currentRestoreId);
}
private void button17_Click(object sender, EventArgs e)
{
SysRestore.CancelRestore(_currentRestoreId);
}
private void button18_Click(object sender, EventArgs e)
{
throw new DllNotFoundException(@"Unable to load DLL 'api-ms-win-core-com-l1-1-0.dll' or one of its dependencies: The specified module could not be found. (0x8007007E)");
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class FeedbackBox
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FeedbackBox));
this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel();
this.p1welcomeHeading = new System.Windows.Forms.Label();
this.p1welcomeSubheading = new System.Windows.Forms.Label();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.buttonSendFeedback2 = new System.Windows.Forms.Button();
this.buttonRate = new System.Windows.Forms.Button();
this.buttonTwitter = new System.Windows.Forms.Button();
this.p1FeedbackHeading = new System.Windows.Forms.Label();
this.p1FeedbackDesc = new System.Windows.Forms.Label();
this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
this.buttonSubmitGithub = new System.Windows.Forms.Button();
this.buttonSendFeedback = new System.Windows.Forms.Button();
this.p1HelpHeading = new System.Windows.Forms.Label();
this.p1HelpDesc = new System.Windows.Forms.Label();
this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
this.buttonDonate = new System.Windows.Forms.Label();
this.buttonTranslate = new System.Windows.Forms.Button();
this.buttonIssues = new System.Windows.Forms.Button();
this.panel1 = new System.Windows.Forms.Panel();
this.checkBoxNeverShow = new System.Windows.Forms.CheckBox();
this.buttonClose = new System.Windows.Forms.Button();
this.flowLayoutPanel5.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
this.flowLayoutPanel2.SuspendLayout();
this.flowLayoutPanel3.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// flowLayoutPanel5
//
resources.ApplyResources(this.flowLayoutPanel5, "flowLayoutPanel5");
this.flowLayoutPanel5.BackColor = System.Drawing.SystemColors.ControlLightLight;
this.flowLayoutPanel5.Controls.Add(this.p1welcomeHeading);
this.flowLayoutPanel5.Controls.Add(this.p1welcomeSubheading);
this.flowLayoutPanel5.Controls.Add(this.flowLayoutPanel1);
this.flowLayoutPanel5.Controls.Add(this.p1FeedbackHeading);
this.flowLayoutPanel5.Controls.Add(this.p1FeedbackDesc);
this.flowLayoutPanel5.Controls.Add(this.flowLayoutPanel2);
this.flowLayoutPanel5.Controls.Add(this.p1HelpHeading);
this.flowLayoutPanel5.Controls.Add(this.p1HelpDesc);
this.flowLayoutPanel5.Controls.Add(this.flowLayoutPanel3);
this.flowLayoutPanel5.Name = "flowLayoutPanel5";
//
// p1welcomeHeading
//
resources.ApplyResources(this.p1welcomeHeading, "p1welcomeHeading");
this.flowLayoutPanel5.SetFlowBreak(this.p1welcomeHeading, true);
this.p1welcomeHeading.Name = "p1welcomeHeading";
//
// p1welcomeSubheading
//
resources.ApplyResources(this.p1welcomeSubheading, "p1welcomeSubheading");
this.p1welcomeSubheading.Name = "p1welcomeSubheading";
//
// flowLayoutPanel1
//
resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1");
this.flowLayoutPanel1.Controls.Add(this.buttonSendFeedback2);
this.flowLayoutPanel1.Controls.Add(this.buttonRate);
this.flowLayoutPanel1.Controls.Add(this.buttonTwitter);
this.flowLayoutPanel5.SetFlowBreak(this.flowLayoutPanel1, true);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// buttonSendFeedback2
//
resources.ApplyResources(this.buttonSendFeedback2, "buttonSendFeedback2");
this.buttonSendFeedback2.Name = "buttonSendFeedback2";
this.buttonSendFeedback2.UseVisualStyleBackColor = true;
this.buttonSendFeedback2.Click += new System.EventHandler(this.buttonSendFeedback2_Click);
//
// buttonRate
//
resources.ApplyResources(this.buttonRate, "buttonRate");
this.buttonRate.Name = "buttonRate";
this.buttonRate.UseVisualStyleBackColor = true;
this.buttonRate.Click += new System.EventHandler(this.buttonRate_Click);
//
// buttonTwitter
//
resources.ApplyResources(this.buttonTwitter, "buttonTwitter");
this.buttonTwitter.Name = "buttonTwitter";
this.buttonTwitter.UseVisualStyleBackColor = true;
this.buttonTwitter.Click += new System.EventHandler(this.buttonTwitter_Click);
//
// p1FeedbackHeading
//
resources.ApplyResources(this.p1FeedbackHeading, "p1FeedbackHeading");
this.flowLayoutPanel5.SetFlowBreak(this.p1FeedbackHeading, true);
this.p1FeedbackHeading.Name = "p1FeedbackHeading";
//
// p1FeedbackDesc
//
resources.ApplyResources(this.p1FeedbackDesc, "p1FeedbackDesc");
this.p1FeedbackDesc.Name = "p1FeedbackDesc";
//
// flowLayoutPanel2
//
resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2");
this.flowLayoutPanel2.Controls.Add(this.buttonSubmitGithub);
this.flowLayoutPanel2.Controls.Add(this.buttonSendFeedback);
this.flowLayoutPanel5.SetFlowBreak(this.flowLayoutPanel2, true);
this.flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// buttonSubmitGithub
//
resources.ApplyResources(this.buttonSubmitGithub, "buttonSubmitGithub");
this.buttonSubmitGithub.Name = "buttonSubmitGithub";
this.buttonSubmitGithub.UseVisualStyleBackColor = true;
this.buttonSubmitGithub.Click += new System.EventHandler(this.buttonSubmitGithub_Click);
//
// buttonSendFeedback
//
resources.ApplyResources(this.buttonSendFeedback, "buttonSendFeedback");
this.buttonSendFeedback.Name = "buttonSendFeedback";
this.buttonSendFeedback.UseVisualStyleBackColor = true;
this.buttonSendFeedback.Click += new System.EventHandler(this.buttonSendFeedback2_Click);
//
// p1HelpHeading
//
resources.ApplyResources(this.p1HelpHeading, "p1HelpHeading");
this.flowLayoutPanel5.SetFlowBreak(this.p1HelpHeading, true);
this.p1HelpHeading.Name = "p1HelpHeading";
//
// p1HelpDesc
//
resources.ApplyResources(this.p1HelpDesc, "p1HelpDesc");
this.p1HelpDesc.Name = "p1HelpDesc";
//
// flowLayoutPanel3
//
resources.ApplyResources(this.flowLayoutPanel3, "flowLayoutPanel3");
this.flowLayoutPanel3.Controls.Add(this.buttonDonate);
this.flowLayoutPanel3.Controls.Add(this.buttonTranslate);
this.flowLayoutPanel3.Controls.Add(this.buttonIssues);
this.flowLayoutPanel5.SetFlowBreak(this.flowLayoutPanel3, true);
this.flowLayoutPanel3.Name = "flowLayoutPanel3";
//
// buttonDonate
//
this.buttonDonate.Image = global::BulkCrapUninstaller.Properties.Resources.donate_button;
resources.ApplyResources(this.buttonDonate, "buttonDonate");
this.buttonDonate.Name = "buttonDonate";
this.buttonDonate.Click += new System.EventHandler(this.buttonDonate_Click);
//
// buttonTranslate
//
resources.ApplyResources(this.buttonTranslate, "buttonTranslate");
this.buttonTranslate.Name = "buttonTranslate";
this.buttonTranslate.UseVisualStyleBackColor = true;
this.buttonTranslate.Click += new System.EventHandler(this.buttonTranslate_Click);
//
// buttonIssues
//
resources.ApplyResources(this.buttonIssues, "buttonIssues");
this.buttonIssues.Name = "buttonIssues";
this.buttonIssues.UseVisualStyleBackColor = true;
this.buttonIssues.Click += new System.EventHandler(this.buttonIssues_Click);
//
// panel1
//
resources.ApplyResources(this.panel1, "panel1");
this.panel1.Controls.Add(this.checkBoxNeverShow);
this.panel1.Controls.Add(this.buttonClose);
this.panel1.Name = "panel1";
//
// checkBoxNeverShow
//
resources.ApplyResources(this.checkBoxNeverShow, "checkBoxNeverShow");
this.checkBoxNeverShow.Name = "checkBoxNeverShow";
this.checkBoxNeverShow.UseVisualStyleBackColor = true;
//
// buttonClose
//
this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Cancel;
resources.ApplyResources(this.buttonClose, "buttonClose");
this.buttonClose.Name = "buttonClose";
this.buttonClose.UseVisualStyleBackColor = true;
//
// FeedbackBox
//
this.AcceptButton = this.buttonClose;
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.buttonClose;
this.Controls.Add(this.panel1);
this.Controls.Add(this.flowLayoutPanel5);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FeedbackBox";
this.flowLayoutPanel5.ResumeLayout(false);
this.flowLayoutPanel5.PerformLayout();
this.flowLayoutPanel1.ResumeLayout(false);
this.flowLayoutPanel1.PerformLayout();
this.flowLayoutPanel2.ResumeLayout(false);
this.flowLayoutPanel2.PerformLayout();
this.flowLayoutPanel3.ResumeLayout(false);
this.flowLayoutPanel3.PerformLayout();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5;
private System.Windows.Forms.Label p1welcomeHeading;
private System.Windows.Forms.Label p1welcomeSubheading;
private System.Windows.Forms.Label p1FeedbackHeading;
private System.Windows.Forms.Label p1FeedbackDesc;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Button buttonSendFeedback2;
private System.Windows.Forms.Button buttonRate;
private System.Windows.Forms.Button buttonTwitter;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.Button buttonSubmitGithub;
private System.Windows.Forms.Button buttonSendFeedback;
private System.Windows.Forms.Label p1HelpHeading;
private System.Windows.Forms.Label p1HelpDesc;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3;
private System.Windows.Forms.Button buttonIssues;
private System.Windows.Forms.Button buttonTranslate;
private System.Windows.Forms.Label buttonDonate;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.CheckBox checkBoxNeverShow;
private System.Windows.Forms.Button buttonClose;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
فتحي الداودية يشكركم على استخدام المثبت!
اذا وجدت هذه الحرة مفتوحة المصدر اداه مفيده ، يرجى النظر في قضاء دقيقه للمساعدة! اخبر اصدقائك عن ذلك ، وتقاسمها على وسائل الاعلام الاجتماعية ، واعطاء ردود الفعل--كل شيء يحسب قليلا!
ارسال الملاحظات
السعر (في أسفل الصفحة)
شاركنا على تويتر
اي مشاكل او الميزات المفقودة ؟
او اذا كنت ترغب في اقتراح ميزه جديده ، يرجى التحقق من هذه الروابط BCU،اذا كان لديك اي مشاكل مع:
(تحتاج الى حساب) GitHub تقدم على
ارسال الملاحظات
هل تريد المساعدة ؟
الى لغتك الاصليه. كل مساعده هو موضع تقدير كبير ، مهما كانت صغيره BCU ليس عليك ان تكون مبرمجا للمساعدة! يمكنك التبرع لتسريع التحديثات ، او ترجمه
BCU ترجمه
GitHub المسائل المتعلقة بـ
لا تظهر هذه النافذة في وقت مضى مره اخرى ، من اي وقت مضي
اغلاق
ارسال الملاحظات
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Windows.Forms;
using BulkCrapUninstaller.Properties;
namespace BulkCrapUninstaller.Forms
{
public partial class FeedbackBox : Form
{
public static void ShowFeedbackBox(Form parent, bool showDisableCheckbox)
{
if (parent == null)
throw new ArgumentNullException(nameof(parent));
using (var f = new FeedbackBox())
{
f.checkBoxNeverShow.Visible = showDisableCheckbox;
f.checkBoxNeverShow.Enabled = showDisableCheckbox;
f.Icon = parent.Icon;
f.Owner = parent;
f.StartPosition = FormStartPosition.CenterParent;
f.ShowDialog(parent);
}
}
private FeedbackBox()
{
InitializeComponent();
if (DesignMode) return;
Settings.Default.SettingBinder.BindControl(checkBoxNeverShow, x => x.MiscFeedbackNagNeverShow, this);
Settings.Default.SettingBinder.SendUpdates(this);
}
private void buttonSendFeedback2_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.SubmitFeedbackLink) });
}
private void buttonRate_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.ReviewLink) });
}
private void buttonTwitter_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.TwitterLink) });
}
private void buttonSubmitGithub_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.GithubNewIssueLink) });
}
private void buttonIssues_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.GithubIssuesLink) });
}
private void buttonTranslate_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.TranslateLink) });
}
private void buttonDonate_Click(object sender, EventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.DonateLink) });
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Děkujeme vám za použití BCUninstaller!
Pokud je tento bezplatný open-source nástroj pro Vás užitečný, prosím zvažte svoji pomoc! Řekněte svým přátelům, sdílet na sociálních sítích, poskytněte zpětnou vazbu - vše se počítá!
Poslat zpětnou vazbu
Poměr (v dolní části stránky)
Podělte se na Twitteru
Jakékoli problémy nebo chybějící funkce?
Pokud byste měli nějaké problémy s BCU, nebo chcete-li navrhnout novou funkci, viz tento odkaz:
Předložení návrhu na GitHub (Potřebujete účet)
Poslat zpětnou vazbu
Chcete pomoci?
Nemusíte být programátor, aby jste pomohly! Můžete darovat k urychlení aktualizace nebo překládat BCU do Vašeho jazyka. Jakákoli pomoc je velmi ceněna, bez ohledu na to, jak malá je!
Přeložit BCU
Problémy na GitHub
Nikdy nezobrazovat toto okno znovu
Zavřít
Poslat zpětnou vazbu
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Danke für die Benutzung von BCUninstaller!
Wenn du dieses Open Source Tool nutzvoll findest, erzähle deinen Freunden davon, teile es auf den Sozialen Medien. Jedes bißchen Hilfe zählt.
Feedback senden
Bewertung am unteren Rand der Seite
Auf Twitter teilen
Probleme oder fehlende Funktionen?
Wenn Sie irgendwelche Probleme mit BCU hatten oder eine Verbesserung haben nutzen sie diese Links:
An GitHub senden (Account benötigt)
Feedback senden
Möchtest du helfen?
Du brauchst kein Programmierer zu sein um zu helfen. Du kannst Spenden oder in deine Sprache übersetzen. Jede Hilfe ist sehr willkommen, egal wie wenig.
BCU übersetzen
Probleme mit GitHub
Niemals mehr dieses Fenster zeigen
Schließen
Feedback senden
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
¡Gracias por utilizar BCUninstaller!
Si has encontrado útil esta herramienta gratuita de código abierto, ¡por favor considera dedicar un minuto a ayudar! Díselo a tus amigos, compártela en las redes sociales, envía comentarios - ¡cualquier cosa pequeña cuenta!
Enviar comentario
Tarifa (parte inferior de la página)
Compartir en Twitter
¿Problemas o características que faltan?
Si tuviste algún problema con BCU, o si quieres sugerir una nueva característica, consulte estos enlaces:
Enviar a GitHub (Necesita una cuenta)
Enviar comentario
¿Quieres ayudar?
¡No tienes que ser un programador para ayudar! Puedes donar para acelerar las actualizaciones o traducir BCU en tu lengua materna. Toda ayuda es muy apreciada ¡no importa si es pequeña!
Traducir BCU
Problemas en GitHub
No volver a mostrar esta ventana
Cerrar
Enviar comentario
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Merci d'utiliser BCUninstaller !
Si vous trouvez cet outil open-source gratuit utile, merci de prendre une minute pour aider ! Parlez-en à vos amis, partagez-le sur les réseaux sociaux, donnez un retour - chaque petit geste compte !
Envoyer un retour
Évaluer (en bas de la page)
Partager sur Twitter
Des problèmes ou des fonctions manquantes ?
Si vous avez des problèmes avec BCU ou si vous souhaitez suggérer une nouvelle fonction, merci de vérifier ces liens :
Soumettre sur GitHub (Nécessite un compte)
Envoyer un retour
Voulez-vous aider ?
Vous n'avez pas à être un programmeur pour aider ! Vous pouvez faire un don pour accélérer les mises à jour, ou traduire BCU dans votre langue maternelle. Toute aide est grandement appréciée, même petite !
Traduire BCU
Problèmes sur GitHub
Ne plus jamais montrer cette fenêtre, jamais
Fermer
Envoyer un retour
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Köszönjük, hogy a BCUninstaller-t használja!
Ha ezt az ingyenes nyílt forráskódú eszközt hasznosnak találta, szánjon egy percet az elterjesztésére! Ajánlja a barátainak a közösségi médiákban. A legkisebb segítség is sokat jelent nekünk!
Hibát talált, vagy hiányzik valamilyen funkció?
Hibát talált, vagy javaslata van? Kérem, használja ezeket a lehetőségeket:
Szeretne segíteni nekünk?
Nem kell programozónak lennie, hogy segítsen! Hozzájárulhat a frissítések felgyorsításához, vagy lefordíthatja a BCU-t a saját nyelvére. Bármilyen kicsi segítséget is szívesen veszünk!
Visszajelzés
Ár (az oldal alján)
Twitter megosztás
GitHub visszajelzés (fiók szükséges)
Visszajelzés
BCU lefordítása
GitHub kérdés
Ne jelenjen meg ez az oldal többé
Bezárás
Visszajelzés
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Grazie per l'uso di BCUninstaller!
Se questo programma free ed open source ti è stato utile ti invito a spendere un minuto per aiutarci! Parlane ai tuoi amici, condividilo sui social media, scrivici le tue impressioni - ogni piccolo contributo è utile!
Hai avuto problemi o mancano delle funzionalità?
Se hai avuto problemi con BCU o se desideri suggerire una nuova funzionalità ti invitiamo a dare uno sguardo a questi collegamenti:
Vuoi aiutarci?
Per aiutarci non devi essere un programmatore! Potresti donare una piccola somma per accelerare lo sviluppo degli aggiornamenti, o tradurre BCU nella tua lingua. Qualunque aiuto, seppur piccolo, sarà molto apprezzato!
Invia feedback
Vota (in fondo alla pagina)
Condividi su Twitter
Invia su GitHub (richiesto account GitHub)
Invia feedback
Traduci BCU
Segnalazioni su GitHub
Non visualizzare più questa finestra
Chiudi
Invia feedback
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstallerをご利用いただきありがとうございます!
この無料のオープンソースツールが役立った場合は、ぜひ1分だけお手伝いをお願いいたします!友人に教えたり、SNSで共有したり、フィードバックを送ったり、どんな小さなことでも大歓迎です!
フィードバックを送る
評価する(ページの一番下にあります)
Twitterで共有
問題や不足している機能はありますか?
BCUに関して問題があった場合や、新しい機能を提案したい場合は、これらのリンクをご確認ください:
GitHubで提出する(アカウントが必要です)
フィードバックを送信
お手伝いをしていただけますか?
プログラマーでなくてもお手伝いいただけます!更新を早めるために寄付することや、BCUを母国語に翻訳することができます。どんな小さなお手伝いも大変感謝いたします!
BCUを翻訳
GitHubの問題
このウィンドウを二度と表示しない
閉じる
フィードバックを送信
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bedankt dat u BCUninstaller gebruikt!
Feedback sturen
Delen op Twitter
Problemen of ontbrekende mogelijkheden?
Heeft u problemen met BCU of suggesties voor nieuwe mogelijkheden, controleer dan deze links:
Aanmelden op GitHub (Acccount vereist)
Feedback sturen
Wilt u ons helpen?
U hoeft geen programmeur te zijn om ons te helpen!
U kunt een donatie doen om updates sneller uit te brengen, of BCU in uw taal te vertalen.
Alle hulp wordt op prijs gesteld, ongeacht de wijze waarop!
Vertaal BCU
Problemen op GitHub
Toon dit venster nooit meer
Sluiten
Stuur feedback
Als u deze vrije open-source tool handig vindt, overweeg dan even om de helpfunctie te raadplegen! Vertel uw vrienden hierover, deel het op social media, stuur feedback - alle kleine beetjes helpen!
Tarief (onderaan de pagina)
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Dziękujemy za korzystanie z BCUninstaller!
Jeśli to darmowe i otwarte narzędzie było tobie przydatne, pomyśl o pomocy temu projektowi! Powiedz znajomym o BCU, podziel się nim w portalach społecznościowych, zostaw opinię - wszystko się liczy!
Wyślij opinię
Oceń (na dole strony)
Twittuj o BCU
Jakieś problemy lub brakujące funkcje?
Sprawdź te linki aby zasugerować nową funkcję, lub zgłosić błąd w aplikacji:
Pomóż na GitHub
Prześlij opinię
Chcesz pomóc?
Nie trzeba być programistą aby pomóc! Można przekazać darowiznę aby przyśpieszyć rozwój, lub przetłumaczyć BCU do swojego ojczystego języka. Każda pomoc jest mile widziana, nie ważne jak mała!
Przetłumacz BCU
Problemy na GitHub
Nigdy nie pokazuj ponownie tego okna
Zamknij
Wyślij opinię
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Obrigado por usar o BCUninstaller!
Se você achou útil esta ferramenta gratuita de código aberto, considere gastar um minuto para ajudar! Fale com os seus amigos sobre isso, compartilhe nas mídias sociais, dê uma resposta - um pouco vale muito!
Enviar comentários
Avaliar (na parte inferior)
Compartilhe no Twitter
Algum problema ou recursos faltando?
Se você teve algum problema com o BCU, ou se quiser sugerir um novo recurso, verifique esses links:
Envie para GitHub (Necessita de uma conta)
Enviar comentário.
Você quer ajudar?
Você não precisa ser um programador para ajudar! Você pode fazer uma doação para acelerar as atualizações ou traduzir BCU para a sua língua nativa. Toda a ajuda é muito apreciada, não importa quão pequena!
Traduzir o BCU
Problemas no GitHub
Nunca mais mostrar esta janela.
Fechar
Enviar comentário.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Obrigado por usar o BCUninstaller!
Se achou útil esta ferramenta gratuita de código aberto, por favor pondere arranjar um minuto para ajudar! Diga aos seus amigos, compartilhe-o nas redes sociais, envie comentários – tudo conta!
Enviar comentário.
Taxa (na parte inferior)
Partilhe no Twitter
Problemas ou características em falta?
105/5000
Se teve um problema com o BCU, ou se quiser sugerir um novo recurso, consulte estes links:
Envie para GitHub (Necessita de uma conta)
Enviar comentário.
Quer ajudar?
Não tem de ser um programador para ajudar! Pode doar para acelerar as actualizações ou traduzir o BCU para o seu idioma pátrio. Toda a ajuda é bem-vinda, por mais pequena que seja!
Traduzir o BCU
Problemas com o GitHub
Nunca mais mostrar esta janela.
Fechar
Enviar comentário.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
GrowAndShrink
True
Arial Black, 12pt, style=Bold
NoControl
11, 4
0, 8, 0, 3
315, 34
0
Thank you for using BCUninstaller!
p1welcomeHeading
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
0
True
NoControl
11, 38
0, 0, 0, 4
322, 43
1
If you found this free open-source tool useful, please consider spending a minute to help out! Tell your friends about it, share it on social media, give feedback - everything little bit counts!
p1welcomeSubheading
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
1
True
True
GrowAndShrink
3, 3
90, 23
0
Send feedback
buttonSendFeedback2
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
GrowAndShrink
99, 3
168, 23
1
Rate (at the bottom of the page)
buttonRate
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
GrowAndShrink
3, 32
95, 23
2
Share on Twitter
buttonTwitter
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
11, 84
270, 58
2
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
2
True
Arial Black, 12pt, style=Bold
NoControl
11, 145
0, 8, 0, 3
315, 34
3
Any problems or missing features?
p1FeedbackHeading
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
3
True
NoControl
11, 179
0, 0, 0, 4
309, 30
4
If you had any issues with BCU, or if you want to suggest a new feature, please check these links:
p1FeedbackDesc
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
4
True
True
GrowAndShrink
3, 3
192, 23
0
Submit on GitHub (Need an account)
buttonSubmitGithub
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
True
GrowAndShrink
201, 3
90, 23
1
Send feedback
buttonSendFeedback
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
1
11, 212
294, 29
5
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
5
True
Arial Black, 12pt, style=Bold
NoControl
11, 244
0, 8, 0, 3
195, 34
6
Do you want to help?
p1HelpHeading
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
6
True
NoControl
11, 278
0, 0, 0, 4
337, 43
7
You don't have to be a programmer to help! You can donate to speed up the updates, or translate BCU to your native language. All help is greatly appreciated, no matter how small!
p1HelpDesc
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
7
True
TopLeft
3, 0
0, 2, 0, 0
76, 29
2
buttonDonate
System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
0
True
GrowAndShrink
85, 3
86, 23
1
Translate BCU
buttonTranslate
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
1
True
GrowAndShrink
177, 3
98, 23
0
Issues on GitHub
buttonIssues
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
2
11, 324
278, 29
8
flowLayoutPanel3
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
8
Top
0, 0
8, 4, 8, 8
359, 364
0
flowLayoutPanel5
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
GrowAndShrink
True
Left
8, 8
9999, 23
0, 23
217, 23
0
Don't ever show this window again, ever
checkBoxNeverShow
System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Right
276, 8
9999, 23
0, 23
75, 23
1
Close
buttonClose
System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Top
0, 364
8, 8, 8, 8
359, 39
1
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
6, 13
True
GrowAndShrink
359, 490
375, 9999999
375, 39
Send feedback
FeedbackBox
System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Благодарим вас за использование BCUninstaller!
Если Вы нашли это бесплатное ПО полезным, пожалуйста, подумайте о том, как потратить минуту на то, чтобы помочь его развитию! Расскажите о нём друзьям, поделитесь им в социальных сетях, отправьте отзыв — любая малость значительна!
Отправить отзыв
Оценить (внизу страницы)
Поделиться в Twitter
Нашли ошибку или нужна функция?
Если у Вас возникли проблемы с BCU или Вы хотите предложить новую функцию, посетите эти ссылки:
Отзыв на GitHub (нужна учетная запись)
Отправить отзыв
Хотите помочь?
Вам не обязательно быть программистом, чтобы помочь! Вы можете сделать пожертвование для ускорения выхода обновлений или перевести BCU на ваш родной язык. Любая помощь приветствуется, независимо от её размера!
Перевести BCU
Проблемы на GitHub
Никогда не показывать это окно снова
Закрыть
Отправить отзыв
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Hvala, ker uporabljate BCUninstaller!
Če menite, da je to brezplačno, odprtokodno orodje uporabno za vas, razmislite kakšno minutko o majhni pomoči! Povejte svojim prijateljem o tem, delite svoje mnenje na družbenih omrežjih, pošljite jim vaše povratne informacije - vse, kar je potrebno, malo, šteje!
Kakršne koli težave ali manjkajoče funkcije?
Če ste imeli kakršne koli težave z BCU ali pa, če bi radi predlagali novo funkcijo, si oglejte te povezave:
Ali želite pomagati?
Saj ni treba biti programer, da boste lahko pomagali! Lahko prispevate darilo, da pospešite posodabljanje ali prevedete BCU v svoj materni jezik. Vsa pomoč je zelo cenjena, ne glede na to, kako majhna bo!
Pošlji povratno informacijo
Deli na Twitterju
Pošlji na GitHub (Potreben je račun)
Pošlji povratne informacije
Prevedite BCU
Zadeve na GitHub
Tega okna ne prikazuj nikoli več
Zapri
Pošlji povratne informacije
Ocena (na dnu strani)
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tack för att du använder BCUninstaller!
Om du har haft nytta av den här kostnadsfria öppen källkodsverktyget, överväg att lägga några minuter på att hjälpa till! Berätta för dina vänner om det, dela det i sociala medier, ge feedback - varje litet bidrag räknas!
Skicka feedback
Betygsätt (längst ner på sidan)
Dela på Twitter
Några problem eller saknade funktioner?
Om du hade några problem med BCU, eller om du vill föreslå en ny funktion, vänligen se dessa länkar:
Skicka in på GitHub (konto krävs)
Skicka feedback
Vill du hjälpa till?
Du behöver inte vara en programmerare för att hjälpa till! Du kan donera för att påskynda uppdateringarna, eller översätta BCU till ditt modersmål. All hjälp uppskattas mycket, oavsett hur liten!
Översätt BCU
Ärenden på GitHub
Visa aldrig det här fönstret igen, någonsin
Stäng
Skicka feedback
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller'ı kullandığınız için teşekkür ederiz!
Bu ücretsiz açık kaynak aracını yararlı bulduysanız, lütfen yardım için bir dakikanızı ayırmayı düşünün! Arkadaşlarınıza bunu anlatın, sosyal medyada paylaşın, geri bildirim verin - her şey küçük sayılır!
Geribildirim yolla
Oran (sayfanın en altında)
Twitter'da paylaş
Herhangi bir sorun veya eksik özellik var mı?
BCU ile ilgili herhangi bir sorun yaşarsanız veya yeni bir özellik önermek istiyorsanız, lütfen şu bağlantıları kontrol edin:
GitHub'da Gönder (Bir hesaba ihtiyacınız var)
Geribildirim yolla
Yardım ister misiniz?
Yardımcı olmak için bir programcı olmanıza gerek yok! Güncellemeleri hızlandırmak veya BCU'yu kendi dilinize çevirmek için bağışta bulunabilirsiniz. Ne kadar küçük olursa olsun tüm yardımlar çok takdir edilir!
BCU'yu Çevir
GitHub ile ilgili sorunlar
Bu pencereyi bir daha asla gösterme
Kapat
Geribildirim yolla
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cảm ơn bạn đã sử dụng BCUninstaller!
Bạn đã thấy công cụ mã nguồn mở miễn phí này hữu ích chứ? Nếu có, hãy dành một phút để giúp chúng tôi nhé! Hãy giới thiệu nó với bạn bè của bạn, chia sẻ nó lên mạng xã hội, hay cung cấp phản hồi - mọi đóng góp nhỏ đều có giá trị!
Gửi phản hồi
Đánh giá (ở cuối trang)
Chia sẻ lên Twitter
Có bất kỳ trục trặc gì hay thiếu tính năng nào không?
Nếu bạn gặp phải bất kỳ sự cố nào với BCU hoặc muốn đề xuất tính năng mới, vui lòng kiểm tra các liên kết này:
Gửi lên GitHub (Cần có tài khoản)
Gửi phản hồi
Bạn có muốn góp sức không?
Bạn không cần phải là lập trình viên để góp sức! Bạn có thể quyên góp để đẩy nhanh quá trình cập nhật hoặc dịch BCU sang tiếng mẹ đẻ của bạn. Mọi sự giúp đỡ đều được trân trọng, dù là nhỏ nhất!
Dịch BCU
Báo cáo lỗi trên GitHub
Không bao giờ hiển thị lại cửa sổ này nữa
Đóng
Gửi phản hồi
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
感谢你使用BCUninstaller!
如果你觉得这个免费的开源工具有用,请考虑花一分钟帮忙!告诉你的朋友,在社交媒体上分享,给予反馈——一切都很重要!
发送反馈
评分(在页面底部)
在Twitter上分享
有什么问题或功能缺失吗?
如果你对BCU有任何问题,或者你想建议新功能,请查看以下链接:
在GitHub上提交(需要帐户)
发送反馈
你想帮忙吗?
不是程序员也可以帮忙!你可以捐款来加速更新,或者把BCU翻译成你的母语。非常感谢所有的帮助,不管有多小!
翻译BCU
Github上的Issue
不再显示这个窗口
关闭
发送反馈
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackBox.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
感謝你使用BCUnintstaller!
如果你覺得這個免費的開源工具有用,請考慮花一分鐘幫忙!告訴你的朋友,在社交媒體上分享,給予回饋——一切都很重要!
傳送回饋
評分(在頁面底部)
在Twitter上分享
有甚麼問題或沒有的功能嗎?
如果你對BCU有任何問題,或者你想建議新功能,請查看以下連結:
你也想幫忙嗎?
不是程式設計師也可以幫忙!你可以捐款來加速更新,或者把BCU翻譯成你的母語。非常感謝所有的幫助,不管有多小!
翻譯BCU
GitHub上的Issues
不再顯示這個視窗
關閉
傳送回饋
在GitHub上提交(需要GitHub帳號)
傳送回饋
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class FeedbackWindow
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FeedbackWindow));
webBrowser = new System.Windows.Forms.WebBrowser();
loadingLabel = new System.Windows.Forms.Label();
SuspendLayout();
//
// webBrowser
//
webBrowser.AllowWebBrowserDrop = false;
resources.ApplyResources(webBrowser, "webBrowser");
webBrowser.IsWebBrowserContextMenuEnabled = false;
webBrowser.Name = "webBrowser";
//
// loadingLabel
//
resources.ApplyResources(loadingLabel, "loadingLabel");
loadingLabel.Name = "loadingLabel";
loadingLabel.UseWaitCursor = true;
//
// FeedbackWindow
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(loadingLabel);
Controls.Add(webBrowser);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
MaximizeBox = false;
MinimizeBox = false;
Name = "FeedbackWindow";
Shown += FeedbackWindow_Shown;
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.WebBrowser webBrowser;
private System.Windows.Forms.Label loadingLabel;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
التحميل ، الرجاء الانتظار...
ارسال الملاحظات
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Windows.Forms;
namespace BulkCrapUninstaller.Forms
{
internal partial class FeedbackWindow : Form
{
public FeedbackWindow()
{
InitializeComponent();
webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
webBrowser.ScrollBarsEnabled = false;
//webBrowser.Visible = false;
}
public static void ShowFeedbackDialog()
{
using (var fw = new FeedbackWindow())
{
fw.ShowDialog();
}
}
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser.DocumentCompleted -= webBrowser_DocumentCompleted;
try
{
var container = webBrowser.Document!.GetElementById("container");
container!.InnerHtml = webBrowser.Document.GetElementById("content")!.InnerHtml;
container.Style = "width:422px; margin:10px auto; padding:10px; align:center;";
webBrowser.Document.Body!.Style = "padding:0px;";
}
catch
{
//Error while parsing, probably couldn't connect. Let the browser show the error.
}
loadingLabel.Visible = false;
webBrowser.Visible = true;
}
private void FeedbackWindow_Shown(object sender, EventArgs e)
{
webBrowser.Navigate(new Uri(@"http://klocmansoftware.weebly.com/feedback--contact.html"));
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Načítání prosím počkejte ...
Odeslat zpětnou vazbu
True
fr
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wird geladen, bitte warten...
Feedback senden
True
fr
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cargando, por favor espere...
Enviar comentario
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
4, 3, 4, 3
23, 23
562, 672
4, 0, 4, 0
562, 672
Chargement, veuillez patienter...
7, 15
562, 672
4, 3, 4, 3
Soumettre un retour
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Betöltés, kérem várjon...
Visszajelzés
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Caricamento...
Invia feedback
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
読み込み中です。しばらくお待ちください…
フィードバックを送信
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wordt geladen, even geduld a.u.b...
Feedback sturen
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wczytywanie, proszę czekać...
Wyślij opinię
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Carregando, por favor aguarde...
Enviar comentário
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
A carregar, por favor espere...
Enviar comentário
True
fr
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
0, 0
4, 3, 4, 3
23, 23
562, 672
0
False
webBrowser
System.Windows.Forms.WebBrowser, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
Fill
Microsoft Sans Serif, 14pt
0, 0
4, 0, 4, 0
562, 672
1
Loading, please wait...
MiddleCenter
loadingLabel
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
562, 672
5, 3, 5, 3
CenterParent
Submit feedback
FeedbackWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Загрузка, ожидайте...
Отправить отзыв
True
fr
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nalagam. Počakajte, prosim...
Pošlji povratne informacije
True
fr
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Laddar, vänligen vänta...
Skicka feedback
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Yükleniyor lütfen bekleyin...
Geri bildirim gönder
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Đang nạp, vui lòng đợi...
Gửi phản hồi
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
加载中,请等待...
提交反馈
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/FeedbackWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
載入中,請稍待...
提交回饋
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class ListLegendWindow
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
opacityResetTimer = new System.Windows.Forms.Timer(components);
listLegend1 = new BulkCrapUninstaller.Controls.ListLegend();
SuspendLayout();
//
// opacityResetTimer
//
opacityResetTimer.Interval = 25;
opacityResetTimer.Tick += opacityResetTimer_Tick;
//
// listLegend1
//
listLegend1.AutoSize = true;
listLegend1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
listLegend1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
listLegend1.Cursor = System.Windows.Forms.Cursors.Hand;
listLegend1.Location = new System.Drawing.Point(0, 0);
listLegend1.Margin = new System.Windows.Forms.Padding(5, 3, 5, 3);
listLegend1.MinimumSize = new System.Drawing.Size(184, 2);
listLegend1.Name = "listLegend1";
listLegend1.Size = new System.Drawing.Size(184, 163);
listLegend1.TabIndex = 0;
//
// ListLegendWindow
//
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
AutoSize = true;
AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
BackColor = System.Drawing.Color.Fuchsia;
ClientSize = new System.Drawing.Size(350, 346);
ControlBox = false;
Controls.Add(listLegend1);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
MaximizeBox = false;
MinimizeBox = false;
Name = "ListLegendWindow";
ShowIcon = false;
ShowInTaskbar = false;
SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
StartPosition = System.Windows.Forms.FormStartPosition.Manual;
Text = "ListLegendWindow";
TransparencyKey = System.Drawing.Color.Fuchsia;
EnabledChanged += ListLegendWindow_EnabledChanged;
VisibleChanged += ListLegendWindow_VisibleChanged;
ResumeLayout(false);
PerformLayout();
}
#endregion
private Controls.ListLegend listLegend1;
private System.Windows.Forms.Timer opacityResetTimer;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using BulkCrapUninstaller.Controls;
using Klocman.Extensions;
namespace BulkCrapUninstaller.Forms
{
public partial class ListLegendWindow : Form
{
private const double OpacityChangeAmount = .12;
public ListLegendWindow()
{
InitializeComponent();
listLegend1.CloseRequested += (sender, args) =>
{
Visible = false;
Owner.Focus();
};
foreach (var control in this.GetAllChildren())
{
control.MouseLeave += ControlOnMouseEvent;
control.MouseEnter += ControlOnMouseEvent;
}
}
public void UpdatePosition(Control owner)
{
if (owner == null) throw new ArgumentNullException(nameof(owner));
if (!owner.Visible || owner.IsDisposed || owner.Disposing) return;
var local = new Point(owner.Width - Width - 30, owner.Height - Height - 30);
var global = owner.PointToScreen(local);
Location = global;
}
public ListLegend ListLegend => listLegend1;
private void ListLegendWindow_VisibleChanged(object sender, EventArgs e)
{
if (Opacity < .9)
opacityResetTimer.Start();
}
private void ListLegendWindow_EnabledChanged(object sender, EventArgs e)
{
if (Opacity < .9)
opacityResetTimer.Start();
}
private void opacityResetTimer_Tick(object sender, EventArgs e)
{
if (CheckMouseHover())
{
if (Math.Abs(Opacity - .3) < .03)
opacityResetTimer.Stop();
else
try { Opacity = OpacityLerp(.3); } catch (Win32Exception) { }
}
else
{
if (Math.Abs(Opacity - 1) < .03)
opacityResetTimer.Stop();
else
try { Opacity = OpacityLerp(1); } catch (Win32Exception) { }
}
}
private double OpacityLerp(double target)
{
return Opacity > target
? Math.Max(target, Opacity - OpacityChangeAmount)
: Math.Min(target, Opacity + OpacityChangeAmount);
}
private void ControlOnMouseEvent(object sender, EventArgs eventArgs)
{
opacityResetTimer.Start();
}
private bool CheckMouseHover()
{
var pt = PointToClient(Cursor.Position);
return ClientRectangle.Contains(pt);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
17, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class NewsPopup
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NewsPopup));
labelTitle = new System.Windows.Forms.Label();
label3 = new System.Windows.Forms.Label();
linkLabel1 = new System.Windows.Forms.LinkLabel();
linkLabel2 = new System.Windows.Forms.LinkLabel();
linkLabel3 = new System.Windows.Forms.LinkLabel();
linkLabel4 = new System.Windows.Forms.LinkLabel();
linkLabel5 = new System.Windows.Forms.LinkLabel();
linkLabel6 = new System.Windows.Forms.LinkLabel();
linkLabel7 = new System.Windows.Forms.LinkLabel();
label1 = new System.Windows.Forms.Label();
checkBoxNeverShow = new System.Windows.Forms.CheckBox();
tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
tableLayoutPanel1.SuspendLayout();
SuspendLayout();
//
// labelTitle
//
resources.ApplyResources(labelTitle, "labelTitle");
labelTitle.Name = "labelTitle";
labelTitle.Click += Close;
//
// label3
//
resources.ApplyResources(label3, "label3");
label3.Name = "label3";
label3.Click += Close;
//
// linkLabel1
//
resources.ApplyResources(linkLabel1, "linkLabel1");
linkLabel1.Name = "linkLabel1";
linkLabel1.TabStop = true;
linkLabel1.LinkClicked += linkLabel1_LinkClicked;
//
// linkLabel2
//
resources.ApplyResources(linkLabel2, "linkLabel2");
linkLabel2.Name = "linkLabel2";
linkLabel2.TabStop = true;
linkLabel2.LinkClicked += linkLabel2_LinkClicked;
//
// linkLabel3
//
resources.ApplyResources(linkLabel3, "linkLabel3");
linkLabel3.Name = "linkLabel3";
linkLabel3.TabStop = true;
linkLabel3.LinkClicked += linkLabel3_LinkClicked;
//
// linkLabel4
//
resources.ApplyResources(linkLabel4, "linkLabel4");
linkLabel4.Name = "linkLabel4";
linkLabel4.TabStop = true;
linkLabel4.LinkClicked += linkLabel4_LinkClicked;
//
// linkLabel5
//
resources.ApplyResources(linkLabel5, "linkLabel5");
linkLabel5.Name = "linkLabel5";
linkLabel5.TabStop = true;
linkLabel5.LinkClicked += linkLabel5_LinkClicked;
//
// linkLabel6
//
resources.ApplyResources(linkLabel6, "linkLabel6");
linkLabel6.Name = "linkLabel6";
linkLabel6.TabStop = true;
linkLabel6.LinkClicked += linkLabel6_LinkClicked;
//
// linkLabel7
//
resources.ApplyResources(linkLabel7, "linkLabel7");
linkLabel7.Name = "linkLabel7";
linkLabel7.TabStop = true;
linkLabel7.LinkClicked += linkLabel7_LinkClicked;
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
label1.Click += Close;
//
// checkBoxNeverShow
//
resources.ApplyResources(checkBoxNeverShow, "checkBoxNeverShow");
checkBoxNeverShow.Name = "checkBoxNeverShow";
checkBoxNeverShow.UseVisualStyleBackColor = true;
//
// tableLayoutPanel1
//
resources.ApplyResources(tableLayoutPanel1, "tableLayoutPanel1");
tableLayoutPanel1.Controls.Add(label1, 0, 0);
tableLayoutPanel1.Controls.Add(checkBoxNeverShow, 1, 0);
tableLayoutPanel1.Name = "tableLayoutPanel1";
//
// NewsPopup
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
BackColor = System.Drawing.Color.White;
Controls.Add(tableLayoutPanel1);
Controls.Add(label3);
Controls.Add(linkLabel7);
Controls.Add(linkLabel4);
Controls.Add(linkLabel3);
Controls.Add(linkLabel2);
Controls.Add(linkLabel6);
Controls.Add(linkLabel5);
Controls.Add(linkLabel1);
Controls.Add(labelTitle);
ForeColor = System.Drawing.Color.Black;
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
MaximizeBox = false;
MinimizeBox = false;
Name = "NewsPopup";
ShowIcon = false;
ShowInTaskbar = false;
SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
Click += Close;
tableLayoutPanel1.ResumeLayout(false);
tableLayoutPanel1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.Label labelTitle;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.LinkLabel linkLabel2;
private System.Windows.Forms.LinkLabel linkLabel3;
private System.Windows.Forms.LinkLabel linkLabel4;
private System.Windows.Forms.LinkLabel linkLabel5;
private System.Windows.Forms.LinkLabel linkLabel6;
private System.Windows.Forms.LinkLabel linkLabel7;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.CheckBox checkBoxNeverShow;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
لا تظهر هذه النافذة في وقت مضى مره اخرى ، من اي وقت مضي
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
namespace BulkCrapUninstaller.Forms
{
public partial class NewsPopup : Form
{
private NewsPopup()
{
InitializeComponent();
if (DesignMode) return;
var version = Program.AssemblyVersion;
labelTitle.Text = string.Format(Program.IsAfterUpgrade ? Localisable.NewsPopup_UpdatedTitle : Localisable.NewsPopup_FirstStartTitle,
version.Major + "." + version.Minor + (version.Build > 0 ? "." + version.Build : string.Empty));
Settings.Default.SettingBinder.BindControl(checkBoxNeverShow, settings => settings.MiscFeedbackNagNeverShow, this);
Settings.Default.SettingBinder.SendUpdates(this);
}
public static void ShowPopup(Form owner)
{
if (Settings.Default.MiscFeedbackNagNeverShow) return;
using (var news = new NewsPopup())
{
news.StartPosition = FormStartPosition.CenterParent;
news.ShowDialog(owner);
}
}
private void Close(object sender, EventArgs e)
{
Close();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.GithubReleasesLink) });
}
private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBoxes.DisplayHelp();
}
private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
FeedbackBox.ShowFeedbackBox(this, false);
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.GithubLink) });
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBoxes.DisplayLicense();
}
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MessageBoxes.DisplayPrivacyPolicy();
}
private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
MainWindow.OpenUrls(new[] { new Uri(Resources.DonateLink) });
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nikdy nezobrazovat toto okno znovu
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Um den Dialog zu schließen, klicke in diesem Fenster irgendwo hin
Spende (PayPal, Bitcoin, Steam Geschenke)
Sende Feedback / Kontakt zum Entwickler
Hilfe lesen
Datenschutzrichtlinie
Lizenzbestimmungen
Zeige oder ändere den Source Code
Versionshinweise und Änderungen
Spenden helfen bei der Weiterentwicklung dieses Projektes wie z.B. Zertifikate, Hosting und andere Keinigkeiten
Niemals mehr dieses Fenster zeigen
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Clic en cualquier lugar para cerrar este cuadro de diálogo)
Donar en (PayPal, Bitcoin, Steam gifts)
Enviar comentarios/contactar al desarrollador
Leer el archivo de ayuda
Leer la política de privacidad
Leer la licencia
Ver el código fuente o contribuir
Ver notas de la versión y registro de cambios
Las donaciones ayudan a mantenerme interesado en este proyecto, así como a pagar certificados de firma de código, hosting y otras necesidades.
No volver a mostrar esta ventana
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Cliquez n'importe où pour fermer cette fenêtre)
Donner (Paypal, Bitcoin, cadeaux Steam)
Envoyez un retour / Contacter le développeur
Lire le fichier d'aide
Lire la politique de confidentialité
Lire la licence
Voir le code source ou contribuer
Voir les notes de mise à jour et le journal de modifications
Les dons me permettent de rester intéressé par ce projet et de financer les certificats de signature de code, l'hébergement et autres dépenses nécessaires.
Ne plus jamais montrer cette fenêtre.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ne jelenjen meg ez az oldal többé
Adományok segítségével tudom fenntartani érdeklődésemet a projekt iránt, valamint fedezni tudom a kódaláírási tanúsítványokat, a tárhelyszolgáltatásokat és egyéb szükséges költségeket.
Kiadási megjegyzések és változásnapló megtekintése
Forráskód megtekintése és közreműködés
Licensz elolvasása
Adatvédelmi nyilatkozat elolvasása
Sugófájl elolvasása
Visszajelzés küldése / Kapcsolatfelvétel a fejlesztővel
Adományozás (PayPal, Bitcoin, Steam Ajándékkártyák)
(Kattintson bárhová az ablak bezárásához)
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(per chiudere questo messaggio fai clic in qualunque punto)
Dona (via PayPal, Bitcoin, Steam gift)
Invia feedback/contatta lo sviluppatore
Consulta il file della guida in linea
Leggi la politica della privacy
Leggi la licenza
visualizza il codice sorgente o contribuisci
Leggi le note della versione e i cambiamenti
Le donazioni aiutano a finanziare il progetto e a pagare i certificati per la firma del codice sorgente, l'hosting e altre necessità.
Non visualizzare più questa finestra
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
寄付はこのプロジェクトへの関心を保ち、コード署名証明書、ホスティング、その他の必要経費を賄うのに役立ちます。
リリースノートと変更履歴を見る
ソースコードを閲覧または貢献する
ライセンスを読む
プライバシーポリシーを読む
ヘルプファイルを読む
フィードバックを送信 / 開発者に連絡
寄付する(PayPal、Bitcoin、Steamギフト)
(このダイアログを閉じるには、画面のどこかをクリックしてください)
このウィンドウを二度と表示しない
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Donaties helpen mij om mijn interesse te bewaren in dit project. Evenals betalingen voor code ondertekening van certificaten, hosting en andere benodigdheden.
Bekijk de release notities en het wijzigingen logboek
Bekijk de broncode of draag daaraan bij
Lees de licentie
Lees de privacyverklaring
Lees het helpbestand
Stuur feedback / Neem contact op met de ontwikkelaar
Doneer (PayPal, Bitcoin, Steam giften)
(Klik ergens om dit dialoogvenster te sluiten)
Toon dit venster nooit meer
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Kliknij w dowolnym miejscu aby zamknąć to okno)
Darowizna (PayPal, Bitcoin, prezenty Steam)
Wyślij Feedback / Kontakt z deweloperem
Przeczytaj plik pomocy
Przeczytaj politykę prywatności
Przeczytaj licencje
Sprawdź kod źródłowy
Zobacz informacje o wersji i dziennik zmian
Darowizny pomagają mi zainteresować się tym projektem, a także płacić za certyfikaty podpisywania kodu, hosting i inne potrzebne rzeczy.
Nigdy nie pokazuj ponownie tego okna
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.pt-br.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nunca mais mostrar esta janela.
Doações me ajudam a manter interesse nesse projeto e também por assinatura de certificados para o código, hospedagem e outras necessidades.
Ver notas de lançamento e registro de alterações
Ver o código-fonte ou contribuir
Ler a licença
Ler política de privacidade
Ler arquivo de ajuda
Enviar feedback / Contatar o desenvolvedor
Doar (Paypal, Bitcoin, Steam gifts)
(Clique em qualquer lugar para fechar o diálogo)
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nunca mais mostrar esta janela.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
Top
Microsoft Sans Serif, 18pt, style=Bold
7, 7
4, 0, 4, 0
572, 0
0, 35
0, 0, 0, 23
0, 52
0
TopCenter
labelTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
9
True
Top
Microsoft Sans Serif, 8.25pt
7, 282
4, 0, 4, 0
572, 0
7, 0, 0, 23
541, 49
3
Donations help keep me interested in this project, as well as pay for code signing certificates, hosting, and other necessities.
label3
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
Top
Microsoft Sans Serif, 9.75pt, style=Bold
7, 59
4, 0, 4, 0
7, 0, 0, 12
253, 28
4
View release notes and changelog
linkLabel1
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
8
True
Top
Microsoft Sans Serif, 9.75pt
NoControl
7, 154
4, 0, 4, 0
7, 0, 0, 23
218, 39
5
View the source code or contribute
linkLabel2
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
5
True
Top
Microsoft Sans Serif, 9.75pt
NoControl
7, 193
4, 0, 4, 0
7, 0, 0, 12
115, 28
6
Read the licence
linkLabel3
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
4
True
Top
Microsoft Sans Serif, 9.75pt
NoControl
7, 221
4, 0, 4, 0
7, 0, 0, 23
155, 39
7
Read the privacy policy
linkLabel4
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
True
Top
Microsoft Sans Serif, 9.75pt, style=Bold
NoControl
7, 87
4, 0, 4, 0
7, 0, 0, 23
136, 39
8
Read the help file
linkLabel5
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
7
True
Top
Microsoft Sans Serif, 9.75pt
NoControl
7, 126
4, 0, 4, 0
7, 0, 0, 12
247, 28
9
Send feedback / Contact the developer
linkLabel6
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
6
True
Top
Microsoft Sans Serif, 9.75pt, style=Bold
NoControl
7, 260
4, 0, 4, 0
7, 0, 0, 6
268, 22
10
Donate (PayPal, Bitcoin, Steam gifts)
linkLabel7
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
True
Top
Microsoft Sans Serif, 9.75pt
NoControl
4, 0
4, 0, 4, 0
572, 0
7, 2, 0, 0
226, 18
11
(Click anywhere to close this dialog)
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
0
True
Right
383, 3
4, 3, 4, 3
187, 19
12
Never show this window again
checkBoxNeverShow
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
1
True
Top
7, 331
574, 25
0
tableLayoutPanel1
System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
<?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="checkBoxNeverShow" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings>
True
7, 15
True
GrowAndShrink
588, 464
4, 3, 4, 3
604, 102557
604, 39
7, 7, 7, 20
NewsPopup
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Никогда не показывать это окно снова
Пожертвования позволяют мне не терять интерес к этому проекту, а также — оплачивать подписные сертификаты кода, хостинг и другую важную деятельность.
Посмотреть примечания к релизу и историю изменений
Посмотреть исходный код или внести свой вклад
Лицензию
Политика конфиденциальности
Справка
Отправить отзыв / Связаться с разработчиком
Пожертвовать (PayPal, Bitcoin, Steam gifts)
(Кликните в любом месте, чтобы закрыть)
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Kliknite kjerkoli, da zaprete to pogovorno okno)
Darujte (PayPal, Bitcoin, darila Steam)
Pošljite povratne informacije/obrnite se na razvijalca
Preberite datoteko pomoči
Preberite pravilnik o zasebnosti
Preberite licenco
Ogled izvorne kodo ali prispevkov
Ogled opomb o izdaji in dnevnika sprememb
Darila mi pomagajo, da ohranim zanimanje za ta projekt, pa tudi kot plačailo potrebnih digitalnih potrdil kode, gostovanja in drugih potreb.
Tega okna ne prikazuj nikoli več
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Donationer hjälper mig att fortsätta intressera mig för detta projekt, samt att betala för kodsigneringscertifikat, webbhotell och andra nödvändigheter.
Visa versionsnoteringar och ändringslogg
Visa källkoden eller bidra
Läs licensen
Läs integritetspolicyn
Läs hjälpfilen
Skicka feedback / Kontakta utvecklaren
Donera (PayPal, Bitcoin, Steam gifts)
(Klicka var som helst för att stänga denna dialog)
Visa aldrig detta fönstret igen
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Bu iletişim kutusunu kapatmak için herhangi bir yere tıklayın)
Bağış (PayPal, Bitcoin, Steam hediyeleri)
Geri bildirim gönder / Geliştiriciye başvurun
Yardım dosyasını okuyun
Gizlilik politikasını okuyun
Lisansı oku
Kaynak kodunu görüntüleyin veya katkıda bulunun
Sürüm notlarını ve changelog'u görüntüle
Bağışlar, bu projeyle ilgilenmeme yardımcı olurken, kod imzalama sertifikaları, barındırma ve diğer gereksinimler için de ödeme yapmanıza yardımcı olur.
Bu pencereyi bir daha asla gösterme
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Các khoản tài trợ giúp tôi duy trì sự hứng thú với dự án này, đồng thời cũng để thanh toán chi phí cho chứng chỉ ký code, lưu trữ và các nhu cầu cần thiết khác.
Xem các bản ghi chú phát hành và nhật ký thay đổi
Xem mã nguồn hoặc đóng góp
Đọc giấy phép
Đọc chính sách bảo mật
Đọc tệp tin trợ giúp
Gửi phản hồi / Liên hệ với nhà phát triển
Quyên góp (PayPal, Bitcoin, Steam gifts)
(Nhấp chuột vào bất cứ đâu để đóng hộp thoại này)
Không bao giờ hiển thị lại cửa sổ này nữa
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
捐款帮助我保持对这个项目的兴趣,以及支付代码签名证书,托管和其他必需的费用。
查看发行说明和更新日志
查看源代码或贡献
查看许可证
查看隐私政策
查看帮助文件
发送反馈/联系开发者
捐款(PayPal,Bitcoin,Steam礼物)
(单击任意位置关闭此对话框)
不再显示此窗口
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/NewsPopup.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
捐款幫助我保持對這個項目的興趣,以及支付程式碼簽名證書,主機和其他必需的費用。
查看發行說明和更新日誌
查看程式碼或貢獻
查看許可證
查看隱私政策
查看幫助文件
傳送回饋/聯絡開發者
捐款(PayPal,BitCoin,Steam 禮物)
(點擊任何位置關閉此視窗
不再顯示此視窗
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
namespace BulkCrapUninstaller.Forms
{
partial class PropertiesWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new Container();
ComponentResourceManager resources = new ComponentResourceManager(typeof(PropertiesWindow));
contextMenuStrip1 = new ContextMenuStrip(components);
copyToClipboardToolStripMenuItem = new ToolStripMenuItem();
saveToFileToolStripMenuItem = new ToolStripMenuItem();
saveFileDialog1 = new SaveFileDialog();
tabControl1 = new TabControl();
tabPage1 = new TabPage();
tabPage2 = new TabPage();
dataGridView1 = new DataGridView();
tabControl2 = new TabControl();
tabPageOverview = new TabPage();
tabPageFileInfo = new TabPage();
tabPageRegistry = new TabPage();
tabPageCertificate = new TabPage();
contextMenuStrip1.SuspendLayout();
tabControl1.SuspendLayout();
((ISupportInitialize)dataGridView1).BeginInit();
tabControl2.SuspendLayout();
SuspendLayout();
//
// contextMenuStrip1
//
contextMenuStrip1.Items.AddRange(new ToolStripItem[] { copyToClipboardToolStripMenuItem, saveToFileToolStripMenuItem });
contextMenuStrip1.Name = "contextMenuStrip1";
resources.ApplyResources(contextMenuStrip1, "contextMenuStrip1");
contextMenuStrip1.Opening += contextMenuStrip1_Opening;
//
// copyToClipboardToolStripMenuItem
//
copyToClipboardToolStripMenuItem.Image = Properties.Resources.pagecopy;
copyToClipboardToolStripMenuItem.Name = "copyToClipboardToolStripMenuItem";
resources.ApplyResources(copyToClipboardToolStripMenuItem, "copyToClipboardToolStripMenuItem");
copyToClipboardToolStripMenuItem.Click += copyToClipboardToolStripMenuItem_Click;
//
// saveToFileToolStripMenuItem
//
saveToFileToolStripMenuItem.Image = Properties.Resources.save;
saveToFileToolStripMenuItem.Name = "saveToFileToolStripMenuItem";
resources.ApplyResources(saveToFileToolStripMenuItem, "saveToFileToolStripMenuItem");
saveToFileToolStripMenuItem.Click += saveToFileToolStripMenuItem_Click;
//
// saveFileDialog1
//
saveFileDialog1.DefaultExt = "txt";
resources.ApplyResources(saveFileDialog1, "saveFileDialog1");
saveFileDialog1.FileOk += saveFileDialog1_FileOk;
//
// tabControl1
//
tabControl1.Controls.Add(tabPage1);
tabControl1.Controls.Add(tabPage2);
resources.ApplyResources(tabControl1, "tabControl1");
tabControl1.Name = "tabControl1";
tabControl1.SelectedIndex = 0;
tabControl1.SelectedIndexChanged += OnSelectedTabChanged;
//
// tabPage1
//
resources.ApplyResources(tabPage1, "tabPage1");
tabPage1.Name = "tabPage1";
tabPage1.UseVisualStyleBackColor = true;
//
// tabPage2
//
resources.ApplyResources(tabPage2, "tabPage2");
tabPage2.Name = "tabPage2";
tabPage2.UseVisualStyleBackColor = true;
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dataGridView1.BorderStyle = BorderStyle.Fixed3D;
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.ContextMenuStrip = contextMenuStrip1;
resources.ApplyResources(dataGridView1, "dataGridView1");
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.RowHeadersVisible = false;
dataGridView1.ShowEditingIcon = false;
dataGridView1.KeyUp += dataGridView1_KeyUp;
//
// tabControl2
//
tabControl2.Controls.Add(tabPageOverview);
tabControl2.Controls.Add(tabPageFileInfo);
tabControl2.Controls.Add(tabPageRegistry);
tabControl2.Controls.Add(tabPageCertificate);
resources.ApplyResources(tabControl2, "tabControl2");
tabControl2.Name = "tabControl2";
tabControl2.SelectedIndex = 0;
tabControl2.SelectedIndexChanged += OnSelectedTabChanged;
//
// tabPageOverview
//
resources.ApplyResources(tabPageOverview, "tabPageOverview");
tabPageOverview.Name = "tabPageOverview";
tabPageOverview.UseVisualStyleBackColor = true;
//
// tabPageFileInfo
//
resources.ApplyResources(tabPageFileInfo, "tabPageFileInfo");
tabPageFileInfo.Name = "tabPageFileInfo";
tabPageFileInfo.UseVisualStyleBackColor = true;
//
// tabPageRegistry
//
resources.ApplyResources(tabPageRegistry, "tabPageRegistry");
tabPageRegistry.Name = "tabPageRegistry";
tabPageRegistry.UseVisualStyleBackColor = true;
//
// tabPageCertificate
//
resources.ApplyResources(tabPageCertificate, "tabPageCertificate");
tabPageCertificate.Name = "tabPageCertificate";
tabPageCertificate.UseVisualStyleBackColor = true;
//
// PropertiesWindow
//
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
Controls.Add(dataGridView1);
Controls.Add(tabControl2);
Controls.Add(tabControl1);
KeyPreview = true;
Name = "PropertiesWindow";
KeyDown += PropertiesWindow_KeyDown;
contextMenuStrip1.ResumeLayout(false);
tabControl1.ResumeLayout(false);
((ISupportInitialize)dataGridView1).EndInit();
tabControl2.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private ContextMenuStrip contextMenuStrip1;
private ToolStripMenuItem copyToClipboardToolStripMenuItem;
private ToolStripMenuItem saveToFileToolStripMenuItem;
private SaveFileDialog saveFileDialog1;
private TabControl tabControl1;
private TabPage tabPage1;
private TabPage tabPage2;
private DataGridView dataGridView1;
private TabControl tabControl2;
private TabPage tabPageOverview;
private TabPage tabPageFileInfo;
private TabPage tabPageRegistry;
private TabPage tabPageCertificate;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
نسخ الى الحافظة
حفظ الى ملف...
Text files|*.txt
keep the |*.txt
حفظ البيانات الى ملف
نظرة عامة
معلومات الغاء التثبيت
مكتب التسجيل
شهادة
الخصائص
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Forms
{
sealed partial class PropertiesWindow : Form
{
private readonly string _titleBeginning;
public PropertiesWindow()
{
InitializeComponent();
Icon = Resources.Icon_Logo;
_titleBeginning = Text;
}
private InfoType CurrentlyVisiblePage
{
get
{
switch (tabControl2.SelectedIndex)
{
case 0:
return InfoType.Overview;
case 1:
return InfoType.FileInfo;
case 2:
return InfoType.Registry;
case 3:
return InfoType.Certificate;
default:
return InfoType.Invalid;
}
}
}
public void ShowPropertiesDialog(IEnumerable targets)
{
var applicationUninstallerEntries = targets as IList ?? targets.ToList();
if (applicationUninstallerEntries.Count <= 0) return;
UseWaitCursor = true;
tabControl1.Visible = applicationUninstallerEntries.Count > 1;
tabControl1.TabPages.Clear();
applicationUninstallerEntries.OrderBy(x => x.DisplayName)
.ForEach(x => tabControl1.TabPages.Add(new TabPage(x.DisplayName) {Tag = x}));
OnSelectedTabChanged(this, EventArgs.Empty);
StartPosition = FormStartPosition.CenterParent;
ShowDialog();
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
if (dataGridView1.SelectedCells.Count < 0)
e.Cancel = true;
}
private void copyToClipboardToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
var content = dataGridView1.GetClipboardContent();
if (content != null) Clipboard.SetDataObject(content, true);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Apps)
{
if (dataGridView1.SelectedCells.Count > 0)
contextMenuStrip1.Show(dataGridView1.PointToScreen(Point.Empty));
e.Handled = true;
}
}
private void OnSelectedTabChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == null)
return;
UseWaitCursor = true;
Application.DoEvents();
dataGridView1.DataSource = AppPropertiesGatherer.GetInfo(tabControl1.SelectedTab.Tag as ApplicationUninstallerEntry, CurrentlyVisiblePage);
// Make first column shorter, since it contains much less text. Default FillWeight is around 34
var firstColumn = dataGridView1.Columns.GetFirstColumn(new DataGridViewElementStates());
if (firstColumn != null)
{
firstColumn.FillWeight = 35f;
dataGridView1.Sort(firstColumn, ListSortDirection.Ascending);
}
Text = _titleBeginning + tabControl1.SelectedTab.Text;
UseWaitCursor = false;
}
private void PropertiesWindow_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
if (contextMenuStrip1.Visible)
contextMenuStrip1.Hide();
else
Hide();
e.Handled = true;
}
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
var content = dataGridView1.GetClipboardContent();
if (content != null)
{
try
{
File.WriteAllText(saveFileDialog1.FileName, content.GetText());
}
catch (Exception ex)
{
MessageBoxes.ExportFailed(ex.Message, this);
}
}
}
private void saveToFileToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.ShowDialog();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Zkopírovat do schránky
Uložit do souboru ...
Textové soubory|*.txt
keep the |*.txt
Uložit data do souboru
Přehled
Informace o odinstalátoru
Registry
Certifikát
Vlastnosti
17, 17
162, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
In die Zwischenablage kopieren
Datei speichern...
Textdateien|*.txt
keep the |*.txt
Daten in Datei speichern
Übersicht
Uninstaller Information
Zertifikat
Eigenschaften
Registry
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copiar al portapapeles
Guardar al archivo...
Archivos de texto|*.txt
keep the |*.txt
Guardar información al archivo
Información del desinstalador
Registro
Certificados
Propiedades
Visión general
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copier dans le presse-papiers
Sauver dans un fichier...
Fichiers texte|*.txt
keep the |*.txt
Sauver les données dans un fichier
Aperçu
Information du désinstalleur
Registre
Certificat
Propriétés
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Másolás a Vágólapra
Mentés fájlba...
Szövegfájlok|*.txt
keep the |*.txt
Adatmentés egy fájlba
Áttekintés
Eltávolítási információ
Beállításjegyzék
Tanúsítvány
Tulajdonságok
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copia negli Appunti
Salva nel file...
File testo|*.txt
keep the |*.txt
Salva informazioni in un file
Panoramica
Informazioni sul disinstallatore
Registro
Certificato
Proprietà
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
クリップボードにコピー
ファイルに保存...
テキストファイル|*.txt
keep the |*.txt
データをファイルに保存
概要
アンインストーラー情報
レジストリ
証明書
プロパティ
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kopieer naar klembord
Bestand opslaan...
Tekst bestanden|*.txt
keep the |*.txt
Gegevens in een bestand opslaan
Overzicht
De-installer informatie
Register
Certificaat
Eigenschappen
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kopiuj do schowka
Zapisz do pliku...
Ogólne
Informacje o dezinstalatorze
Rejestr
Właściwości
Pliki tekstowe|*.txt
keep the |*.txt
Zapisz dane do pliku
Certyfikat
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copiar para a Área de Transferência
Salvar num Arquivo...
Arquivos texto|*.txt
keep the |*.txt
Salvar dados no arquivo
Visão geral
Informação do desinstalador
Registro
Certificado
Propriedades
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Copiar para a Área de Transferência
Salvar num ficheiro...
Ficheiros de texto|*.txt
keep the |*.txt
Salvar os dados num ficheiro
Visão geral
Informação do desinstalador
Registo
Certificado
Propriedades
17, 17
162, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
17, 17
169, 22
Copy to clipboard
169, 22
Save to file...
170, 48
contextMenuStrip1
System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
162, 17
Text files|*.txt
Save data to file
4, 24
4, 3, 4, 3
4, 3, 4, 3
683, 0
0
tabPage1
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
0
4, 24
4, 3, 4, 3
4, 3, 4, 3
683, 0
1
tabPage2
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
1
Top
0, 0
4, 3, 4, 3
1166667, 28
0, 24
691, 24
1
tabControl1
System.Windows.Forms.TabControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
Fill
0, 52
4, 3, 4, 3
691, 377
0
dataGridView1
System.Windows.Forms.DataGridView, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
4, 24
4, 3, 4, 3
683, 0
0
Overview
tabPageOverview
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl2
0
4, 24
4, 3, 4, 3
683, 0
1
Uninstaller information
tabPageFileInfo
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl2
1
4, 24
4, 3, 4, 3
683, 0
2
Registry
tabPageRegistry
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl2
2
4, 24
4, 3, 4, 3
683, 0
3
Certificate
tabPageCertificate
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl2
3
Top
0, 24
4, 3, 4, 3
1166667, 28
0, 28
691, 28
2
tabControl2
System.Windows.Forms.TabControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
True
7, 15
691, 429
4, 3, 4, 3
Properties
copyToClipboardToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
saveToFileToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
saveFileDialog1
System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
PropertiesWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Копировать в буфер
Сохранить в файл...
Текстовый|*.txt
keep the |*.txt
Сохранить данные в файл
Обзор
Информация о деинсталляторе
Реестр
Сертификат
Свойства
17, 17
162, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kopiraj v odložišče
Shrani v datoteko...
Besedilne datoteke|*.txt
keep the |*.txt
Shrani podatke v datoteko
Pregled
Informacije odstranjevalca
Register
Digitalno potrdilo
Lastnosti
17, 17
162, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kopiera till urklipp
Spara till fil...
Text filer|*.txt
keep the |*.txt
Spara data till fil
Översikt
Avinstallationsinformation
Register
Certifikat
Egenskaper
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Panoya kopyala
Dosya olarak kaydet...
Text dosyası|*.txt
keep the |*.txt
Verileri dosyaya kaydet
Genel bakış
Kaldırıcı bilgisi
Kayıt defteri
Sertifika
Özellikler
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Sao chép vào bảng nhớ tạm
Lưu vào tệp tin...
Tệp văn bản|*.txt
keep the |*.txt
Lưu dữ liệu vào tệp tin...
Tổng quan
Thông tin trình gỡ cài đặt
Registry
Giấy chứng chỉ
Thông tin chi tiết
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
复制到剪贴板
保存到文件...
文本文件|*.txt
keep the |*.txt
保存数据到文件
概述
卸载程序信息
注册表
证书
属性
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
複製到剪貼簿
儲存到文件...
文字文件|*.txt
keep the |*.txt
儲存資料到文件
概述
移除程式資訊
登錄表
憑證
內容
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class RatingPopup
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RatingPopup));
buttonGood = new System.Windows.Forms.Button();
buttonBad = new System.Windows.Forms.Button();
buttonCancel = new System.Windows.Forms.Button();
groupBox1 = new System.Windows.Forms.GroupBox();
buttonNormal = new System.Windows.Forms.Button();
panel1 = new System.Windows.Forms.Panel();
groupBox1.SuspendLayout();
panel1.SuspendLayout();
SuspendLayout();
//
// buttonGood
//
buttonGood.BackColor = System.Drawing.Color.FromArgb(192, 255, 192);
resources.ApplyResources(buttonGood, "buttonGood");
buttonGood.ForeColor = System.Drawing.Color.Black;
buttonGood.Name = "buttonGood";
buttonGood.UseVisualStyleBackColor = false;
buttonGood.Click += buttonGood_Click;
//
// buttonBad
//
buttonBad.BackColor = System.Drawing.Color.FromArgb(255, 192, 192);
resources.ApplyResources(buttonBad, "buttonBad");
buttonBad.ForeColor = System.Drawing.Color.Black;
buttonBad.Name = "buttonBad";
buttonBad.UseVisualStyleBackColor = false;
buttonBad.Click += buttonBad_Click;
//
// buttonCancel
//
resources.ApplyResources(buttonCancel, "buttonCancel");
buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonCancel.Name = "buttonCancel";
buttonCancel.UseVisualStyleBackColor = true;
//
// groupBox1
//
groupBox1.Controls.Add(buttonBad);
groupBox1.Controls.Add(buttonNormal);
groupBox1.Controls.Add(buttonGood);
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// buttonNormal
//
buttonNormal.BackColor = System.Drawing.Color.FromArgb(255, 255, 192);
resources.ApplyResources(buttonNormal, "buttonNormal");
buttonNormal.ForeColor = System.Drawing.Color.Black;
buttonNormal.Name = "buttonNormal";
buttonNormal.UseVisualStyleBackColor = false;
buttonNormal.Click += buttonNormal_Click;
//
// panel1
//
panel1.Controls.Add(buttonCancel);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// RatingPopup
//
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
CancelButton = buttonCancel;
Controls.Add(groupBox1);
Controls.Add(panel1);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
Name = "RatingPopup";
ShowIcon = false;
ShowInTaskbar = false;
groupBox1.ResumeLayout(false);
panel1.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button buttonGood;
private System.Windows.Forms.Button buttonBad;
private System.Windows.Forms.Button buttonCancel;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button buttonNormal;
private System.Windows.Forms.Panel panel1;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
الغاء الامر
مفيده | نوعيه جيده
مشكوك فيها | نوعيه سيئه
معدل
خردة | يحتمل ان تكون خطره
مشاركه تقييمك مع مستخدمين اخرين
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Drawing;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions.Ratings;
namespace BulkCrapUninstaller.Forms
{
public partial class RatingPopup : Form
{
private UninstallerRating _result = UninstallerRating.Unknown;
private RatingPopup()
{
InitializeComponent();
}
public static UninstallerRating ShowRateDialog(Form owner, string applicationName)
{
return ShowRateDialog(owner, applicationName, Point.Empty);
}
public static UninstallerRating ShowRateDialog(Form owner, string applicationName, Point mouseLocation)
{
if (owner == null)
throw new ArgumentNullException(nameof(owner));
using (var window = new RatingPopup())
{
window.Text += " " + applicationName;
window.Icon = owner.Icon;
if (mouseLocation.IsEmpty)
window.StartPosition = FormStartPosition.CenterParent;
else
window.Location = new Point(mouseLocation.X - window.Size.Width/2,
mouseLocation.Y - window.Size.Height/2);
window.ShowDialog(owner);
return window._result;
}
}
private void buttonGood_Click(object sender, EventArgs e)
{
_result = UninstallerRating.Good;
Close();
}
private void buttonNormal_Click(object sender, EventArgs e)
{
_result = UninstallerRating.Neutral;
Close();
}
private void buttonBad_Click(object sender, EventArgs e)
{
_result = UninstallerRating.Bad;
Close();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Užitečné | Dobrá jakost
Nevyžádané | Potenciálně nebezpečný
Zrušit
Sporná | Špatná kvalita
Podělte se o své hodnocení
Hodnotit
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nützliche | Gute Qualität
Junk | Potentiell gefährliche
Abbrechen
Fragwürdige | Schlechte Qualität
Sagen Sie Ihre Bewertung
Rezension
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cancelar
Útil | Buena calidad
Cuestionable | Mala calidad
Calificar
Compartir calificaciones con otros usuarios
Basura | Potencialmente peligroso
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Utile | Bonne qualité
Déchet | Potentiellement dangereux
Annuler
Douteux | Mauvaise qualité
Partager votre note avec d'autres utilisateurs
Noter
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Mégse
Hasznos | Jó minőségű
Kétes | Rossz minőségű
Minősítés
Felesleges | Potenciálisan veszélyes
Értékelés megosztása más felhasználókkal
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Annulla
Utile | Buona qualità
Discutibile | Cattiva qualità
Valutazione
Residuo | Potenzialmente dannoso
Condividi la tua valutazione con altri utenti
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
キャンセル
役立つ | 良質
微妙 | 悪質
評価
ゴミ | 潜在的に危険
他のユーザーと評価を共有
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Annuleren
Bruikbaar | Goede kwaliteit
Twijfelachtig | Slechte kwaliteit
Waardering
Rommel | Potentieel gevaarlijk
Deel uw waardering met andere gebruikers
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Przydatny | Dobrej jakości
Śmieć | Potencjalnie niebezpieczny
Anuluj
Wątpliwy | Kiepskiej jakości
Podziel się swoją oceną
Oceń
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cancelar
Útil | Boa qualidade
Duvidoso | Má qualidade
Classificar
Lixo | Potencialmente perigoso
Compartilhe sua classificação com outros usuários
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Cancelar
Útil | Boa qualidade
Duvidoso | Má qualidade
Classificar
Lixo | Potentialmente perigosos
Partilhe a sua classificação com outros utilizadores
True
ru
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Top
9, 25
4, 3, 4, 3
272, 30
0
Useful | Good quality
buttonGood
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
2
Top
9, 85
4, 3, 4, 3
272, 30
2
Junk | Potentially dangerous
buttonBad
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
Bottom, Right
196, 7
4, 3, 4, 3
88, 27
0
Cancel
buttonCancel
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Top
9, 55
4, 3, 4, 3
272, 30
1
Questionable | Bad quality
buttonNormal
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
1
Fill
9, 9
4, 3, 4, 3
9, 9, 9, 9
290, 124
0
Share your rating with other users
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
Bottom
9, 133
4, 3, 4, 3
290, 33
1
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
7, 15
308, 175
5, 3, 5, 3
9, 9, 9, 9
Manual
Rate
RatingPopup
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
9, 25
4, 3, 4, 3
272, 30
Полезное | Хорошее качество
9, 85
4, 3, 4, 3
272, 30
Мусорное | Потенциально опасное
196, 7
4, 3, 4, 3
88, 27
Отмена
9, 9
4, 3, 4, 3
9, 9, 9, 9
290, 124
Поделитесь своей оценкой с другими пользователями
9, 55
4, 3, 4, 3
272, 30
Сомнительное | Плохое качество
9, 133
4, 3, 4, 3
290, 33
7, 15
308, 175
4, 3, 4, 3
9, 9, 9, 9
Рейтинг
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Prekliči
Uporabna | Dobra kakovost
Vprašljiva | Slaba kakovost
Ocena
Neuporabna | Potencialno nevarna
Delite vaše ocene z drugimi uporabniki
True
pl
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Avbryt
Användbar | God kvalitet
Tveksam | Dålig kvalitet
Betygsätt
Skräp | Potentiellt farligt
Dela din bedömning med andra användare
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vazgeç
Faydalı | İyi kalite
Şüpheli | Kötü kalite
Oran
Önemsiz | Potansiyel olarak tehlikeli
Değerlendirmenizi diğer kullanıcılarla paylaşın
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Huỷ
Hữu ích | Chất lượng tốt
Có vấn đề | Chất lượng kém
Đánh giá
Rác | Nguy hiểm tiềm tàng
Chia sẻ đánh giá của bạn với người dùng khác
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
取消
实用 | 好品质
有问题 | 坏品质
评分
垃圾 | 潜在危险
与其他用户分享评分
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/RatingPopup.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
取消
實用 | 好品質
有問題 | 壞品質
評分
垃圾 | 潛在危險
與其他使用者分享評分
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class TargetWindow
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TargetWindow));
groupBox1 = new System.Windows.Forms.GroupBox();
windowTargeter1 = new Klocman.Controls.WindowTargeter();
groupBox2 = new System.Windows.Forms.GroupBox();
fileTargeter1 = new BulkCrapUninstaller.Controls.FileTargeter();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
label1 = new System.Windows.Forms.Label();
flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
label2 = new System.Windows.Forms.Label();
panel1 = new System.Windows.Forms.Panel();
panel2 = new System.Windows.Forms.Panel();
groupBox1.SuspendLayout();
groupBox2.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
SuspendLayout();
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(windowTargeter1);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// windowTargeter1
//
resources.ApplyResources(windowTargeter1, "windowTargeter1");
windowTargeter1.Name = "windowTargeter1";
//
// groupBox2
//
groupBox2.Controls.Add(fileTargeter1);
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// fileTargeter1
//
fileTargeter1.AllowDrop = true;
resources.ApplyResources(fileTargeter1, "fileTargeter1");
fileTargeter1.Name = "fileTargeter1";
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(label1);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Controls.Add(label2);
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// label2
//
resources.ApplyResources(label2, "label2");
label2.Name = "label2";
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// panel2
//
resources.ApplyResources(panel2, "panel2");
panel2.Name = "panel2";
//
// TargetWindow
//
AllowDrop = true;
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
Controls.Add(panel1);
Controls.Add(flowLayoutPanel2);
Controls.Add(groupBox2);
Controls.Add(panel2);
Controls.Add(groupBox1);
Controls.Add(flowLayoutPanel1);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
MaximizeBox = false;
MinimizeBox = false;
Name = "TargetWindow";
ShowIcon = false;
ShowInTaskbar = false;
SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
groupBox1.ResumeLayout(false);
groupBox2.ResumeLayout(false);
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private Klocman.Controls.WindowTargeter windowTargeter1;
private System.Windows.Forms.GroupBox groupBox2;
private Controls.FileTargeter fileTargeter1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Panel panel2;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
البحث عن تطبيق والغاء تثبيته استنادا الى احد الاطارات الخاصة به او الاختصارات او موقع التثبيت او ملفات .تنفيذية.
Target تطبيق
تحديد باستخدام اطار
تحديد استخدام مجلد التثبيت او ملفات البرنامج
ملاحظه: تاكد من ان اي ملفات تقوم بتحديدها موجودة داخل دليل تثبيت التطبيق.
يمكنك تحديد دليل يحتوي على تطبيقات متعددة لالغاء تثبيتها جميعا.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using BulkCrapUninstaller.Controls;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using Klocman.Tools;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace BulkCrapUninstaller.Forms
{
public partial class TargetWindow : Form
{
private Action _setMainWindowVisible;
public event EventHandler DirectoriesSelected;
public TargetWindow()
{
InitializeComponent();
fileTargeter1.DirectoriesSelected += DirectoryTargeterDirectoriesSelected;
windowTargeter1.PickingStarted += WindowTargeter1OnPickingStarted;
windowTargeter1.WindowSelected += WindowTargeterWindowSelected;
}
private void DirectoryTargeterDirectoriesSelected(object sender, DirectoriesSelectedEventArgs e)
{
if (e.SelectedFiles.Count == 0)
{
MessageBox.Show(
Localisable.TargetWindow_NoFilesSelected_Message,
Localisable.TargetWindow_NoFilesSelected_Title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
OnDirectoriesSelected(e);
}
protected virtual void OnDirectoriesSelected(DirectoriesSelectedEventArgs e)
{
DialogResult = DialogResult.OK;
Close();
DirectoriesSelected?.Invoke(this, e);
}
private void WindowTargeter1OnPickingStarted(object sender, EventArgs e)
{
_setMainWindowVisible(false);
}
private void WindowTargeterWindowSelected(object sender, Klocman.Subsystems.WindowHoverEventArgs e)
{
_setMainWindowVisible(true);
try
{
var fileName = e.TargetWindow.GetRunningProcess().MainModule?.FileName;
if (fileName == null)
throw new InvalidOperationException("Process has no MainModule");
var parentDirectory = new FileInfo(fileName).Directory;
if (parentDirectory == null)
throw new InvalidOperationException("Failed to get MainModule Directory");
// Ignore targeting BCU itself
if (PathTools.SubPathIsInsideBasePath(Program.AssemblyLocation.FullName, fileName, true, true))
return;
OnDirectoriesSelected(new DirectoriesSelectedEventArgs(parentDirectory.ToEnumerable().ToList()));
}
catch (Exception exception)
{
Console.WriteLine(exception);
PremadeDialogs.GenericError(exception);
}
}
public static ICollection ShowDialog(IWin32Window owner, Action setMainWindowVisible)
{
using (var window = new TargetWindow())
{
window._setMainWindowVisible = setMainWindowVisible ?? throw new ArgumentNullException(nameof(setMainWindowVisible));
window.StartPosition = FormStartPosition.Manual;
var targeterHalf = window.windowTargeter1.Height / 2;
var offsetx = targeterHalf + 10;
var offsety = targeterHalf + 30;
window.Location = new Point(Cursor.Position.X - offsetx, Cursor.Position.Y - offsety);
ICollection results = null;
window.DirectoriesSelected += (sender, args) => results = args.SelectedFiles;
if (window.ShowDialog() != DialogResult.OK)
return null;
return results;
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Najít a odstranit aplikace prostřednictvím údaj o jejich umístění, zástupci nebo jejím umístění nebo .exe soubory instalace.
Target aplikace
Vybrat okno
Vyberte pomocí instalační složky nebo program files
Poznámka: Ujistěte se, že vybrané soubory jsou uvnitř instalačního adresáře aplikace.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wähle ein Fenster aus
Wähle einen Installationsordner oder Programmdateien aus
Finde und deinstalliere ein Programm auf Grund seiner Fenster, seiner Shortcuts, seines Installierungsordners oder seiner .exe Datei
Bemerkung: Stelle sicher, dass sich alle ausgewählten Dateien im Installationsverzeichnis der Anwendung befinden. Du kannst ein Verzeichnis auswählen, das mehrere Anwendungen enthält, um alle zu deinstallieren.
Beende ein Programm
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Buscar y desinstalar una aplicación basada en una de sus ventanas, accesos directos, o su ubicación de instalación o archivos .exe.
Destruir una aplicación
Seleccionar usando una ventana
Seleccionar mediante carpeta de instalación o archivos de programa
Nota: Asegúrese de que los archivos que seleccione están dentro del directorio de instalación de la aplicación.
Puede seleccionar un directorio que contenga varias aplicaciones para desinstalarlas todas.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Trouver et désinstaller une application sur la base d'une de ses fenêtres, raccourcis, son emplacement d'installation ou ses fichiers .exe.
Sélectionner en utilisant une fenêtre
Sélectionner en utilisant le dossier d'installation ou les fichiers de programmes
Note : assurez-vous que tous les fichiers sélectionnés sont dans le dossier d'installation de l'application.
Vous pouvez sélectionner un dossier qui contient de multiples applications pour les désinstaller toutes.
Cibler une application
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kiválasztás egy ablak segítségével
Kiválasztás mappa vagy fájl segítségével
Alkalmazások keresése és eltávolítása ablakok, parancsikonok, telepítési hely vagy .exe fájlok alapján.
Megjegyzés: Győződjön meg róla, hogy a kiválasztott fájlok az alkalmazás telepítési mappájában vannak.
Több alkalmazást tartalmazó mappát is kiválaszthat az összes mappában lévő alkalmazás eltávolításához.
Alkalmazás kiválasztása
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Seleziona usando una finestra
Seleziona usando la cartella di installazione o del programma
Cerca e disinstalla una applicazione basata su una delle sue finestre, collegamenti o la sua ubicazione di installazione o file .exe
Nota: assicurati che tutti i file selezionati siano presenti nella cartella di installazione dell'applicazione.
Puoi selezionare una cartella che contiene varie applicazioni per disinstallarle tutte.
Obiettivo un'applicazione
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
ウィンドウを使って選択
インストールフォルダーまたはプログラムファイルを使って選択
ウィンドウ、ショートカット、またはインストール場所や.exeファイルのいずれかに基づいてアプリケーションを見つけてアンインストールします。
注意: 選択するファイルがアプリケーションのインストールディレクトリ内にあることを確認してください。
複数のアプリケーションをアンインストールするために、複数のアプリケーションを含むディレクトリを選択することができます。
アプリケーションを対象にする
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Zoek en de-installeer een programma op basis van een van zijn vensters, snelkoppelingen, of zijn installatie locatie of .exe bestand(en).
Misleid een programma
Selecteer door een venster te gebruiken
Selecteer door gebruik te maken van de installatie map of programma bestanden
Opm.: overtuig u er van dat de door u geselecteerde bestanden zich bevinden in de installatie map.
U kunt een map selecteren die meerdere programma's bevat om deze te de-installeren.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wybierz okno
Wybierz miejsce zainstalowania lub pliki programu
Znajdź i odinstaluj aplikacje poprzez wskazanie ich miejsca zainstalowania, skrótów, plików, lub otwartych okien.
Uwaga: upewnij się że wybrane pliki znajdują się wewnątrz katalogu instalacyjnego aplikacji.
Można wybrać katalog który zawiera wiele aplikacji aby je wszystkie odinstalować.
Zniszcz aplikację
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Selecione usando uma janela
Pasta de instalação ou arquivos
Encontre e desinstale um aplicativo com base em uma das suas janelas, atalhos, seu local instalação ou arquivos .exe.
Nota: Certifique-se de que todos os arquivos selecionados estejam dentro do diretório de instalação do aplicativo.
Você pode selecionar um diretório que contenha vários aplicativos para desinstalá-los todos de uma vez.
Caçar aplicação
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Encontrar e desinstalar uma aplicação existente na base de uma das janelas, atalhos, o seu local de instalação ou arquivos .exe
Destruir uma aplicação
Seleccione usando uma janela
Selecionar usando a pasta de instalação ou os arquivos de programa
Nota: Certifique-se de que todos os arquivos seleccionados estão na pasta de instalação do aplicativo.
Pode seleccionar uma pasta que contenha vários aplicativos para os desinstalar a todos.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
GrowAndShrink
Top
4, 19
5, 3, 5, 3
11666666, 74
0, 74
354, 74
0
windowTargeter1
Klocman.Controls.WindowTargeter, KlocTools, Culture=neutral, PublicKeyToken=null
groupBox1
0
Top
5, 40
4, 3, 4, 3
4, 3, 4, 3
362, 96
0
Select using a window
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
4
Fill
4, 19
5, 3, 5, 3
2, 2, 2, 2
354, 63
0
fileTargeter1
BulkCrapUninstaller.Controls.FileTargeter, BCUninstaller, Culture=neutral, PublicKeyToken=null
groupBox2
0
Top
5, 141
4, 3, 4, 3
4, 3, 4, 3
362, 85
1
Select using install folder or program files
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
True
True
4, 0
4, 0, 4, 0
338, 30
0
Find and uninstall an application based on one of its windows, shortcuts, or its install location or .exe files.
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
Top
5, 5
4, 3, 4, 3
0, 0, 0, 5
362, 35
2
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
5
True
True
4, 5
4, 0, 4, 0
344, 75
0
Note: Make sure that any files you select are inside of the application's installation directory.
You can select a directory that contains multiple applications to uninstall them all.
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
Top
5, 226
4, 3, 4, 3
0, 5, 0, 0
362, 80
3
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
Top
5, 306
4, 3, 4, 3
362, 2
4
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
Top
5, 136
4, 3, 4, 3
362, 5
6
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
True
7, 15
True
GrowAndShrink
372, 339
4, 3, 4, 3
347, 39
5, 5, 5, 5
Target an application
TargetWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Найти и удалить приложение по одному из его окон, ярлыку, местоположению установки или файлу .exe.
Уничтожить приложение
Найти по окну
Найти по папке или файлам программы
Примечание: Убедитесь, что выбранные файлы находятся внутри каталога установки приложения.
Вы можете выбрать каталог, содержащий несколько приложений, для их удаления.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Poiščite in odstranite aplikacijo na podlagi enega od njunih oken, bližnjic, mesta njune namestitve ali datoteke .exe.
Uniči aplikacijo
Izberi z oknom
Izberi s pomočjo namestitvene mape ali programskimi datotekami
Opomba: Prepričajte se, da so vse izbrane datoteke znotraj mape nameščene aplikacije.
Izberete lahko mapo, ki vsebuje več aplikacij, da jih vse odstranite.
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Välj med hjälp av ett fönster
Välj med hjälp av installationsmappen eller programfiler
Hitta och avinstallera en app baserat på ett av dess fönster, genvägar, dess installationsplats eller .exe-filer.
OBS: Säkerställ att alla filer du väljer finns inom appens installationsmapp.
Du kan välja en mapp som innehåller flera appar för att avinstallera dem alla.
Välj en app
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bir pencere seç
Yükleme klasörünü veya program dosyalarını kullanarak seçin
Bir uygulamayı pencere, kısayol, yükleme konumu veya .exe dosyasının biriyle bulun ve kaldırın.
Not: Seçtiğiniz dosyaların uygulamanın kurulum dizininde olduğundan emin olun.
Hepsini kaldırmak için birden çok uygulama içeren bir dizin seçebilirsiniz.
Uygulamayı yok et
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Chọn một cửa sổ
Chọn thư mục cài đặt hoặc tệp tin ứng dụng
Tìm và gỡ cài đặt một ứng dụng dựa vào một trong các thông tin sau: cửa sổ, lối tắt hoặc vị trí cài đặt hoặc tệp .exe của ứng dụng đó.
Lưu ý: Hãy đảm bảo bất kỳ tệp bạn chọn phải nằm trong thư mục cài đặt ứng dụng.
Bạn có thể chọn một thư mục chứa nhiều ứng dụng để gỡ cài đặt tất cả chúng cùng một lúc.
Nhắm mục tiêu ứng dụng
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
使用窗口选择
使用安装文件夹或程序文件选择
根据某个应用程序的窗口、快捷方式、安装位置或.exe文件查找并卸载该应用程序。
注意:确保你选择的所有文件都在应用程序的安装目录中。
你可以选择一个包含多个应用程序的目录来卸载它们。
强制删除应用程序
================================================
FILE: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
選擇使用視窗
選擇安裝資料夾或程式文件
根據某個應用程式視窗、捷徑、安裝位置或執行檔文件尋找並移除該應用程式
注意:確保你 所選的文件都有在應用程式的安裝目錄中。
你可以選擇一個包含多個應用程式的目錄來移除它們。
強制刪除應用程式
================================================
FILE: source/BulkCrapUninstaller/Forms/UninstallerListDoubleClickAction.cs
================================================
using BulkCrapUninstaller.Properties;
using Klocman.Localising;
namespace BulkCrapUninstaller.Forms;
public enum UninstallerListDoubleClickAction
{
[LocalisedName(typeof (Localisable), nameof(Localisable.UninstallerListDoubleClickAction_DoNothing))] DoNothing = 0,
[LocalisedName(typeof (Localisable),nameof(Localisable.UninstallerListDoubleClickAction_Properties))] OpenProperties,
[LocalisedName(typeof (Localisable), nameof(Localisable.UninstallerListDoubleClickAction_Uninstall))] Uninstall
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions.Tracking;
namespace BulkCrapUninstaller.Forms
{
partial class AboutBox
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(AboutBox));
labelName = new Label();
labelVersion = new Label();
labelCopyright = new Label();
labelCompanyName = new Label();
groupBox1 = new GroupBox();
panel1 = new Panel();
labelis64 = new Label();
labelPortable = new Label();
panel4 = new Panel();
labelArchitecture = new Label();
groupBox2 = new GroupBox();
panel5 = new Panel();
flowLayoutPanel1 = new FlowLayoutPanel();
linkLabel6 = new LinkLabel();
linkLabel9 = new LinkLabel();
linkLabel3 = new LinkLabel();
linkLabel1 = new LinkLabel();
linkLabel5 = new LinkLabel();
linkLabel2 = new LinkLabel();
linkLabel7 = new LinkLabel();
linkLabel8 = new LinkLabel();
button1 = new Button();
linkLabel4 = new LinkLabel();
groupBox3 = new GroupBox();
panel3 = new Panel();
imageBox = new Label();
panel2 = new Panel();
groupBox4 = new GroupBox();
flowLayoutPanel2 = new FlowLayoutPanel();
usageTracker1 = new UsageTracker();
groupBox1.SuspendLayout();
panel1.SuspendLayout();
panel4.SuspendLayout();
groupBox2.SuspendLayout();
panel5.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
groupBox3.SuspendLayout();
panel3.SuspendLayout();
panel2.SuspendLayout();
groupBox4.SuspendLayout();
SuspendLayout();
//
// labelName
//
resources.ApplyResources(labelName, "labelName");
labelName.Name = "labelName";
//
// labelVersion
//
resources.ApplyResources(labelVersion, "labelVersion");
labelVersion.Name = "labelVersion";
//
// labelCopyright
//
resources.ApplyResources(labelCopyright, "labelCopyright");
labelCopyright.Name = "labelCopyright";
//
// labelCompanyName
//
resources.ApplyResources(labelCompanyName, "labelCompanyName");
labelCompanyName.Name = "labelCompanyName";
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(panel1);
groupBox1.Controls.Add(panel4);
groupBox1.Controls.Add(labelName);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Controls.Add(labelis64);
panel1.Controls.Add(labelPortable);
panel1.Name = "panel1";
//
// labelis64
//
resources.ApplyResources(labelis64, "labelis64");
labelis64.Name = "labelis64";
//
// labelPortable
//
resources.ApplyResources(labelPortable, "labelPortable");
labelPortable.Name = "labelPortable";
//
// panel4
//
resources.ApplyResources(panel4, "panel4");
panel4.Controls.Add(labelVersion);
panel4.Controls.Add(labelArchitecture);
panel4.Name = "panel4";
//
// labelArchitecture
//
resources.ApplyResources(labelArchitecture, "labelArchitecture");
labelArchitecture.Name = "labelArchitecture";
//
// groupBox2
//
groupBox2.Controls.Add(panel5);
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// panel5
//
panel5.Controls.Add(flowLayoutPanel1);
resources.ApplyResources(panel5, "panel5");
panel5.Name = "panel5";
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(linkLabel6);
flowLayoutPanel1.Controls.Add(linkLabel9);
flowLayoutPanel1.Controls.Add(linkLabel3);
flowLayoutPanel1.Controls.Add(linkLabel1);
flowLayoutPanel1.Controls.Add(linkLabel5);
flowLayoutPanel1.Controls.Add(linkLabel2);
flowLayoutPanel1.Controls.Add(linkLabel7);
flowLayoutPanel1.Controls.Add(linkLabel8);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// linkLabel6
//
resources.ApplyResources(linkLabel6, "linkLabel6");
linkLabel6.Name = "linkLabel6";
linkLabel6.TabStop = true;
linkLabel6.LinkClicked += linkLabel6_LinkClicked;
//
// linkLabel9
//
resources.ApplyResources(linkLabel9, "linkLabel9");
linkLabel9.Name = "linkLabel9";
linkLabel9.TabStop = true;
linkLabel9.LinkClicked += linkLabel9_LinkClicked;
//
// linkLabel3
//
resources.ApplyResources(linkLabel3, "linkLabel3");
linkLabel3.Name = "linkLabel3";
linkLabel3.TabStop = true;
linkLabel3.LinkClicked += linkLabel3_LinkClicked;
//
// linkLabel1
//
resources.ApplyResources(linkLabel1, "linkLabel1");
linkLabel1.Name = "linkLabel1";
linkLabel1.TabStop = true;
linkLabel1.LinkClicked += linkLabel1_LinkClicked;
//
// linkLabel5
//
resources.ApplyResources(linkLabel5, "linkLabel5");
linkLabel5.Name = "linkLabel5";
linkLabel5.TabStop = true;
linkLabel5.LinkClicked += linkLabel5_LinkClicked;
//
// linkLabel2
//
resources.ApplyResources(linkLabel2, "linkLabel2");
linkLabel2.Name = "linkLabel2";
linkLabel2.TabStop = true;
linkLabel2.LinkClicked += linkLabel2_LinkClicked;
//
// linkLabel7
//
resources.ApplyResources(linkLabel7, "linkLabel7");
linkLabel7.Name = "linkLabel7";
linkLabel7.TabStop = true;
linkLabel7.LinkClicked += linkLabel7_LinkClicked;
//
// linkLabel8
//
resources.ApplyResources(linkLabel8, "linkLabel8");
linkLabel8.Name = "linkLabel8";
linkLabel8.TabStop = true;
linkLabel8.LinkClicked += linkLabel8_LinkClicked;
//
// button1
//
resources.ApplyResources(button1, "button1");
button1.DialogResult = DialogResult.Cancel;
button1.Name = "button1";
button1.UseVisualStyleBackColor = true;
button1.Click += button1_Click;
//
// linkLabel4
//
resources.ApplyResources(linkLabel4, "linkLabel4");
linkLabel4.Name = "linkLabel4";
linkLabel4.TabStop = true;
linkLabel4.LinkClicked += linkLabel4_LinkClicked;
//
// groupBox3
//
resources.ApplyResources(groupBox3, "groupBox3");
groupBox3.Controls.Add(linkLabel4);
groupBox3.Controls.Add(panel3);
groupBox3.Name = "groupBox3";
groupBox3.TabStop = false;
//
// panel3
//
resources.ApplyResources(panel3, "panel3");
panel3.Controls.Add(labelCopyright);
panel3.Controls.Add(labelCompanyName);
panel3.Name = "panel3";
//
// imageBox
//
imageBox.BorderStyle = BorderStyle.Fixed3D;
resources.ApplyResources(imageBox, "imageBox");
imageBox.Image = Properties.Resources.bigImage;
imageBox.Name = "imageBox";
//
// panel2
//
panel2.Controls.Add(groupBox4);
panel2.Controls.Add(groupBox2);
panel2.Controls.Add(button1);
panel2.Controls.Add(groupBox3);
panel2.Controls.Add(groupBox1);
resources.ApplyResources(panel2, "panel2");
panel2.Name = "panel2";
//
// groupBox4
//
groupBox4.Controls.Add(flowLayoutPanel2);
resources.ApplyResources(groupBox4, "groupBox4");
groupBox4.Name = "groupBox4";
groupBox4.TabStop = false;
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// usageTracker1
//
usageTracker1.ContainerControl = this;
//
// AboutBox
//
AcceptButton = button1;
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
CancelButton = button1;
Controls.Add(panel2);
Controls.Add(imageBox);
FormBorderStyle = FormBorderStyle.FixedDialog;
MaximizeBox = false;
MinimizeBox = false;
Name = "AboutBox";
ShowIcon = false;
ShowInTaskbar = false;
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
panel1.ResumeLayout(false);
panel1.PerformLayout();
panel4.ResumeLayout(false);
panel4.PerformLayout();
groupBox2.ResumeLayout(false);
panel5.ResumeLayout(false);
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
groupBox3.ResumeLayout(false);
groupBox3.PerformLayout();
panel3.ResumeLayout(false);
panel3.PerformLayout();
panel2.ResumeLayout(false);
panel2.PerformLayout();
groupBox4.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private Label labelName;
private Label labelVersion;
private Label labelCopyright;
private Label labelCompanyName;
private GroupBox groupBox1;
private GroupBox groupBox2;
private LinkLabel linkLabel3;
private LinkLabel linkLabel2;
private LinkLabel linkLabel1;
private LinkLabel linkLabel4;
private Button button1;
private Label labelArchitecture;
private GroupBox groupBox3;
private Label labelis64;
private LinkLabel linkLabel6;
private LinkLabel linkLabel5;
private Label labelPortable;
private UsageTracker usageTracker1;
private Label imageBox;
private Panel panel1;
private Panel panel3;
private Panel panel2;
private Panel panel4;
private GroupBox groupBox4;
private FlowLayoutPanel flowLayoutPanel1;
private LinkLabel linkLabel7;
private FlowLayoutPanel flowLayoutPanel2;
private Panel panel5;
private LinkLabel linkLabel8;
private LinkLabel linkLabel9;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
الاصدار:
حقوق النشر
خالق
هو 64 بت:
مثبت:
هيكل:
اصدار البرنامج
DotNetZip
ايقونات واجهه المستخدم الحديثة
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
عرض قائمه الكائنات
NBug
مزود الاعدادات المحمولة
برنامج التضمين المدار لبرنامج جدوله المهام
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
الاختبار الابيض
الاصول المستخدمة
اغلاق
الصفحة الرسمية
معلومات المطور
المترجمون
BCUninstaller (Bulk Crap Uninstaller) حول
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using Klocman.Tools;
namespace BulkCrapUninstaller.Forms
{
sealed partial class AboutBox : Form
{
public AboutBox()
{
InitializeComponent();
labelVersion.Text += AssemblyVersion;
labelCopyright.Text = AssemblyCopyright;
labelCompanyName.Text = AssemblyCompany;
labelis64.Text += ProcessTools.Is64BitProcess.ToYesNo();
Assembly.GetExecutingAssembly().Modules.First().GetPEKind(out var pekind, out var ifmachine);
string machine;
if (Enum.IsDefined(ifmachine))
{
machine = Enum.GetName(ifmachine);
} else // Work around .NET 6 not having WoA64 definitions in GetPEKind
{
machine = "ARM64";
}
labelArchitecture.Text += machine;
labelPortable.Text += Program.IsInstalled.ToYesNo();
var translationCredits = new[]
{
// en - English
new {culture = CultureInfo.GetCultureInfo("en"), translator = "Marcin Szeniak"},
// ar - Arabic
new {culture = CultureInfo.GetCultureInfo("ar"), translator = "MFM Dawdeh"},
// Czech
new {culture = CultureInfo.GetCultureInfo("cs-CZ"), translator = "Richard Kahl"},
// de - German
new {culture = CultureInfo.GetCultureInfo("de"), translator = "Dieter Hummel, Thomas Werk"},
// es - Spanish
new {culture = CultureInfo.GetCultureInfo("es"), translator = "MS-PC2, Freddynic159, Emilio J. Grao"},
// fr - French
new {culture = CultureInfo.GetCultureInfo("fr"), translator = "Thierry Delaunay, Orphée V."},
// Hungarian
new {culture = CultureInfo.GetCultureInfo("hu"), translator = "Phoenix (Döbröntei Sándor)"},
// it - Italian
new {culture = CultureInfo.GetCultureInfo("it"), translator = "Luca Carrabba (luca.carrabba@yahoo.com)"},
// ja - Japanese
new {culture = CultureInfo.GetCultureInfo("ja"), translator = "KKbion"},
// nl - Dutch
new {culture = CultureInfo.GetCultureInfo("nl"), translator = "Jaap Kramer"},
// Polish
new {culture = CultureInfo.GetCultureInfo("pl"), translator = "Marcin Szeniak"},
// pt - Portuguese
new {culture = CultureInfo.GetCultureInfo("pt-PT"), translator = "Artur Álvaro Pereira"},
new {culture = CultureInfo.GetCultureInfo("pt-BR"), translator = "Silvio Corral"},
// Russian
new {culture = CultureInfo.GetCultureInfo("ru"), translator = "wvxwxvw, Kommprog"},
// Slovenian
new {culture = CultureInfo.GetCultureInfo("sl"), translator = "Jadran Rudec"},
// Swedish
new {culture = CultureInfo.GetCultureInfo("sv"), translator = "@glecas"},
// Turkish
new {culture = CultureInfo.GetCultureInfo("tr"), translator = "Harun Güngör, @DogancanYr"},
// Vietnamese
new {culture = CultureInfo.GetCultureInfo("vi"), translator = "wanwanvxt / Vũ Xuân Trường"},
// Simplified Chinese
new {culture = CultureInfo.GetCultureInfo("zh-Hans"), translator = "cc713"},
// Traditional Chinese
new {culture = CultureInfo.GetCultureInfo("zh-Hant"), translator = "Henryliu880922"}
};
foreach (var translationCredit in translationCredits
.Select(x => new { x.culture.DisplayName, x.translator })
.OrderBy(x => x.DisplayName))
{
var l = new Label
{
Text = translationCredit.DisplayName + " - " + translationCredit.translator,
Padding = new Padding(0, 0, 0, 3),
AutoSize = true,
TextAlign = ContentAlignment.MiddleLeft
};
flowLayoutPanel2.Controls.Add(l);
}
}
public static string AssemblyCompany
{
get
{
var attributes = Assembly.GetExecutingAssembly()
.GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCompanyAttribute)attributes[0]).Company;
}
}
public static string AssemblyCopyright
{
get
{
var attributes = Assembly.GetExecutingAssembly()
.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
public static Version AssemblyVersion => Assembly.GetExecutingAssembly().GetName().Version;
private void button1_Click(object sender, EventArgs e)
{
Close();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"http://objectlistview.sourceforge.net");
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(
@"http://www.codeproject.com/Articles/20917/Creating-a-Custom-Settings-Provider");
}
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"https://github.com/Templarian/WindowsIcons/");
}
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(Resources.HomepageUrl);
}
private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"https://nbug.codeplex.com/");
}
private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"http://dotnetzip.codeplex.com/");
}
private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"http://taskscheduler.codeplex.com/");
}
private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"https://github.com/TestStack/White");
}
private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(@"https://www.voidtools.com/");
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Verze:
Autorská práva
Tvůrce
Je 64bit:
Je nainstalován:
Architektura:
Verze programu
Windows Ikony
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
PortableSettingsPoskytovatel CodeChimp
Použité položky
Zavřit
Oficiální webové stránky
Vývojář info
Překlad
O Programu BCUninstaller (Bulk Crap Uninstaller)
BCUninstaller (Bulk Crap Uninstaller)
DotNetZip
ObjectListView
NBug od Teoman Soygul
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Version:
Copyright
Urheber
64bit:
Installiert:
Architektur:
Programmversion
DotNetZip
NBug von Teoman Soygul
Moderne UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
PortableSettingsProvider von CodeChimp
ObjectListView
Verwendete Quellen
Schließen
Offizielle Website
Hersteller Info
Übersetzer
Über BCUninstaller (Bulk Crap Uninstaller)
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
es.exe (CLI für Everything)
Almost all the translations here were in English
116, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Versión:
Copyright
Creador
Versión del programa
Es 64 bits:
Está instalado:
Arquitectura:
DotNetZip
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
Cerrar
Sitio web oficial
Info. del desarrollador
Traductores
Acerca de BCUninstaller (Bulk Crap Uninstaller)
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
Activos utilizados
es.exe (CLI para Everything)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Version :
Créateur
Est 64bits :
Est installé :
Architecture :
Version du programme
NBug
I have translated it directly in Japanese, but it may not convey the meaning very well.
Icônes Modern UI
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
PortableSettingsProvider
1
Eléments actifs utilisés
Fermer
Page web officielle
Infos développeur
Traducteurs
A propos de BCUninstaller (Bulk Crap Uninstaller)
Copyright
DotNetZip
jp translator: what's this?
BCUninstaller (Bulk Crap Uninstaller)
ObjectListView
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
es.exe (CLI pour Everything)
Almost all the translations here were in English
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Verzió:
Copyright
Készítő
64-bites:
Telepítve:
Architektúra:
Programverzió
DotNetZip
jp translator: what's this?
Modern UI ikonok
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug by Teoman Soygul
I have translated it directly in Japanese, but it may not convey the meaning very well.
PortableSettingsProvider by CodeChimp
1
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
Használt eszközök
Bezárás
Hivatalos weboldal
Fejlesztői infó
Fordítók
A BCUninstaller (Bulk Crap Uninstaller) névjegye
es.exe (CLI Everything-hez)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Versione:
Copyright
Creatore
64 bit:
Installato:
Architettura:
Versione programma
DotNetZip
Icone Modern UI
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectList View
Nbug
PortableSettingsProvider
1
Wrapper gestito dall'utilità di pianificazione
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
Risorse usate
Chiudi
Sito web ufficiale
Info sviluppatore
Traduttori
Info su BCUninstaller (Bulk Crap Uninstaller)
es.exe (CLI per Everything)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller(バルク クラップ アンインストーラー)
バージョン:
著作権
作成者
64ビットかどうか:
インストール済みかどうか:
構成:
プログラムバージョン
DotNetZip
jp translator: what's this?
es.exe (Everything用CLI)
モダンUIアイコン
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
オブジェクトリストビュー
Nバグ
I have translated it directly in Japanese, but it may not convey the meaning very well.
ポータブル設定プロバイダー
1
タスクスケジュールマネージャー
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
使用されているアセット
閉じる
公式ウェブページ
開発者情報
翻訳者
BCUninstaller(バルク クラップ アンインストーラー)について
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller
(BulkCrap
Uninstaller)
Versie
Copyright
Gemaakt door
64bit:
Geïnstalleerd:
Architectuur
Programma versie
DotNetZip
jp translator: what's this?
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug von Teoman Soygul
I have translated it directly in Japanese, but it may not convey the meaning very well.
PortableSettingsProvider von CodeChimp
1
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
Gebruikte bronnen
Sluiten
Officiële website
Ontwikkelaar info
Vertalers
Over BCUninstaller (Bulk Crap Uninstaller)
es.exe (CLI voor Everything)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wersja:
Prawo autorskie
Twórca
Jest 64bit:
Jest zainstalowany:
Architektura:
Wersja programu
NBug przez Teoman Soygul
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
PortableSettingsProvider przez CodeChimp
Użyte elementy
Zamknij
Oficjalna strona internetowa
Informacje o twórcy
Tłumaczenia
O programie BCUninstaller (Bulk Crap Uninstaller)
BCUninstaller (Bulk Crap Uninstaller)
DotNetZip
ObjectListView
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Versão:
Direitos Autorais
Criador
64bit:
Está instalado:
Arquitetura:
Versão do programa
DotNetZip
Ícones Modernos (IU)
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
Armazenamento Gerenciado pelo Agendador de Tarefas
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
Ativos usados
Fechar
Página da Web Oficial
Informação do Desenvolvedor
Tradutores
Sobre o BCUninstaller (Bulk Crap Uninstaller)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Versão:
Direitos de Autor
Criador
Versão do programa
É 64bit:
Está instalado:
Arquitectura:
DotNetZip
Ícones de Modern UI
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
Pacote de Gestão do Programador de Tarefas
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
Elementos activos usados
Fechar
Página web oficial
Informação do Programador
Translators
Acerca do BCUninstaller (Bulk Crap Uninstaller)
116, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
True
Top
NoControl
7, 19
4, 0, 4, 0
0, 0, 0, 3
199, 18
0
BCUninstaller (Bulk Crap Uninstaller)
MiddleLeft
labelName
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
2
True
NoControl
0, 0
4, 0, 4, 0
0, 0, 0, 3
51, 18
0
Version:
MiddleLeft
labelVersion
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel4
0
True
Right
NoControl
294, 0
4, 0, 4, 0
0, 0, 0, 3
60, 18
1
Copyright
MiddleLeft
labelCopyright
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
0
True
NoControl
0, 0
4, 0, 4, 0
0, 0, 0, 3
46, 18
0
Creator
MiddleLeft
labelCompanyName
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
1
True
True
True
NoControl
0, 0
4, 0, 4, 0
0, 0, 0, 3
50, 18
0
Is 64bit:
labelis64
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
True
Right
NoControl
282, 0
4, 0, 4, 0
0, 0, 4, 3
72, 18
1
Is installed:
labelPortable
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Top
7, 55
4, 3, 4, 3
354, 18
2
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
True
True
Right
NoControl
276, 0
4, 0, 4, 0
0, 0, 0, 3
78, 18
1
Architecture:
labelArchitecture
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel4
1
Top
7, 37
4, 3, 4, 3
354, 18
1
panel4
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
1
Top
8, 0
4, 3, 4, 3
7, 3, 4, 5
365, 78
0
Program version
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
4
True
GrowAndShrink
True
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
62, 18
0
DotNetZip
linkLabel6
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
NoControl
4, 18
4, 0, 4, 0
0, 0, 0, 3
144, 18
7
es.exe (CLI for Everything)
linkLabel9
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
NoControl
4, 36
4, 0, 4, 0
0, 0, 0, 3
94, 18
4
Modern UI Icons
linkLabel3
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
True
NoControl
4, 54
4, 0, 4, 0
0, 0, 0, 3
85, 18
2
ObjectListView
linkLabel1
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
3
True
NoControl
4, 72
4, 0, 4, 0
0, 0, 0, 3
37, 18
1
NBug
linkLabel5
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
4
True
NoControl
4, 90
4, 0, 4, 0
0, 0, 0, 3
137, 18
3
PortableSettingsProvider
linkLabel2
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
5
True
NoControl
4, 108
4, 0, 4, 0
0, 0, 0, 3
185, 18
5
Task Scheduler Managed Wrapper
linkLabel7
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
6
True
NoControl
4, 126
4, 0, 4, 0
0, 0, 0, 3
89, 18
6
TestStack.White
linkLabel8
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
7
Fill
TopDown
0, 0
4, 3, 4, 3
354, 74
5
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel5
0
Fill
7, 19
4, 3, 4, 3
354, 74
5
panel5
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox2
0
Top
8, 138
4, 3, 4, 3
7, 3, 4, 5
365, 98
2
Assets used
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
1
Bottom, Right
NoControl
282, 337
4, 3, 4, 3
88, 27
4
Close
button1
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
2
True
Top
NoControl
7, 37
4, 0, 4, 0
0, 0, 0, 3
96, 18
0
Official webpage
linkLabel4
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
0
True
True
Top
7, 19
4, 3, 4, 3
354, 18
26
panel3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
1
Top
8, 78
4, 3, 4, 3
7, 3, 4, 5
365, 60
1
Developer info
groupBox3
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
3
Left
NoControl
10, 10
4, 0, 4, 0
191, 367
0
imageBox
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
True
Fill
TopDown
7, 19
4, 3, 4, 3
354, 68
4
False
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox4
0
Top
8, 236
4, 3, 4, 3
7, 3, 4, 5
365, 92
3
Translators
groupBox4
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
0
Fill
201, 10
4, 3, 4, 3
8, 0, 0, 0
373, 367
0
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
116, 17
True
7, 15
584, 387
4, 3, 4, 3
10, 10, 10, 10
CenterParent
About BCUninstaller (Bulk Crap Uninstaller)
usageTracker1
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
AboutBox
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Версия:
Copyright
Создатель
Версия программы
Есть 64bit:
Инсталлирован:
Архитектура:
Используемые компоненты
DotNetZip
Иконки "Метро"
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
Оболочка .NET для планировщика заданий Windows
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
Закрыть
Официальный сайт
Разработчик
Переводчики
О программе BCUninstaller (Bulk Crap Uninstaller)
TestStack.White
es.exe (Мгновенный поисковик по файлам)
116, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Različica:
Avtorske pravice
Izdelovalec
64 bitni:
Nameščen:
Ahitektura:
Različica programa
DotNetZip
Sodobne ikone uporabniškega vmesnika
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug od Teoman Soygul
PortableSettingsProvider by CodeChimp
Wrapper upravljan z urnikom opravil
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
Uporabljena sredstva
Zapri
Uradna spletna stran
Podatki o razvijalcu
Prevajalci
Vizitka BCUninstallerja (Bulk Crap Uninstaller)
TestStack.White
116, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Version:
Copyright
Skapare
Är 64-bitars:
Är installerad:
Arkitektur:
Program version
DotNetZip
jp translator: what's this?
es.exe (CLI for Everything)
Moderna UI Ikoner
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
I have translated it directly in Japanese, but it may not convey the meaning very well.
PortableSettingsProvider
1
Managed Wrapper för Schemaläggaren
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
Använda tillgångar
Stäng
Officiell webbsida
Utvecklarinformation
Översättare
Om BCUninstaller (Bulk Crap Uninstaller)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Toplu Düzeltme Kaldırıcı)
Versiyon:
Telif Hakkı
Üreticisi
64 Bit
Yüklü:
Mimari:
Yazılım Versiyonu
DotNetZip
Modern UI ikonları
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
Taşınabilir Ayarlar Sağlayıcısı
Görev Zamanlayıcı Yönetim Kabuğu
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
Varlıklar kullanıldı
Kapat
Resmi web sayfası
Geliştirici bilgisi
Çevirmenler
BCUninstaller Hakkında (Toplu Düzeltme Kaldırıcı)
es.exe (Her şey için komut satırı)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
Phiên bản:
Bản quyền
Tác giả
Phiên bản 64bit:
Được cài bằng trình cài đặt:
Cấu trúc:
Phiên bản ứng dụng
DotNetZip
jp translator: what's this?
es.exe (CLI for Everything)
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
I have translated it directly in Japanese, but it may not convey the meaning very well.
PortableSettingsProvider
1
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
I have translated it directly in Japanese, but it may not convey the meaning very well.
Thành phần được sử dụng
Đóng
Trang web chính thức
Thông tin nhà phát triển
Các dịch giả
Giới thiệu về BCUninstaller (Bulk Crap Uninstaller)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
版本:
版权
创作者
64位:
安装版:
架构:
程序版本
DotNetZip
es.exe (CLI for Everything)
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
1
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
使用素材
关闭
官网
开发者信息
翻译者
关于BCUninstaller (Bulk Crap Uninstaller)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/AboutBox.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller (Bulk Crap Uninstaller)
版本號碼:
版權
創作者
程式是否為64位元:
安裝版或免安裝版:
架構:
程式版本
DotNetZip
es.exe (CLI for Everything)
Modern UI Icons
Si "Modern UI Icons" significa "Iconos de Interfaz de Usuario Moderno" la traducción será "Iconos Modernos de Interface de Usuario"
ObjectListView
NBug
PortableSettingsProvider
1
Task Scheduler Managed Wrapper
?? If translation wanted: "Pacote de Gestão de Tarefas Agendadas"
TestStack.White
使用元件
關閉
官網
開發者資訊
翻譯人員
關於BCUninstaller (Bulk Crap Uninstaller)
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Functions.Tracking;
namespace BulkCrapUninstaller.Forms
{
partial class JunkRemoveWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new Container();
ComponentResourceManager resources = new ComponentResourceManager(typeof(JunkRemoveWindow));
exportDialog = new SaveFileDialog();
buttonCancel = new Button();
buttonAccept = new Button();
buttonExport = new Button();
comboBoxChecker = new ComboBox();
checkBoxHideLowConfidence = new CheckBox();
panel1 = new Panel();
groupBox1 = new GroupBox();
objectListViewMain = new ObjectListView();
olvColumnPath = new OLVColumn();
olvColumnSafety = new OLVColumn();
olvColumnUninstallerName = new OLVColumn();
flowLayoutPanel1 = new FlowLayoutPanel();
headerIntro = new Label();
headerConfTitle = new Label();
headerConfInfo = new Label();
usageTracker1 = new UsageTracker();
listViewContextMenuStrip = new ContextMenuStrip(components);
openToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator1 = new ToolStripSeparator();
copyToClipboardToolStripMenuItem = new ToolStripMenuItem();
detailsToolStripMenuItem = new ToolStripMenuItem();
panel1.SuspendLayout();
groupBox1.SuspendLayout();
((ISupportInitialize)objectListViewMain).BeginInit();
flowLayoutPanel1.SuspendLayout();
listViewContextMenuStrip.SuspendLayout();
SuspendLayout();
//
// exportDialog
//
exportDialog.DefaultExt = "txt";
exportDialog.FileName = "New BCUninstaller Junk Export";
resources.ApplyResources(exportDialog, "exportDialog");
exportDialog.RestoreDirectory = true;
exportDialog.FileOk += exportDialog_FileOk;
//
// buttonCancel
//
resources.ApplyResources(buttonCancel, "buttonCancel");
buttonCancel.DialogResult = DialogResult.Cancel;
buttonCancel.Name = "buttonCancel";
buttonCancel.UseVisualStyleBackColor = true;
//
// buttonAccept
//
resources.ApplyResources(buttonAccept, "buttonAccept");
buttonAccept.Name = "buttonAccept";
buttonAccept.UseVisualStyleBackColor = true;
buttonAccept.Click += buttonAccept_Click;
//
// buttonExport
//
resources.ApplyResources(buttonExport, "buttonExport");
buttonExport.Name = "buttonExport";
buttonExport.UseVisualStyleBackColor = true;
buttonExport.Click += buttonExport_Click;
//
// comboBoxChecker
//
comboBoxChecker.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxChecker.FormattingEnabled = true;
resources.ApplyResources(comboBoxChecker, "comboBoxChecker");
comboBoxChecker.Name = "comboBoxChecker";
comboBoxChecker.DropDown += comboBoxChecker_DropDown;
comboBoxChecker.SelectedIndexChanged += comboBoxChecker_SelectedIndexChanged;
comboBoxChecker.DropDownClosed += comboBoxChecker_DropDownClosed;
//
// checkBoxHideLowConfidence
//
resources.ApplyResources(checkBoxHideLowConfidence, "checkBoxHideLowConfidence");
checkBoxHideLowConfidence.Checked = true;
checkBoxHideLowConfidence.CheckState = CheckState.Checked;
checkBoxHideLowConfidence.Name = "checkBoxHideLowConfidence";
checkBoxHideLowConfidence.UseVisualStyleBackColor = true;
checkBoxHideLowConfidence.CheckedChanged += checkBoxHideLowConfidence_CheckedChanged;
checkBoxHideLowConfidence.Click += checkBoxHideLowConfidence_Click;
//
// panel1
//
panel1.Controls.Add(buttonAccept);
panel1.Controls.Add(buttonCancel);
panel1.Controls.Add(checkBoxHideLowConfidence);
panel1.Controls.Add(comboBoxChecker);
panel1.Controls.Add(buttonExport);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// groupBox1
//
groupBox1.Controls.Add(objectListViewMain);
groupBox1.Controls.Add(flowLayoutPanel1);
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// objectListViewMain
//
objectListViewMain.AllColumns.Add(olvColumnPath);
objectListViewMain.AllColumns.Add(olvColumnSafety);
objectListViewMain.AllColumns.Add(olvColumnUninstallerName);
objectListViewMain.CellEditActivation = ObjectListView.CellEditActivateMode.DoubleClick;
objectListViewMain.CellEditUseWholeCell = false;
objectListViewMain.CheckBoxes = true;
objectListViewMain.Columns.AddRange(new ColumnHeader[] { olvColumnPath, olvColumnSafety, olvColumnUninstallerName });
resources.ApplyResources(objectListViewMain, "objectListViewMain");
objectListViewMain.FullRowSelect = true;
objectListViewMain.GridLines = true;
objectListViewMain.Name = "objectListViewMain";
objectListViewMain.ShowItemToolTips = true;
objectListViewMain.UseCompatibleStateImageBehavior = false;
objectListViewMain.View = View.Details;
objectListViewMain.CellEditStarting += objectListViewMain_CellEditStarting;
objectListViewMain.CellRightClick += objectListViewMain_CellRightClick;
//
// olvColumnPath
//
olvColumnPath.AspectName = "";
resources.ApplyResources(olvColumnPath, "olvColumnPath");
//
// olvColumnSafety
//
olvColumnSafety.AspectName = "";
resources.ApplyResources(olvColumnSafety, "olvColumnSafety");
//
// olvColumnUninstallerName
//
olvColumnUninstallerName.AspectName = "";
resources.ApplyResources(olvColumnUninstallerName, "olvColumnUninstallerName");
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(headerIntro);
flowLayoutPanel1.Controls.Add(headerConfTitle);
flowLayoutPanel1.Controls.Add(headerConfInfo);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// headerIntro
//
resources.ApplyResources(headerIntro, "headerIntro");
headerIntro.Name = "headerIntro";
//
// headerConfTitle
//
resources.ApplyResources(headerConfTitle, "headerConfTitle");
headerConfTitle.Name = "headerConfTitle";
//
// headerConfInfo
//
resources.ApplyResources(headerConfInfo, "headerConfInfo");
headerConfInfo.Name = "headerConfInfo";
//
// usageTracker1
//
usageTracker1.ContainerControl = this;
//
// listViewContextMenuStrip
//
listViewContextMenuStrip.Items.AddRange(new ToolStripItem[] { openToolStripMenuItem, toolStripSeparator1, copyToClipboardToolStripMenuItem, detailsToolStripMenuItem });
listViewContextMenuStrip.Name = "listViewContextMenuStrip";
resources.ApplyResources(listViewContextMenuStrip, "listViewContextMenuStrip");
//
// openToolStripMenuItem
//
resources.ApplyResources(openToolStripMenuItem, "openToolStripMenuItem");
openToolStripMenuItem.Image = Properties.Resources.folderopen;
openToolStripMenuItem.Name = "openToolStripMenuItem";
openToolStripMenuItem.Click += openToolStripMenuItem_Click;
//
// toolStripSeparator1
//
toolStripSeparator1.Name = "toolStripSeparator1";
resources.ApplyResources(toolStripSeparator1, "toolStripSeparator1");
//
// copyToClipboardToolStripMenuItem
//
copyToClipboardToolStripMenuItem.Image = Properties.Resources.pagecopy;
copyToClipboardToolStripMenuItem.Name = "copyToClipboardToolStripMenuItem";
resources.ApplyResources(copyToClipboardToolStripMenuItem, "copyToClipboardToolStripMenuItem");
copyToClipboardToolStripMenuItem.Click += copyToClipboardToolStripMenuItem_Click;
//
// detailsToolStripMenuItem
//
detailsToolStripMenuItem.Image = Properties.Resources.magnifybrowse;
detailsToolStripMenuItem.Name = "detailsToolStripMenuItem";
resources.ApplyResources(detailsToolStripMenuItem, "detailsToolStripMenuItem");
detailsToolStripMenuItem.Click += detailsToolStripMenuItem_Click;
//
// JunkRemoveWindow
//
AcceptButton = buttonAccept;
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
CancelButton = buttonCancel;
Controls.Add(groupBox1);
Controls.Add(panel1);
Name = "JunkRemoveWindow";
panel1.ResumeLayout(false);
panel1.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
((ISupportInitialize)objectListViewMain).EndInit();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
listViewContextMenuStrip.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private SaveFileDialog exportDialog;
private Button buttonCancel;
private Button buttonAccept;
private Button buttonExport;
private ComboBox comboBoxChecker;
private CheckBox checkBoxHideLowConfidence;
private Panel panel1;
private GroupBox groupBox1;
private ObjectListView objectListViewMain;
private OLVColumn olvColumnPath;
private OLVColumn olvColumnSafety;
private OLVColumn olvColumnUninstallerName;
private UsageTracker usageTracker1;
private FlowLayoutPanel flowLayoutPanel1;
private Label headerConfInfo;
private Label headerIntro;
private Label headerConfTitle;
private ContextMenuStrip listViewContextMenuStrip;
private ToolStripMenuItem openToolStripMenuItem;
private ToolStripSeparator toolStripSeparator1;
private ToolStripMenuItem copyToClipboardToolStripMenuItem;
private ToolStripMenuItem detailsToolStripMenuItem;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&تفاصيل
&نسخ الى الحافظة
&افتح
ازاله البقايا
قائمه الملفات و/او مفاتيح التسجيل المتبقية بعد الغاء التثبيت
الكشف عن هذه البقايا هو عمليه معقده التي يمكن ان تسبب الاخطاء. وبسبب هذا ، يتم منح كافة المواد تقدير الثقة ويترك القرار النهائي للمستخدم. البنود ذات الثقة الجيدة والجيدة وعاده ما تكون امنه للازاله ، ولكن لا يزال عليك التحقق منها مرتين.
تقييم الثقة
يبدو ان المواد التالية قد تركت وراءها من قبل المثبتات الخاصة بهم. قد يفشل بعض المثبتين في ازاله اجزاء من التطبيق ، مما يؤدي الى تكلفه سعة المحرك . ومع ذلك ، فان معظم هذه المواد من المرجح ان تكون اعدادات التطبيق ، والتي تاخذ مساحة صغيره وغير مؤذيه.
اسم الغاء التثبيت
ثقة
مسار المادة
اخفاء المواد بثقة سيئه
تصدير...
حذف محدد
الغاء الامر
تصدير القائمه المتبقية
leftover=rimanenti
Text files|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using Klocman.Localising;
using Klocman.Resources;
using Klocman.Tools;
using UninstallTools.Junk.Confidence;
using UninstallTools.Junk.Containers;
namespace BulkCrapUninstaller.Forms
{
public partial class JunkRemoveWindow : Form
{
private static readonly string SelectionBoxText = Localisable.JunkRemove_SelectionBoxText;
private static readonly string BackupDateFormat =
new CultureInfo("en-US", false).DateTimeFormat.SortableDateTimePattern.Replace(':', '-').Replace('T', '_');
private bool _confirmLowConfidenceMessageShown;
private TypedObjectListView _listViewWrapper;
public JunkRemoveWindow(IEnumerable junk)
{
InitializeComponent();
Icon = Resources.Icon_Logo;
var junkNodes = junk as IList ?? junk.ToList();
SetupListView(junkNodes);
if (junkNodes.All(x => x.Confidence.GetRawConfidence() < 0))
{
_confirmLowConfidenceMessageShown = true;
checkBoxHideLowConfidence.Checked = true;
checkBoxHideLowConfidence.Enabled = false;
}
else if (junkNodes.All(x => x.Confidence.GetRawConfidence() >= 0))
checkBoxHideLowConfidence.Enabled = false;
new[] { ConfidenceLevel.VeryGood, ConfidenceLevel.Good, ConfidenceLevel.Questionable, ConfidenceLevel.Bad }
.ForEach(x => comboBoxChecker.Items.Add(new LocalisedEnumWrapper(x)));
comboBoxChecker_DropDownClosed(this, EventArgs.Empty);
}
public IEnumerable SelectedJunk => _listViewWrapper.CheckedObjects;
private void buttonAccept_Click(object sender, EventArgs e)
{
Enabled = false;
try
{
var filters = SelectedJunk.OfType().Select(x => x.Path.FullName).Distinct().ToArray();
if (!AppUninstaller.CheckForRunningProcesses(filters, false, this))
return;
if (SelectedJunk.Any(x => !(x is FileSystemJunk)))
{
if (Settings.Default.BackupLeftovers == YesNoAsk.Ask)
{
switch (MessageBoxes.BackupRegistryQuestion(this))
{
case MessageBoxes.PressedButton.Yes:
var path = MessageBoxes.SelectFolder(
Localisable.JunkRemoveWindow_SelectBackupDirectoryTitle);
if (string.IsNullOrEmpty(path))
return;
try
{
CreateBackup(path);
Settings.Default.BackupLeftoversDirectory = path;
}
catch (OperationCanceledException)
{
goto case MessageBoxes.PressedButton.Yes;
}
break;
case MessageBoxes.PressedButton.No:
break;
default:
return;
}
}
else if (Settings.Default.BackupLeftovers == YesNoAsk.Yes)
{
while (true)
{
if (Directory.Exists(Settings.Default.BackupLeftoversDirectory))
{
try
{
CreateBackup(Settings.Default.BackupLeftoversDirectory);
break;
}
catch (OperationCanceledException)
{
}
}
Settings.Default.BackupLeftoversDirectory =
MessageBoxes.SelectFolder(Localisable.JunkRemoveWindow_SelectBackupDirectoryTitle);
if (string.IsNullOrEmpty(Settings.Default.BackupLeftoversDirectory))
{
Settings.Default.BackupLeftoversDirectory = string.Empty;
Settings.Default.BackupLeftovers = YesNoAsk.Ask;
return;
}
}
}
}
DialogResult = DialogResult.OK;
Close();
}
finally
{
Enabled = true;
}
}
private void CreateBackup(string backupPath)
{
var dir = Path.Combine(backupPath, GetUniqueBackupName());
if (string.IsNullOrEmpty(backupPath) || !Directory.Exists(backupPath))
{
PremadeDialogs.GenericError($"The parent directory does not exist:\n{backupPath}\n\nPlease choose a different backup location.");
throw new OperationCanceledException();
}
try
{
Directory.CreateDirectory(dir);
}
catch (Exception ex)
{
// https://github.com/dotnet/runtime/issues/24783
if (ex is FileNotFoundException)
ex = new UnauthorizedAccessException("You do not have access to this path, choose a different path. If you use controlled folders, try turning them off or adding BCU to exclusions.", ex);
PremadeDialogs.GenericError(ex);
throw new OperationCanceledException();
}
try
{
FilesystemTools.CompressDirectory(dir, TimeSpan.FromMinutes(2));
}
catch
{
// Ignore, not important
}
RunBackup(dir);
}
private void buttonExport_Click(object sender, EventArgs e)
{
exportDialog.ShowDialog();
}
private void checkBoxHideLowConfidence_CheckedChanged(object sender, EventArgs e)
{
objectListViewMain.UpdateColumnFiltering();
}
private void checkBoxHideLowConfidence_Click(object sender, EventArgs e)
{
if (!checkBoxHideLowConfidence.Checked)
{
if (_confirmLowConfidenceMessageShown || MessageBoxes.ConfirmLowConfidenceQuestion(this))
_confirmLowConfidenceMessageShown = true;
else
checkBoxHideLowConfidence.Checked = true;
}
}
private void comboBoxChecker_DropDown(object sender, EventArgs e)
{
comboBoxChecker.Items.Remove(SelectionBoxText);
//comboBoxChecker.ForeColor = SystemColors.WindowText;
}
private void comboBoxChecker_DropDownClosed(object sender, EventArgs e)
{
if (comboBoxChecker.SelectedItem is LocalisedEnumWrapper localisedEnumWrapper)
{
var selectedConfidence = (ConfidenceLevel)localisedEnumWrapper.TargetEnum;
if ((selectedConfidence != ConfidenceLevel.Bad && selectedConfidence != ConfidenceLevel.Questionable)
|| MessageBoxes.ConfirmLowConfidenceQuestion(this)) //Ask if selected low confidence
{
SelectUpTo(selectedConfidence);
}
}
comboBoxChecker.Items.Add(SelectionBoxText);
comboBoxChecker.SelectedItem = SelectionBoxText;
//comboBoxChecker.ForeColor = SystemColors.Control;
}
private void comboBoxChecker_SelectedIndexChanged(object sender, EventArgs e)
{
objectListViewMain.BuildList(true);
}
private void copyToClipboardToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
var items = objectListViewMain.SelectedObjects.Cast().Select(x => x.ToLongString()).ToArray();
if (items.Any())
{
Clipboard.SetText(string.Join(Environment.NewLine, items));
}
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void detailsToolStripMenuItem_Click(object sender, EventArgs e)
{
if (objectListViewMain.SelectedObject is not IJunkResult item) return;
DisplayDetails(item);
}
private static void DisplayDetails(IJunkResult item)
{
var groups = item.Confidence.ConfidenceParts.GroupBy(part => part.Change > 0).ToList();
var positives = Localisable.Empty;
if (groups.Any(x => x.Key))
{
var items = groups.First(x => x.Key)
.Where(x => x.Reason.IsNotEmpty())
.Select(x => x.Reason)
.ToArray();
if (items.Any())
positives = string.Join("\n", items);
}
var negatives = Localisable.Empty;
if (groups.Any(x => !x.Key))
{
var items = groups.First(x => !x.Key)
.Where(x => x.Reason.IsNotEmpty())
.Select(x => x.Reason)
.ToArray();
if (items.Any())
negatives = string.Join("\n", items);
}
MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Localisable.JunkRemove_Details_Message,
item.Confidence.GetRawConfidence(), positives, negatives), Localisable.JunkRemove_Details_Title,
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void exportDialog_FileOk(object sender, CancelEventArgs e)
{
try
{
File.WriteAllLines(exportDialog.FileName,
objectListViewMain.FilteredObjects.Cast().Select(x => x.ToLongString()).ToArray());
}
catch (Exception ex)
{
MessageBoxes.ExportFailed(ex.Message, this);
}
}
private static string GetUniqueBackupName()
{
return "BCU Backup " + DateTime.Now.ToString(BackupDateFormat, CultureInfo.InvariantCulture);
}
private bool JunkListFilter(object obj)
{
if (obj is not IJunkResult item)
return false;
if (checkBoxHideLowConfidence.Checked && item.Confidence.GetRawConfidence() < 0)
return false;
return true;
}
private void objectListViewMain_CellEditStarting(object sender, CellEditEventArgs e)
{
e.Cancel = true;
if (e.RowObject is not IJunkResult item) return;
EnsureSingleSelection(e.ListViewItem);
OpenJunkNodePreview(item);
}
private void objectListViewMain_CellRightClick(object sender, CellRightClickEventArgs e)
{
if (e.Model == null)
return;
EnsureSingleSelection(e.Item);
e.MenuStrip = listViewContextMenuStrip;
}
private void EnsureSingleSelection(ListViewItem clickedItem)
{
if (objectListViewMain.SelectedItems.Count != 1)
{
objectListViewMain.DeselectAll();
clickedItem.Selected = true;
}
}
private static void OpenJunkNodePreview(IJunkResult item)
{
try
{
item.Open();
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
if (objectListViewMain.SelectedObject is not IJunkResult item) return;
OpenJunkNodePreview(item);
}
private void RunBackup(string targetdir)
{
var failed = new List();
foreach (var junkNode in SelectedJunk)
{
try
{
junkNode.Backup(targetdir);
}
catch (Exception ex)
{
var displayName = junkNode.GetDisplayName();
failed.Add(ex.Message + " - " + displayName);
Console.WriteLine($"Backup failed for item {displayName} with exception: {ex}");
}
}
if (failed.Any())
{
failed.Sort();
// Prevent the dialog from getting too large
if (failed.Count > 6) failed = failed.Take(5).Concat(new[] { "... (check log for the full list)" }).ToList();
if (MessageBoxes.BackupFailedQuestion(string.Join("\n", failed.ToArray()), this)
!= MessageBoxes.PressedButton.Yes)
{
throw new OperationCanceledException();
}
}
}
private void SelectUpTo(ConfidenceLevel selectedConfidenceLevel)
{
objectListViewMain.BeginControlUpdate();
objectListViewMain.BeginUpdate();
objectListViewMain.DeselectAll();
objectListViewMain.UncheckAll();
objectListViewMain.CheckObjects(objectListViewMain.FilteredObjects.Cast()
.Where(x => x.Confidence.GetConfidence() >= selectedConfidenceLevel).ToList());
objectListViewMain.EndUpdate();
objectListViewMain.EndControlUpdate();
}
private void SetupListView(IEnumerable junk)
{
_listViewWrapper = new TypedObjectListView(objectListViewMain);
olvColumnSafety.AspectGetter = x => ((x as IJunkResult)?.Confidence?.GetConfidence() ?? ConfidenceLevel.Unknown).GetLocalisedName();
olvColumnPath.GroupKeyGetter = x => (x as IJunkResult)?.Source?.CategoryName ?? CommonStrings.Unknown;
olvColumnPath.AspectGetter = rowObject => (rowObject as IJunkResult)?.GetDisplayName();
olvColumnUninstallerName.AspectGetter = rowObject =>
{
if (rowObject is not IJunkResult junkResult)
return null;
var displayName = junkResult.Application?.DisplayName;
if (!string.IsNullOrEmpty(displayName))
return displayName;
var categoryName = junkResult.Source?.CategoryName;
if (!string.IsNullOrEmpty(categoryName))
return categoryName;
return Localisable.NotAvailable;
};
objectListViewMain.BeginUpdate();
objectListViewMain.UseFiltering = true;
objectListViewMain.AdditionalFilter = new ModelFilter(JunkListFilter);
objectListViewMain.PrimarySortColumn = olvColumnUninstallerName;
objectListViewMain.PrimarySortOrder = SortOrder.Ascending;
objectListViewMain.SetObjects(junk);
SelectUpTo(ConfidenceLevel.Good);
objectListViewMain.EndUpdate();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Detaily
&Zkopírovat do schránky
&Otevřít
Odstranit zbylé soubory
Seznam souborů, které zůstaly po odinstalování
Detekce těchto zbytků je složitý proces, který může udělat chybu. Z tohoto důvodu jsou všechny položky uvedeny mírou spolehlivosti a konečné rozhodnutí je ponecháno na uživateli. Položky s dobrou a velmi dobrou důvěry jsou obvykle bezpečné odstraněny, ale stále by se měli zkontrolovat.
Hodnocení důvěry
Následující položky po sobě zanechal jejich odinstalátor. Některé odinstalátory můžou selhat odstraní části aplikace, což má za následek obsazení kapacity disku. Jak již bylo řečeno, většina z těchto položek které by mohly být nastavením aplikace, zabírají málo místa a jsou neškodné.
Název odinstalátoru
Důveryhodné
cesta k položce
Skrýt neduvěryhodné položky
Export...
Smazat vybrané
Zrušit
Export seznamu pozůstatků
leftover=rimanenti
Textové soubory|*.txt
keep the |*.txt
17, 17
131, 17
330, 17
True
454, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Details
In Zwischenablage &kopieren
Ö&ffnen
Übrig gebliebene Dateien entfernen
Liste der Dateien, die nach der Deinstallation übrig blieben
Die Erkennung dieser Rückstände ist ein komplexer Prozess, bei dem Fehler auftreten können. Aus diesem Grund gibt es für jedes Element eine Vertrauensbewertung. Die endgültige Entscheidung hat am Ende der Benutzer. Elemente mit hohem oder sehr hohem Vertrauensgrad können gefahrlos entfernt werden, dennoch sollten Sie alles vor dem Löschen sorgfältig überprüfen. Bewertungsdetails können Sie sich nach Doppelklick auf das Element anzeigen lassen.
Vertrauensbewertung
Folgende Elemente scheinen von ihren Uninstallern zurückgelassen worden zu sein. Mitunter werden nicht alle Programmteile vollständigen entfernt - was auf Kosten der Laufwerkskapazität geht. Jedoch sind die meisten dieser Elemente wahrscheinlich Anwendungseinstellungen, belegen wenig Platz und sind harmlos.
Name des Uninstallers
Vertrauensgrad
Elementpfad
Ausblenden von Elementen mit niedrigem Vertrauensgrad
Exportieren...
Ausgewählte löschen
Abbrechen
Liste mit Rückständen exportieren
leftover=rimanenti
Textdateien|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Detalles
&Copiar al portapapeles
&Abrir
Eliminar restos
Lista de archivos o claves de registro restantes después de la desinstalación
La detección de estos restos es un proceso complejo que puede cometer errores. Por eso, a todos los artículos se les otorga un grado de confianza y la decisión final se deja al usuario. Los artículos con confianza buena y muy buena son generalmente seguros de eliminar, pero todavía se deben verificar dos veces.
Grado de confianza
Tras desinstalar, han quedado éstos restos. Algunos desinstaladores no puedan eliminar partes de la aplicación, lo que reduce la capacidad de la unidad. La mayoría de estos elementos son probablemente ajustes de aplicación, que ocupan poco espacio y son inofensivos.
Nombre del desinstalador
Confianza
Ruta del elemento
Ocultar elementos con mala confianza
Exportar...
Eliminar seleccionado
Cancelar
Exportar lista de restos
leftover=rimanenti
Archivos de texto|*.text
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fichiers texte|*.txt
keep the |*.txt
Exporter la liste des vestiges
leftover=rimanenti
Annuler
Supprimer la sélection
Exporter...
Cacher les éléments avec une confiance peu élevée
Chemin de l'élément
Confiance
Nom du désinstalleur
Les éléments suivants semblent avoir été laissés en arrière par leurs désinstalleurs. Quelques désinstalleurs peuvent échouer à supprimer des parties de l'application, avec pour résultat un coût en capacité du lecteur. Ceci étant dit, la plupart de ces éléments sont susceptibles d'être des réglages de l'application, qui prennent peu d'espace et sont sans danger.
Niveau de confiance
La détection de ces vestiges est un processus complexe qui peut commettre des erreurs. Pour cette raison, il est donné un taux de confiance à tous les éléments et la décision finale revient à l'utilisateur. Les éléments avec une bonne ou très bonne confiance sont habituellement bons à supprimer, mais vous devriez tout de même les vérifier deux fois.
Liste des fichiers et/ou clés de registre laissés après désinstallation
Suppression des vestiges
&Ouvrir
&Copier dans le presse-papiers
&Détails
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Részletek
Más&olás a Vágólapra
Megnyi&tás
Maradvány eltávolítás
Eltávolítás után visszamaradt fájlok és beállításkulcsok listája
A maradványoknak a beazonosítása egy összetett folyamat, amely néha hibás lehet. Emiatt az összes elem biztonságosságának besorolásában a végső döntést a felhasználónak kell meghoznia. A jó és a nagyon jó besorolású elemek általában biztonsággal eltávolíthatók, de mindig ellenőrizze azokat.
Biztonsági besorolás
Úgy tűnik, hogy a következő elemeket hátrahagyták az eltávolítóik. Néhány eltávolító nem távolítja el az összes programelemet, és ezek feleslegesen foglalják a területet. A legtöbb itt látható elem általában programbeállításokat tartalmaz, amelyek kis helyen is elférnek és veszélytelenek.
Eltávolító neve
Biztonságosság
Útvonal
Nem biztonságos elemek elrejtése
Exportálás...
Kijelölt törlése
Mégse
Maradványlista exportálása
leftover=rimanenti
Szövegfájlok|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Dettagli
&Copia nella Appunti
&Apri
Rimozione oggetti residui
Elenco di file e/o chiavi di registro ignorati durante la disinstallazione
Il rilevamento degli elementi residui è un processo elaborato che può produrre errori. Per questo motivo a tutti gli oggetti è assegnato un livello di affidabilità e la decisione finale è lasciata all'utente. Gli elementi con un livello di affidabilità alto e molto alto sono normalmente sicuri da rimuovere, ma sarebbe opportuno controllare ancora.
Livello affidabilità
I seguenti elementi sembrano essere stati ignorati dai loro disinstallatori. Alcuni disinstallatori potrebbero aver fallito nella rimozione di parte dell'applicazione, sprecando spazio su disco. In ogni caso buona parte di questi elementi sono spesso le impostazioni dell'applicazione, che occupano poco spazio e non danno problemi.
Nome disinstallatore
Affidabilità
Percorso elemento
Nascondi elementi con pessima affidabilità
Esporta...
Rimuovi selezionati
Annulla
Esporta elenco oggetti residui
leftover=rimanenti
File testo|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&詳細
&クリップボードにコピー
&開く
残存物の削除
アンインストール後に残ったファイルおよび/またはレジストリキーのリスト
これらの残存物の検出は複雑なプロセスであり、誤りが生じることがあります。そのため、すべての項目に信頼度評価が付けられ、最終的な判断はユーザーに委ねられます。信頼度が良好または非常に良好な項目は通常、安全に削除できますが、再度確認することをお勧めします。
信頼度評価
以下の項目は、アンインストーラーによって残された可能性があります。一部のアンインストーラーはアプリケーションの一部を削除できないことがあり、これによりドライブの容量が無駄になる可能性があります。ただし、これらの項目のほとんどはアプリケーションの設定であり、容量をほとんど消費せず、無害です。
アンインストーラー名
信頼性
項目パス
信頼度が低い項目を非表示にする
エクスポート...
選択した項目を削除
キャンセル
残存物リストのエクスポート
leftover=rimanenti
テキストファイル|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tekst bestanden|*.txt
keep the |*.txt
Lijst met restanten exporteren
leftover=rimanenti
Annuleren
Geselecteerde verwijderen
Exporteren...
Verbergen van onderdelen die u niet vertrouwd
Onderdeel pad
Vertrouwen
De-installer naam
De volgende onderdelen zijn waarschijnlijk door uw de-installer achter gebleven. Sommige de-installers kunnen falen in het verwijderen van programma onderdelen ten koste van opslag capaciteit. Echter de meeste van deze onderdelen zijn waarschijnlijk programma instellingen, die ongevaarlijk zijn en slechts weinig schijfruimte innemen.
Vertrouwens waardering
Het detecteren van deze restanten is een complex proces dat tot vergissingen kan leiden. Daarom is er voor elk onderdeel een vertrouwens waardering, waarbij de gebruiker de eindbeslissing heeft. Onderdelen met een (zeer) hoge graad van vertrouwen kunnen zonder gevaar worden verwijderd. Desalniettemin moet u alles alvorens te verwijderen zorgvuldig controleren. Waarderings details kunt u na een dubbelklik op het onderdeel weergeven.
Lijst met bestanden en/of registersleutels, die na de-installatie zijn achtergebleven.
Achtergebleven bestanden verwijderen
&Openen
&Kopieër naar klembord
&Details
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Szczegóły
&Kopiuj do schowka
&Otwórz
Usuwanie pozostałości
Lista możliwych pozostałości
Wykrycie tych resztek jest złożonym procesem, który może popełnić błędy. Wobec tego wszystkie elementy są poddane ocenie zaufania, a ostateczna decyzja należy do użytkownika. Elementy o dobrej i bardzo dobrej ocenie zazwyczaj można bezpiecznie usunąć, jednak mimo to powinny zostać sprawdzone. Możesz kliknąć dwukrotnie na dowolny element, aby zobaczyć szczegóły jego oceny.
Ocena zaufania
Następujące elementy wydają się być pozostawione przez ich dezinstalatory. Niektóre dezinstalatory mogą nie usunąć części aplikacji, w wyniku czego miejsce na dysku jest tracone. Większość z tych elementów to ustawienia aplikacji, które zajmują mało miejsca i nie są szkodliwe.
Nazwa aplikacji
Pewność
Ścieżka przedmiotu
Ukryj pozycje ze słabą pewnością
Eksportuj...
Usuń zaznaczone
Anuluj
Eksportuj listę pozostałości
leftover=rimanenti
Pliki tekstowe|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Detalhes
&Copiar para a Área de Transferência
&Abrir
Remoção de sobras
Lista de arquivos e/ou de chaves de registro deixados após a desinstalação.
A detecção desses restos é um processo complexo que pode cometer erros. Por isso, são dados a todos os itens uma avaliação de confiança e a decisão final é deixada ao usuário. Itens com boa e muito boa confiança geralmente são seguros para remover, mas você ainda deve verificar novamente.
Nível de confiança
Os seguintes itens parecem ter sido deixados para trás por seus desinstaladores. Alguns desinstaladores podem não remover partes do aplicativo, resultando em ocupação de espaço na unidade. Dito isto, a maioria desses itens provavelmente serão configurações de aplicativos, que ocupam pouco espaço e são inofensivas.
Nome do desinstalador
Confiança
Caminho do item
Ocultar itens com má confiança
Exportar...
Excluir selecionado
Cancelar
Exportar lista de sobras
Arquivos texto|*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Pormenores
&Copiar para a Área de Transferência
&Abrir
Remoção de vestígios residuais
Lista de ficheiros e/ou de chaves de registo deixados após a desinstalação.
A detecção destes resíduos é um processo complexo que pode provocar erros. Por esse motivo, são dados a todos os itens um nível de confiança e a decisão final fica a cargo do utilizador. Itens com avaliação de confiança bom ou muito bom são, geralmente, seguros para remover mas, ainda assim, verifique-os por duas vezes antes de se decidir.
Nível de confiança
Os itens seguintes aparentam ter ficado para trás pelos seus desinstaladores. Alguns desinstaladores falham na remoção de partes da aplicação, resultando numa ocupação da capacidade da unidade. Dito isto, a maioria destes itens são susceptíveis de serem configurações do aplicativo que ocupam pouco espaço e são inofensivos.
Nome do desinstalador
Confiança
Percurso do item
Ocultar itens duvidosos
Exportar...
Suprimir a selecção
Cancelar
Exportar a lista de vestígios residuuais
leftover=rimanenti
Ficheiros de texto|*.txt
keep the |*.txt
17, 17
131, 17
330, 17
True
454, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
17, 17
Text files|*.txt
Export leftover list
Top, Right
NoControl
759, 7
4, 3, 4, 3
88, 27
3
Cancel
buttonCancel
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Top, Right
NoControl
615, 7
4, 3, 4, 3
138, 27
2
Delete selected
buttonAccept
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
NoControl
4, 7
4, 3, 4, 3
88, 27
0
Export...
buttonExport
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
4
98, 9
4, 3, 4, 3
160, 23
1
comboBoxChecker
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
3
True
NoControl
266, 12
4, 3, 4, 3
194, 19
2
Hide items with bad confidence
checkBoxHideLowConfidence
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
2
Bottom
8, 555
4, 3, 4, 3
850, 39
0
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
Item path
412
Confidence
103
Uninstaller Name
163
Fill
9, 109
4, 3, 4, 3
832, 429
0
objectListViewMain
BrightIdeasSoftware.ObjectListView, ObjectListView, Culture=neutral, PublicKeyToken=null
groupBox1
0
True
True
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 7
791, 37
6
Following items seem to have been left behind by their uninstallers. Some uninstallers might fail to remove parts of the application, resulting in drive capacity cost. That being said, most of these items are likely to be application settings, which take up little space and are harmless.
headerIntro
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
Arial, 8.25pt, style=Bold
NoControl
4, 37
4, 0, 4, 0
105, 14
6
Confidence rating
headerConfTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
NoControl
4, 51
4, 0, 4, 0
2, 0, 0, 7
813, 37
6
Detection of these leftovers is a complex process that can make mistakes. Because of this, all items are given a confidence rating and the final decision is left to the user. Items with good and very good confidence are usually safe to remove, but you still should double check them.
headerConfInfo
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
Top
9, 21
4, 3, 4, 3
832, 88
5
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
1
Fill
8, 8
4, 3, 4, 3
9, 5, 9, 9
850, 547
1
List of files and/or registry keys left after uninstallation
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
330, 17
True
7, 15
866, 602
4, 3, 4, 3
581, 340
8, 8, 8, 8
CenterParent
Leftover removal
exportDialog
System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
olvColumnPath
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnSafety
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnUninstallerName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
usageTracker1
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
openToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator1
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
copyToClipboardToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
detailsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
JunkRemoveWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
454, 17
Tahoma, 8.25pt, style=Bold
169, 22
&Open
166, 6
169, 22
&Copy to clipboard
169, 22
&Details
170, 76
listViewContextMenuStrip
System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Детали
Копировать в &буфер
&Открыть
Удаление остатков
Список файлов и/или ключей реестра, оставшихся после удаления
Обнаружение остатков — сложный процесс, в котором возможны ошибки. Из-за этого все элементы рейтингуются и окончательное решение остаётся за пользователем. Элементы с хорошим и очень хорошим рейтингом доверия обычно безопасны для удаления, но Вам всё же стоит проверить их.
Рейтинг доверия
Следующие элементы, как представляется, остались после удаления программ(ы). Некоторые деинсталляторы могут не удалять части своего приложения. Чаще всего эти элементы являются параметрами приложений, которые занимают мало места и безвредны.
Имя деинсталлятора
Уверенные
Путь элемента
Скрыть элементы с плохой уверенностью
Экспорт...
Удалить отмеченное
Отмена
Экспорт списка оставшегося
leftover=rimanenti
Текстовый|*.txt
keep the |*.txt
17, 17
131, 17
330, 17
True
454, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Po&drobnosti
&Kopiraj v odložišče
&Odpri
Odstranjevanje ostankov
Seznam datotek in/ali, preostalih registrskih ključev, po odstranjevanju
Odkrivanje teh ostankov je kompleksen proces, ki lahko povzroči napake. Zaradi tega so vsi vnosi podani glede na oceno zaupanja in končna odločitev je prepuščena vam kot uporabniku. Vnose z dobrim in zelo dobrim zaupanjem je ponavadi varno odstraniti, vendar jih še vedno treba dva krat preveriti.
Ocena zaupanja
Naslednji vnosi so videti kot, da so ostali z njihovimi odstranjevalci. Nekateri odstranjevalci morda ne odstranijo dele aplikacij in so rezultat cene kapacitete pogona. Kot je rečeno, večina teh vnosov so verjetno nastavitve aplikacij, ki zavzamejo malo prostora in so neškodljive.
Ime odstranjevalca
Zaupanje
Pot vnosa
Skrij vnose slabega zaupanja
Izvozi...
Izbriši izbrano
Prekliči
Izvoz seznama ostankov
leftover=rimanenti
Besedilne datoteke|*.txt
keep the |*.txt
17, 17
131, 17
330, 17
True
454, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Detaljer
&Kopiera till urklipp
&Öppna
Borttagning av rester
Lista över filer och/eller registerposter kvar efter avinstallation
Att upptäcka rester är en komplex process som kan göra misstag. Därför tilldelas alla objekt en tillförlitlighetsgrad och det slutliga beslutet lämnas till användaren. Objekt med bra och mycket bra tillförlitlighet är vanligtvis säkra att ta bort, men du bör ändå dubbelkolla dem.
Tillförlitlighetsgrad
Följande objekt verkar ha lämnats kvar efter avinstallation. Vissa avinstallationer kan lämna överblivna filer, vilket tar plats och minskar ledigt utrymme. Troligtvis är de flesta av dessa objekt appinställningar, som tar upp lite utrymme och är harmlösa.
Avinstallationsprogramnamn
Tillförlitlighet
Sökväg
Dölj objekt med dålig tillförlitlighet
Exportera...
Ta bort valda
Avbryt
Exportera lista av rester
leftover=rimanenti
Text filer|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Detaylar
&Panoya kopyala
&Aç
Arta kalan kaldırma
Kaldırma işleminden sonra kalan dosya ve / veya kayıt defteri listesi
Bu arta kaların tespiti, hata yapabilen karmaşık bir süreçtir. Bu nedenle, tüm öğelere bir güven derecesi verilir ve nihai karar kullanıcıya bırakılır. İyi ve çok iyi güveni olan öğelerin genellikle kaldırılması güvenlidir, ancak yine de bunları iki kez kontrol etmelisiniz.
Güven derecesi
Aşağıdaki öğeler kaldırıcıları tarafından geride bırakılar artıklar gibi görünüyor. Bazı kaldırıcılar, uygulama bölümlerini kaldırarak sürücü kapasitesi maliyetine neden olabilir. Bununla birlikte, bu öğelerin çoğunun uygulama alanı olması muhtemeldir, bu da az yer kaplar ve zararsızdır.
Kaldırıcı Adı
Güvenli
Öğe yolu
Güvenilmeyen öğeleri gizle
Dışa aktar
Seçileni sil
Vazgeç
Arta kalan listesini dışa aktar
leftover=rimanenti
Text dosyaları|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
&Chi tiết
&Sao chép vào bảng nhớ tạm
&Mở
Dọn dẹp những thứ còn sót lại
Danh sách các tệp tin và/hoặc mã registry còn lại sau khi gỡ cài đặt
Việc phát hiện những mục dư thừa này là một quá trình phức tạp và có thể mắc sai sót. Do đó, tất cả các mục đều được đánh giá mức độ tin cậy và quyết định cuối cùng thuộc về bạn. Những mục có mức độ tin cậy tốt và rất tốt thường an toàn để xóa, nhưng bạn vẫn nên kiểm tra lại chúng.
Mức độ tin cậy
Các mục sau đây dường như bị trình gỡ cài đặt của chúng bỏ lại. Một số trình gỡ cài đặt có thể không xóa được một số mục, và có thể dẫn đến chiếm dung lượng ổ đĩa. Tuy nhiên, hầu hết các mục này có thể là cài đặt của ứng dụng, thường chiếm rất ít dung lượng và vô hại.
Tên trình gỡ cài đặt
Độ tin cậy
Đường dẫn
Ẩn các mục có độ tin cậy thấp
Xuất...
Xóa các mục đã chọn
Huỷ
Xuất danh sách các mục còn sót lại
leftover=rimanenti
Tệp văn bản|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
详细信息
复制到剪贴板
打开
残余卸载
卸载后留下的文件及注册表项列表
检测这些残余是一个复杂的过程,可能会出错。因此,所有项目都会被给予一个置信度等级,最终决定权留给用户。有好和非常好置信度的项目通常可以安全删除,但你仍应仔细检查。
置信度等级
以下项目似乎是由其卸载程序留下的。某些卸载程序可能无法删除应用程序某些部分,从而导致驱动器容量占用增加。也就是说,这些项目大多是应用程序设置,占用空间小,无害。
卸载程序名称
置信度
项目路径
隐藏低置信度项目
导出...
删除选中项
取消
导出残余列表
leftover=rimanenti
文本文件|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/JunkRemoveWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
詳細資料
複製到剪貼簿
開啟
剩餘項目移除
解除安裝後剩餘的文件及登錄表
檢測這些剩餘項目是一個複雜的過程,可能會有錯誤。因此所有項目都會被給予一個信任等級,最終選擇權留給使用者。有非常好的信任度項通常可以安全移除,但你仍應該仔細檢查。
信任度等級
下列項目似乎是由某移除程式留下的。某些移除程式可能無法刪除應用程式某些部分,從而導致硬碟空間。也就是說,這些項目大多都是應用程式設定,占用空減小且無害。
移除程式名稱
信任度
項目路徑
隱藏低信任度項目
匯出...
刪除選中項目
取消
匯出剩餘項目
leftover=rimanenti
文字文件|*.txt
keep the |*.txt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Controls;
using BulkCrapUninstaller.Functions.Tracking;
namespace BulkCrapUninstaller.Forms
{
partial class MainWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new Container();
ComponentResourceManager resources = new ComponentResourceManager(typeof(MainWindow));
splitContainer1 = new SplitContainer();
advancedFilters1 = new AdvancedFilters();
splitContainerListAndMap = new SplitContainer();
listViewPanel = new Panel();
uninstallerObjectListView = new ObjectListView();
olvColumnDisplayName = new OLVColumn();
olvColumnPublisher = new OLVColumn();
olvColumnRating = new OLVColumn();
olvColumnDisplayVersion = new OLVColumn();
olvColumnInstallDate = new OLVColumn();
olvColumnSize = new OLVColumn();
olvColumnStartup = new OLVColumn();
olvColumnIs64 = new OLVColumn();
olvColumnUninstallString = new OLVColumn();
olvColumnAbout = new OLVColumn();
olvColumnInstallSource = new OLVColumn();
olvColumnInstallLocation = new OLVColumn();
olvColumnUninstallerKind = new OLVColumn();
olvColumnSystemComponent = new OLVColumn();
olvColumnProtected = new OLVColumn();
olvColumnRegistryKeyName = new OLVColumn();
olvColumnGuid = new OLVColumn();
olvColumnQuietUninstallString = new OLVColumn();
treeMap1 = new SimpleTreeMap.TreeMap();
toolStrip = new ToolStrip();
toolStripButton1 = new ToolStripButton();
toolStripSeparator22 = new ToolStripSeparator();
toolStripButtonSelAll = new ToolStripButton();
toolStripButtonSelNone = new ToolStripButton();
toolStripButtonSelInv = new ToolStripButton();
toolStripSeparator23 = new ToolStripSeparator();
toolStripButtonTarget = new ToolStripButton();
toolStripSeparator21 = new ToolStripSeparator();
toolStripButtonUninstall = new ToolStripButton();
toolStripButton2 = new ToolStripButton();
toolStripButtonModify = new ToolStripButton();
toolStripSeparator4 = new ToolStripSeparator();
toolStripButtonProperties = new ToolStripButton();
toolStripSeparator24 = new ToolStripSeparator();
toolStripButton7 = new ToolStripButton();
toolStripButton8 = new ToolStripButton();
statusStrip1 = new StatusStrip();
toolStripLabelStatus = new ToolStripStatusLabel();
toolStripLabelSize = new ToolStripStatusLabel();
toolStripLabelTotal = new ToolStripStatusLabel();
settingsSidebarPanel = new Panel();
propertiesSidebar = new PropertiesSidebar();
label1 = new Label();
groupBox1 = new GroupBox();
buttonAdvFiltering = new Button();
filterEditor1 = new UninstallTools.Controls.FilterEditor();
uninstallListContextMenuStrip = new ContextMenuStrip(components);
uninstallContextMenuStripItem = new ToolStripMenuItem();
quietUninstallContextMenuStripItem = new ToolStripMenuItem();
manualUninstallToolStripMenuItem1 = new ToolStripMenuItem();
uninstallUsingMsiExecContextMenuStripItem = new ToolStripMenuItem();
msiInstallContextMenuStripItem = new ToolStripMenuItem();
msiUninstallContextMenuStripItem = new ToolStripMenuItem();
msiQuietUninstallContextMenuStripItem = new ToolStripMenuItem();
toolStripSeparator3 = new ToolStripSeparator();
excludeToolStripMenuItem = new ToolStripMenuItem();
includeToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparatorFiltering = new ToolStripSeparator();
runToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator8 = new ToolStripSeparator();
copyToClipboardContextMenuStripItem = new ToolStripMenuItem();
toolStripMenuItem9 = new ToolStripMenuItem();
toolStripSeparator9 = new ToolStripSeparator();
fullInformationCopyContextMenuStripItem = new ToolStripMenuItem();
programNameCopyContextMenuStripItem = new ToolStripMenuItem();
gUIDProductCodeCopyContextMenuStripItem = new ToolStripMenuItem();
fullRegistryPathCopyContextMenuStripItem = new ToolStripMenuItem();
uninstallStringCopyContextMenuStripItem = new ToolStripMenuItem();
deleteRegistryEntryContextMenuStripItem = new ToolStripMenuItem();
renameContextMenuStripItem = new ToolStripMenuItem();
toolStripSeparator6 = new ToolStripSeparator();
openInExplorerContextMenuStripItem = new ToolStripMenuItem();
installLocationOpenInExplorerContextMenuStripItem = new ToolStripMenuItem();
uninstallerLocationOpenInExplorerContextMenuStripItem = new ToolStripMenuItem();
sourceLocationOpenInExplorerContextMenuStripItem = new ToolStripMenuItem();
openWebPageContextMenuStripItem = new ToolStripMenuItem();
lookUpOnlineToolStripMenuItem = new ToolStripMenuItem();
toolStripMenuItem15 = new ToolStripMenuItem();
toolStripMenuItem16 = new ToolStripMenuItem();
slantcoToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator26 = new ToolStripSeparator();
fossHubcomToolStripMenuItem = new ToolStripMenuItem();
sourceForgecomToolStripMenuItem = new ToolStripMenuItem();
gitHubcomToolStripMenuItem = new ToolStripMenuItem();
fileHippocomToolStripMenuItem = new ToolStripMenuItem();
rateToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator7 = new ToolStripSeparator();
propertiesContextMenuStripItem = new ToolStripMenuItem();
exportDialog = new SaveFileDialog();
menuStrip = new MenuStrip();
fileToolStripMenuItem = new ToolStripMenuItem();
reloadUninstallersToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator1 = new ToolStripSeparator();
loadUninstallerListToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator30 = new ToolStripSeparator();
exportSelectedToolStripMenuItem = new ToolStripMenuItem();
exportToABatchUninstallScriptToolStripMenuItem = new ToolStripMenuItem();
exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator10 = new ToolStripSeparator();
exitToolStripMenuItem = new ToolStripMenuItem();
viewToolStripMenuItem = new ToolStripMenuItem();
showColorLegendToolStripMenuItem = new ToolStripMenuItem();
displayToolbarToolStripMenuItem = new ToolStripMenuItem();
showTreemapToolStripMenuItem = new ToolStripMenuItem();
displaySettingsToolStripMenuItem = new ToolStripMenuItem();
displayStatusbarToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator12 = new ToolStripSeparator();
useSystemThemeToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator33 = new ToolStripSeparator();
autosizeAllColumnsToolStripMenuItem = new ToolStripMenuItem();
filteringToolStripMenuItem = new ToolStripMenuItem();
advancedApplicationsToolStripMenuItem = new ToolStripMenuItem();
basicApplicationsToolStripMenuItem = new ToolStripMenuItem();
systemComponentsToolStripMenuItem = new ToolStripMenuItem();
everythingToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator20 = new ToolStripSeparator();
automaticallyStartedToolStripMenuItem = new ToolStripMenuItem();
onlyWebBrowsersToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator31 = new ToolStripSeparator();
viewTweaksToolStripMenuItem = new ToolStripMenuItem();
viewUnregisteredToolStripMenuItem = new ToolStripMenuItem();
viewUpdatesToolStripMenuItem = new ToolStripMenuItem();
viewWindowsFeaturesToolStripMenuItem = new ToolStripMenuItem();
viewWindowsStoreAppsToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator28 = new ToolStripSeparator();
searchToolStripMenuItem = new ToolStripMenuItem();
basicOperationsToolStripMenuItem = new ToolStripMenuItem();
uninstallToolStripMenuItem = new ToolStripMenuItem();
quietUninstallToolStripMenuItem = new ToolStripMenuItem();
modifyToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator2 = new ToolStripSeparator();
toolStripMenuItem8 = new ToolStripMenuItem();
advancedClipCopyToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator11 = new ToolStripSeparator();
copyFullInformationToolStripMenuItem = new ToolStripMenuItem();
toolStripMenuItem10 = new ToolStripMenuItem();
toolStripMenuItem11 = new ToolStripMenuItem();
toolStripMenuItem12 = new ToolStripMenuItem();
toolStripMenuItem13 = new ToolStripMenuItem();
toolStripMenuItem1 = new ToolStripMenuItem();
toolStripMenuItem5 = new ToolStripMenuItem();
toolStripMenuItem6 = new ToolStripMenuItem();
toolStripMenuItem7 = new ToolStripMenuItem();
toolStripMenuItem14 = new ToolStripMenuItem();
onlineSearchToolStripMenuItem = new ToolStripMenuItem();
googleToolStripMenuItem = new ToolStripMenuItem();
alternativeToToolStripMenuItem = new ToolStripMenuItem();
slantcoToolStripMenuItem1 = new ToolStripMenuItem();
toolStripSeparator27 = new ToolStripSeparator();
toolStripMenuItem17 = new ToolStripMenuItem();
toolStripMenuItem18 = new ToolStripMenuItem();
toolStripMenuItem20 = new ToolStripMenuItem();
toolStripMenuItem19 = new ToolStripMenuItem();
rateToolStripMenuItem1 = new ToolStripMenuItem();
toolStripSeparator15 = new ToolStripSeparator();
propertiesToolStripMenuItem = new ToolStripMenuItem();
advancedOperationsToolStripMenuItem = new ToolStripMenuItem();
manualUninstallToolStripMenuItem = new ToolStripMenuItem();
msiUninstalltoolStripMenuItem = new ToolStripMenuItem();
toolStripMenuItem2 = new ToolStripMenuItem();
toolStripMenuItem3 = new ToolStripMenuItem();
toolStripMenuItem4 = new ToolStripMenuItem();
toolStripSeparator14 = new ToolStripSeparator();
renameToolStripMenuItem = new ToolStripMenuItem();
disableAutostartToolStripMenuItem = new ToolStripMenuItem();
deleteToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator5 = new ToolStripSeparator();
createBackupToolStripMenuItem = new ToolStripMenuItem();
openKeyInRegeditToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator32 = new ToolStripSeparator();
takeOwnershipToolStripMenuItem = new ToolStripMenuItem();
toolsToolStripMenuItem = new ToolStripMenuItem();
openStartupManagerToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator25 = new ToolStripSeparator();
cleanUpProgramFilesToolStripMenuItem = new ToolStripMenuItem();
targetMenuItem = new ToolStripMenuItem();
uninstallFromDirectoryToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator13 = new ToolStripSeparator();
troubleshootUninstallProblemsToolStripMenuItem = new ToolStripMenuItem();
startDiskCleanupToolStripMenuItem = new ToolStripMenuItem();
tryToInstallNETV35ToolStripMenuItem = new ToolStripMenuItem();
createRestorePointToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator29 = new ToolStripSeparator();
openProgramsAndFeaturesToolStripMenuItem = new ToolStripMenuItem();
openSystemRestoreToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator19 = new ToolStripSeparator();
settingsToolStripMenuItem = new ToolStripMenuItem();
helpToolStripMenuItem = new ToolStripMenuItem();
openHelpToolStripMenuItem = new ToolStripMenuItem();
startSetupWizardToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator16 = new ToolStripSeparator();
checkForUpdatesToolStripMenuItem = new ToolStripMenuItem();
submitFeedbackToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator18 = new ToolStripSeparator();
resetSettingsToolStripMenuItem = new ToolStripMenuItem();
uninstallBCUninstallToolstripMenuItem = new ToolStripMenuItem();
toolStripSeparator17 = new ToolStripSeparator();
aboutToolStripMenuItem = new ToolStripMenuItem();
debugToolStripMenuItem = new ToolStripMenuItem();
createBackupFileDialog = new SaveFileDialog();
globalHotkeys1 = new Klocman.Subsystems.GlobalHotkeys();
splashScreen1 = new Klocman.Forms.SplashScreen();
usageTracker = new UsageTracker();
((ISupportInitialize)splitContainer1).BeginInit();
splitContainer1.Panel1.SuspendLayout();
splitContainer1.Panel2.SuspendLayout();
splitContainer1.SuspendLayout();
((ISupportInitialize)splitContainerListAndMap).BeginInit();
splitContainerListAndMap.Panel1.SuspendLayout();
splitContainerListAndMap.Panel2.SuspendLayout();
splitContainerListAndMap.SuspendLayout();
listViewPanel.SuspendLayout();
((ISupportInitialize)uninstallerObjectListView).BeginInit();
toolStrip.SuspendLayout();
statusStrip1.SuspendLayout();
settingsSidebarPanel.SuspendLayout();
groupBox1.SuspendLayout();
uninstallListContextMenuStrip.SuspendLayout();
menuStrip.SuspendLayout();
SuspendLayout();
//
// splitContainer1
//
resources.ApplyResources(splitContainer1, "splitContainer1");
splitContainer1.FixedPanel = FixedPanel.Panel1;
splitContainer1.Name = "splitContainer1";
//
// splitContainer1.Panel1
//
splitContainer1.Panel1.Controls.Add(advancedFilters1);
resources.ApplyResources(splitContainer1.Panel1, "splitContainer1.Panel1");
//
// splitContainer1.Panel2
//
splitContainer1.Panel2.Controls.Add(splitContainerListAndMap);
splitContainer1.Panel2.Controls.Add(toolStrip);
splitContainer1.Panel2.Controls.Add(statusStrip1);
//
// advancedFilters1
//
resources.ApplyResources(advancedFilters1, "advancedFilters1");
advancedFilters1.Name = "advancedFilters1";
//
// splitContainerListAndMap
//
resources.ApplyResources(splitContainerListAndMap, "splitContainerListAndMap");
splitContainerListAndMap.FixedPanel = FixedPanel.Panel2;
splitContainerListAndMap.Name = "splitContainerListAndMap";
//
// splitContainerListAndMap.Panel1
//
splitContainerListAndMap.Panel1.Controls.Add(listViewPanel);
//
// splitContainerListAndMap.Panel2
//
splitContainerListAndMap.Panel2.Controls.Add(treeMap1);
//
// listViewPanel
//
listViewPanel.BorderStyle = BorderStyle.FixedSingle;
listViewPanel.Controls.Add(uninstallerObjectListView);
resources.ApplyResources(listViewPanel, "listViewPanel");
listViewPanel.Name = "listViewPanel";
//
// uninstallerObjectListView
//
uninstallerObjectListView.AllColumns.Add(olvColumnDisplayName);
uninstallerObjectListView.AllColumns.Add(olvColumnPublisher);
uninstallerObjectListView.AllColumns.Add(olvColumnRating);
uninstallerObjectListView.AllColumns.Add(olvColumnDisplayVersion);
uninstallerObjectListView.AllColumns.Add(olvColumnInstallDate);
uninstallerObjectListView.AllColumns.Add(olvColumnSize);
uninstallerObjectListView.AllColumns.Add(olvColumnStartup);
uninstallerObjectListView.AllColumns.Add(olvColumnIs64);
uninstallerObjectListView.AllColumns.Add(olvColumnUninstallString);
uninstallerObjectListView.AllColumns.Add(olvColumnAbout);
uninstallerObjectListView.AllColumns.Add(olvColumnInstallSource);
uninstallerObjectListView.AllColumns.Add(olvColumnInstallLocation);
uninstallerObjectListView.AllColumns.Add(olvColumnUninstallerKind);
uninstallerObjectListView.AllColumns.Add(olvColumnSystemComponent);
uninstallerObjectListView.AllColumns.Add(olvColumnProtected);
uninstallerObjectListView.AllColumns.Add(olvColumnRegistryKeyName);
uninstallerObjectListView.AllColumns.Add(olvColumnGuid);
uninstallerObjectListView.AllColumns.Add(olvColumnQuietUninstallString);
uninstallerObjectListView.AllowColumnReorder = true;
uninstallerObjectListView.BorderStyle = BorderStyle.None;
uninstallerObjectListView.CellEditActivation = ObjectListView.CellEditActivateMode.DoubleClick;
uninstallerObjectListView.CellEditUseWholeCell = false;
uninstallerObjectListView.CheckBoxes = true;
uninstallerObjectListView.Columns.AddRange(new ColumnHeader[] { olvColumnDisplayName, olvColumnPublisher, olvColumnRating, olvColumnDisplayVersion, olvColumnInstallDate, olvColumnSize, olvColumnStartup, olvColumnIs64, olvColumnUninstallString, olvColumnAbout, olvColumnInstallSource, olvColumnInstallLocation, olvColumnUninstallerKind, olvColumnSystemComponent, olvColumnProtected, olvColumnRegistryKeyName, olvColumnGuid, olvColumnQuietUninstallString });
resources.ApplyResources(uninstallerObjectListView, "uninstallerObjectListView");
uninstallerObjectListView.FullRowSelect = true;
uninstallerObjectListView.GridLines = true;
uninstallerObjectListView.Name = "uninstallerObjectListView";
uninstallerObjectListView.ShowGroups = false;
uninstallerObjectListView.ShowImagesOnSubItems = true;
uninstallerObjectListView.ShowItemToolTips = true;
uninstallerObjectListView.SortGroupItemsByPrimaryColumn = false;
uninstallerObjectListView.UseCompatibleStateImageBehavior = false;
uninstallerObjectListView.UseFilterIndicator = true;
uninstallerObjectListView.UseHyperlinks = true;
uninstallerObjectListView.View = View.Details;
uninstallerObjectListView.VirtualMode = true;
uninstallerObjectListView.CellEditStarting += uninstallerObjectListView_CellEditStarting;
uninstallerObjectListView.CellRightClick += uninstallerObjectListView_CellRightClick;
uninstallerObjectListView.ItemsChanged += RefreshStatusbarTotalLabel;
uninstallerObjectListView.SelectionChanged += uninstallerObjectListView_SelectedChanged;
uninstallerObjectListView.ItemChecked += uninstallerObjectListView_SelectedChanged;
uninstallerObjectListView.Click += uninstallerObjectListView_Click;
uninstallerObjectListView.KeyDown += uninstallerObjectListView_KeyDown;
uninstallerObjectListView.KeyUp += HandleListViewMenuKeystroke;
//
// olvColumnDisplayName
//
olvColumnDisplayName.Hideable = false;
resources.ApplyResources(olvColumnDisplayName, "olvColumnDisplayName");
//
// olvColumnPublisher
//
resources.ApplyResources(olvColumnPublisher, "olvColumnPublisher");
//
// olvColumnRating
//
olvColumnRating.IsEditable = false;
olvColumnRating.MaximumWidth = 160;
olvColumnRating.MinimumWidth = 80;
olvColumnRating.Searchable = false;
resources.ApplyResources(olvColumnRating, "olvColumnRating");
olvColumnRating.UseFiltering = false;
//
// olvColumnDisplayVersion
//
resources.ApplyResources(olvColumnDisplayVersion, "olvColumnDisplayVersion");
//
// olvColumnInstallDate
//
olvColumnInstallDate.IsEditable = false;
resources.ApplyResources(olvColumnInstallDate, "olvColumnInstallDate");
//
// olvColumnSize
//
olvColumnSize.Searchable = false;
resources.ApplyResources(olvColumnSize, "olvColumnSize");
//
// olvColumnStartup
//
olvColumnStartup.AspectName = "";
resources.ApplyResources(olvColumnStartup, "olvColumnStartup");
//
// olvColumnIs64
//
olvColumnIs64.AspectName = "Is64Bit";
resources.ApplyResources(olvColumnIs64, "olvColumnIs64");
//
// olvColumnUninstallString
//
resources.ApplyResources(olvColumnUninstallString, "olvColumnUninstallString");
//
// olvColumnAbout
//
olvColumnAbout.Hyperlink = true;
olvColumnAbout.IsEditable = false;
resources.ApplyResources(olvColumnAbout, "olvColumnAbout");
//
// olvColumnInstallSource
//
resources.ApplyResources(olvColumnInstallSource, "olvColumnInstallSource");
//
// olvColumnInstallLocation
//
resources.ApplyResources(olvColumnInstallLocation, "olvColumnInstallLocation");
//
// olvColumnUninstallerKind
//
resources.ApplyResources(olvColumnUninstallerKind, "olvColumnUninstallerKind");
//
// olvColumnSystemComponent
//
resources.ApplyResources(olvColumnSystemComponent, "olvColumnSystemComponent");
//
// olvColumnProtected
//
olvColumnProtected.AspectName = "IsProtected";
resources.ApplyResources(olvColumnProtected, "olvColumnProtected");
//
// olvColumnRegistryKeyName
//
resources.ApplyResources(olvColumnRegistryKeyName, "olvColumnRegistryKeyName");
//
// olvColumnGuid
//
resources.ApplyResources(olvColumnGuid, "olvColumnGuid");
//
// olvColumnQuietUninstallString
//
resources.ApplyResources(olvColumnQuietUninstallString, "olvColumnQuietUninstallString");
//
// treeMap1
//
resources.ApplyResources(treeMap1, "treeMap1");
treeMap1.Name = "treeMap1";
treeMap1.ShowToolTip = false;
treeMap1.UseLogValueScaling = false;
//
// toolStrip
//
toolStrip.GripStyle = ToolStripGripStyle.Hidden;
toolStrip.ImageScalingSize = new System.Drawing.Size(22, 22);
resources.ApplyResources(toolStrip, "toolStrip");
toolStrip.Items.AddRange(new ToolStripItem[] { toolStripButton1, toolStripSeparator22, toolStripButtonSelAll, toolStripButtonSelNone, toolStripButtonSelInv, toolStripSeparator23, toolStripButtonTarget, toolStripSeparator21, toolStripButtonUninstall, toolStripButton2, toolStripButtonModify, toolStripSeparator4, toolStripButtonProperties, toolStripSeparator24, toolStripButton7, toolStripButton8 });
toolStrip.LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow;
toolStrip.Name = "toolStrip";
toolStrip.TabStop = true;
//
// toolStripButton1
//
resources.ApplyResources(toolStripButton1, "toolStripButton1");
toolStripButton1.Name = "toolStripButton1";
toolStripButton1.Click += ReloadUninstallers;
//
// toolStripSeparator22
//
toolStripSeparator22.Name = "toolStripSeparator22";
resources.ApplyResources(toolStripSeparator22, "toolStripSeparator22");
//
// toolStripButtonSelAll
//
toolStripButtonSelAll.DisplayStyle = ToolStripItemDisplayStyle.Image;
resources.ApplyResources(toolStripButtonSelAll, "toolStripButtonSelAll");
toolStripButtonSelAll.Name = "toolStripButtonSelAll";
//
// toolStripButtonSelNone
//
toolStripButtonSelNone.DisplayStyle = ToolStripItemDisplayStyle.Image;
resources.ApplyResources(toolStripButtonSelNone, "toolStripButtonSelNone");
toolStripButtonSelNone.Name = "toolStripButtonSelNone";
//
// toolStripButtonSelInv
//
toolStripButtonSelInv.DisplayStyle = ToolStripItemDisplayStyle.Image;
resources.ApplyResources(toolStripButtonSelInv, "toolStripButtonSelInv");
toolStripButtonSelInv.Name = "toolStripButtonSelInv";
//
// toolStripSeparator23
//
toolStripSeparator23.Name = "toolStripSeparator23";
resources.ApplyResources(toolStripSeparator23, "toolStripSeparator23");
//
// toolStripButtonTarget
//
toolStripButtonTarget.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButtonTarget.Image = Properties.Resources.target;
resources.ApplyResources(toolStripButtonTarget, "toolStripButtonTarget");
toolStripButtonTarget.Name = "toolStripButtonTarget";
toolStripButtonTarget.Click += OpenTargetWindow;
//
// toolStripSeparator21
//
toolStripSeparator21.Name = "toolStripSeparator21";
resources.ApplyResources(toolStripSeparator21, "toolStripSeparator21");
//
// toolStripButtonUninstall
//
resources.ApplyResources(toolStripButtonUninstall, "toolStripButtonUninstall");
toolStripButtonUninstall.Name = "toolStripButtonUninstall";
toolStripButtonUninstall.Click += RunLoudUninstall;
//
// toolStripButton2
//
resources.ApplyResources(toolStripButton2, "toolStripButton2");
toolStripButton2.Name = "toolStripButton2";
toolStripButton2.Click += RunQuietUninstall;
//
// toolStripButtonModify
//
toolStripButtonModify.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButtonModify.Image = Properties.Resources.edit_box;
resources.ApplyResources(toolStripButtonModify, "toolStripButtonModify");
toolStripButtonModify.Name = "toolStripButtonModify";
toolStripButtonModify.Click += modifyToolStripMenuItem_Click;
//
// toolStripSeparator4
//
toolStripSeparator4.Name = "toolStripSeparator4";
resources.ApplyResources(toolStripSeparator4, "toolStripSeparator4");
//
// toolStripButtonProperties
//
toolStripButtonProperties.Image = Properties.Resources.properties;
resources.ApplyResources(toolStripButtonProperties, "toolStripButtonProperties");
toolStripButtonProperties.Name = "toolStripButtonProperties";
toolStripButtonProperties.Click += OpenProperties;
//
// toolStripSeparator24
//
toolStripSeparator24.Name = "toolStripSeparator24";
resources.ApplyResources(toolStripSeparator24, "toolStripSeparator24");
//
// toolStripButton7
//
toolStripButton7.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButton7.Image = Properties.Resources.settings;
resources.ApplyResources(toolStripButton7, "toolStripButton7");
toolStripButton7.Name = "toolStripButton7";
toolStripButton7.Click += settingsToolStripMenuItem_Click;
//
// toolStripButton8
//
toolStripButton8.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButton8.Image = Properties.Resources.information_circle;
resources.ApplyResources(toolStripButton8, "toolStripButton8");
toolStripButton8.Name = "toolStripButton8";
toolStripButton8.Click += openHelpToolStripMenuItem_Click;
//
// statusStrip1
//
statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
statusStrip1.Items.AddRange(new ToolStripItem[] { toolStripLabelStatus, toolStripLabelSize, toolStripLabelTotal });
resources.ApplyResources(statusStrip1, "statusStrip1");
statusStrip1.Name = "statusStrip1";
statusStrip1.RenderMode = ToolStripRenderMode.ManagerRenderMode;
//
// toolStripLabelStatus
//
toolStripLabelStatus.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Top | ToolStripStatusLabelBorderSides.Right | ToolStripStatusLabelBorderSides.Bottom;
toolStripLabelStatus.BorderStyle = Border3DStyle.Sunken;
toolStripLabelStatus.Name = "toolStripLabelStatus";
resources.ApplyResources(toolStripLabelStatus, "toolStripLabelStatus");
toolStripLabelStatus.Spring = true;
toolStripLabelStatus.TextChanged += toolStripLabelStatus_TextChanged;
//
// toolStripLabelSize
//
resources.ApplyResources(toolStripLabelSize, "toolStripLabelSize");
toolStripLabelSize.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Top | ToolStripStatusLabelBorderSides.Right | ToolStripStatusLabelBorderSides.Bottom;
toolStripLabelSize.BorderStyle = Border3DStyle.Sunken;
toolStripLabelSize.Name = "toolStripLabelSize";
//
// toolStripLabelTotal
//
resources.ApplyResources(toolStripLabelTotal, "toolStripLabelTotal");
toolStripLabelTotal.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Top | ToolStripStatusLabelBorderSides.Right | ToolStripStatusLabelBorderSides.Bottom;
toolStripLabelTotal.BorderStyle = Border3DStyle.Sunken;
toolStripLabelTotal.Name = "toolStripLabelTotal";
//
// settingsSidebarPanel
//
resources.ApplyResources(settingsSidebarPanel, "settingsSidebarPanel");
settingsSidebarPanel.Controls.Add(propertiesSidebar);
settingsSidebarPanel.Controls.Add(label1);
settingsSidebarPanel.Controls.Add(groupBox1);
settingsSidebarPanel.Name = "settingsSidebarPanel";
//
// propertiesSidebar
//
resources.ApplyResources(propertiesSidebar, "propertiesSidebar");
propertiesSidebar.Name = "propertiesSidebar";
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(buttonAdvFiltering);
groupBox1.Controls.Add(filterEditor1);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// buttonAdvFiltering
//
resources.ApplyResources(buttonAdvFiltering, "buttonAdvFiltering");
buttonAdvFiltering.Name = "buttonAdvFiltering";
buttonAdvFiltering.UseVisualStyleBackColor = true;
buttonAdvFiltering.Click += buttonAdvFiltering_Click;
//
// filterEditor1
//
resources.ApplyResources(filterEditor1, "filterEditor1");
filterEditor1.Name = "filterEditor1";
filterEditor1.ShowAsSearch = true;
filterEditor1.FocusSearchTarget += filterEditor1_FocusSearchTarget;
//
// uninstallListContextMenuStrip
//
uninstallListContextMenuStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
uninstallListContextMenuStrip.Items.AddRange(new ToolStripItem[] { uninstallContextMenuStripItem, quietUninstallContextMenuStripItem, manualUninstallToolStripMenuItem1, uninstallUsingMsiExecContextMenuStripItem, toolStripSeparator3, excludeToolStripMenuItem, includeToolStripMenuItem, toolStripSeparatorFiltering, runToolStripMenuItem, toolStripSeparator8, copyToClipboardContextMenuStripItem, deleteRegistryEntryContextMenuStripItem, renameContextMenuStripItem, toolStripSeparator6, openInExplorerContextMenuStripItem, openWebPageContextMenuStripItem, lookUpOnlineToolStripMenuItem, rateToolStripMenuItem, toolStripSeparator7, propertiesContextMenuStripItem });
uninstallListContextMenuStrip.Name = "uninstallListContextMenuStrip";
resources.ApplyResources(uninstallListContextMenuStrip, "uninstallListContextMenuStrip");
uninstallListContextMenuStrip.Opening += UpdateUninstallListContextMenuStrip;
//
// uninstallContextMenuStripItem
//
resources.ApplyResources(uninstallContextMenuStripItem, "uninstallContextMenuStripItem");
uninstallContextMenuStripItem.Name = "uninstallContextMenuStripItem";
uninstallContextMenuStripItem.Click += RunLoudUninstall;
//
// quietUninstallContextMenuStripItem
//
resources.ApplyResources(quietUninstallContextMenuStripItem, "quietUninstallContextMenuStripItem");
quietUninstallContextMenuStripItem.Name = "quietUninstallContextMenuStripItem";
quietUninstallContextMenuStripItem.Click += RunQuietUninstall;
//
// manualUninstallToolStripMenuItem1
//
manualUninstallToolStripMenuItem1.Name = "manualUninstallToolStripMenuItem1";
resources.ApplyResources(manualUninstallToolStripMenuItem1, "manualUninstallToolStripMenuItem1");
manualUninstallToolStripMenuItem1.Click += RunAdvancedUninstall;
//
// uninstallUsingMsiExecContextMenuStripItem
//
uninstallUsingMsiExecContextMenuStripItem.DropDownItems.AddRange(new ToolStripItem[] { msiInstallContextMenuStripItem, msiUninstallContextMenuStripItem, msiQuietUninstallContextMenuStripItem });
uninstallUsingMsiExecContextMenuStripItem.Name = "uninstallUsingMsiExecContextMenuStripItem";
resources.ApplyResources(uninstallUsingMsiExecContextMenuStripItem, "uninstallUsingMsiExecContextMenuStripItem");
//
// msiInstallContextMenuStripItem
//
msiInstallContextMenuStripItem.Name = "msiInstallContextMenuStripItem";
resources.ApplyResources(msiInstallContextMenuStripItem, "msiInstallContextMenuStripItem");
msiInstallContextMenuStripItem.Click += msiInstallContextMenuStripItem_Click;
//
// msiUninstallContextMenuStripItem
//
msiUninstallContextMenuStripItem.Name = "msiUninstallContextMenuStripItem";
resources.ApplyResources(msiUninstallContextMenuStripItem, "msiUninstallContextMenuStripItem");
msiUninstallContextMenuStripItem.Click += msiUninstallContextMenuStripItem_Click;
//
// msiQuietUninstallContextMenuStripItem
//
msiQuietUninstallContextMenuStripItem.Name = "msiQuietUninstallContextMenuStripItem";
resources.ApplyResources(msiQuietUninstallContextMenuStripItem, "msiQuietUninstallContextMenuStripItem");
msiQuietUninstallContextMenuStripItem.Click += msiQuietUninstallContextMenuStripItem_Click;
//
// toolStripSeparator3
//
toolStripSeparator3.Name = "toolStripSeparator3";
resources.ApplyResources(toolStripSeparator3, "toolStripSeparator3");
//
// excludeToolStripMenuItem
//
excludeToolStripMenuItem.Name = "excludeToolStripMenuItem";
resources.ApplyResources(excludeToolStripMenuItem, "excludeToolStripMenuItem");
excludeToolStripMenuItem.Click += excludeToolStripMenuItem_Click;
//
// includeToolStripMenuItem
//
includeToolStripMenuItem.Name = "includeToolStripMenuItem";
resources.ApplyResources(includeToolStripMenuItem, "includeToolStripMenuItem");
includeToolStripMenuItem.Click += includeToolStripMenuItem_Click;
//
// toolStripSeparatorFiltering
//
toolStripSeparatorFiltering.Name = "toolStripSeparatorFiltering";
resources.ApplyResources(toolStripSeparatorFiltering, "toolStripSeparatorFiltering");
//
// runToolStripMenuItem
//
runToolStripMenuItem.Name = "runToolStripMenuItem";
resources.ApplyResources(runToolStripMenuItem, "runToolStripMenuItem");
runToolStripMenuItem.DropDownItemClicked += runToolStripMenuItem_DropDownItemClicked;
//
// toolStripSeparator8
//
toolStripSeparator8.Name = "toolStripSeparator8";
resources.ApplyResources(toolStripSeparator8, "toolStripSeparator8");
//
// copyToClipboardContextMenuStripItem
//
copyToClipboardContextMenuStripItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem9, toolStripSeparator9, fullInformationCopyContextMenuStripItem, programNameCopyContextMenuStripItem, gUIDProductCodeCopyContextMenuStripItem, fullRegistryPathCopyContextMenuStripItem, uninstallStringCopyContextMenuStripItem });
resources.ApplyResources(copyToClipboardContextMenuStripItem, "copyToClipboardContextMenuStripItem");
copyToClipboardContextMenuStripItem.Name = "copyToClipboardContextMenuStripItem";
//
// toolStripMenuItem9
//
toolStripMenuItem9.Name = "toolStripMenuItem9";
resources.ApplyResources(toolStripMenuItem9, "toolStripMenuItem9");
toolStripMenuItem9.Click += OpenAdvancedClipboardCopy;
//
// toolStripSeparator9
//
toolStripSeparator9.Name = "toolStripSeparator9";
resources.ApplyResources(toolStripSeparator9, "toolStripSeparator9");
//
// fullInformationCopyContextMenuStripItem
//
fullInformationCopyContextMenuStripItem.Name = "fullInformationCopyContextMenuStripItem";
resources.ApplyResources(fullInformationCopyContextMenuStripItem, "fullInformationCopyContextMenuStripItem");
fullInformationCopyContextMenuStripItem.Click += ClipboardCopyFullInformation;
//
// programNameCopyContextMenuStripItem
//
programNameCopyContextMenuStripItem.Name = "programNameCopyContextMenuStripItem";
resources.ApplyResources(programNameCopyContextMenuStripItem, "programNameCopyContextMenuStripItem");
programNameCopyContextMenuStripItem.Click += ClipboardCopyProgramName;
//
// gUIDProductCodeCopyContextMenuStripItem
//
gUIDProductCodeCopyContextMenuStripItem.Name = "gUIDProductCodeCopyContextMenuStripItem";
resources.ApplyResources(gUIDProductCodeCopyContextMenuStripItem, "gUIDProductCodeCopyContextMenuStripItem");
gUIDProductCodeCopyContextMenuStripItem.Click += ClipboardCopyGuids;
//
// fullRegistryPathCopyContextMenuStripItem
//
fullRegistryPathCopyContextMenuStripItem.Name = "fullRegistryPathCopyContextMenuStripItem";
resources.ApplyResources(fullRegistryPathCopyContextMenuStripItem, "fullRegistryPathCopyContextMenuStripItem");
fullRegistryPathCopyContextMenuStripItem.Click += ClipboardCopyRegistryPath;
//
// uninstallStringCopyContextMenuStripItem
//
uninstallStringCopyContextMenuStripItem.Name = "uninstallStringCopyContextMenuStripItem";
resources.ApplyResources(uninstallStringCopyContextMenuStripItem, "uninstallStringCopyContextMenuStripItem");
uninstallStringCopyContextMenuStripItem.Click += ClipboardCopyUninstallString;
//
// deleteRegistryEntryContextMenuStripItem
//
deleteRegistryEntryContextMenuStripItem.Name = "deleteRegistryEntryContextMenuStripItem";
resources.ApplyResources(deleteRegistryEntryContextMenuStripItem, "deleteRegistryEntryContextMenuStripItem");
deleteRegistryEntryContextMenuStripItem.Click += DeleteRegistryEntries;
//
// renameContextMenuStripItem
//
renameContextMenuStripItem.Name = "renameContextMenuStripItem";
resources.ApplyResources(renameContextMenuStripItem, "renameContextMenuStripItem");
renameContextMenuStripItem.Click += RenameEntries;
//
// toolStripSeparator6
//
toolStripSeparator6.Name = "toolStripSeparator6";
resources.ApplyResources(toolStripSeparator6, "toolStripSeparator6");
//
// openInExplorerContextMenuStripItem
//
openInExplorerContextMenuStripItem.DropDownItems.AddRange(new ToolStripItem[] { installLocationOpenInExplorerContextMenuStripItem, uninstallerLocationOpenInExplorerContextMenuStripItem, sourceLocationOpenInExplorerContextMenuStripItem });
resources.ApplyResources(openInExplorerContextMenuStripItem, "openInExplorerContextMenuStripItem");
openInExplorerContextMenuStripItem.Name = "openInExplorerContextMenuStripItem";
//
// installLocationOpenInExplorerContextMenuStripItem
//
installLocationOpenInExplorerContextMenuStripItem.Name = "installLocationOpenInExplorerContextMenuStripItem";
resources.ApplyResources(installLocationOpenInExplorerContextMenuStripItem, "installLocationOpenInExplorerContextMenuStripItem");
installLocationOpenInExplorerContextMenuStripItem.Click += OpenInstallLocation;
//
// uninstallerLocationOpenInExplorerContextMenuStripItem
//
uninstallerLocationOpenInExplorerContextMenuStripItem.Name = "uninstallerLocationOpenInExplorerContextMenuStripItem";
resources.ApplyResources(uninstallerLocationOpenInExplorerContextMenuStripItem, "uninstallerLocationOpenInExplorerContextMenuStripItem");
uninstallerLocationOpenInExplorerContextMenuStripItem.Click += OpenUninstallerLocation;
//
// sourceLocationOpenInExplorerContextMenuStripItem
//
sourceLocationOpenInExplorerContextMenuStripItem.Name = "sourceLocationOpenInExplorerContextMenuStripItem";
resources.ApplyResources(sourceLocationOpenInExplorerContextMenuStripItem, "sourceLocationOpenInExplorerContextMenuStripItem");
sourceLocationOpenInExplorerContextMenuStripItem.Click += OpenInstallationSource;
//
// openWebPageContextMenuStripItem
//
openWebPageContextMenuStripItem.Name = "openWebPageContextMenuStripItem";
resources.ApplyResources(openWebPageContextMenuStripItem, "openWebPageContextMenuStripItem");
openWebPageContextMenuStripItem.Click += OpenAssociatedWebPage;
//
// lookUpOnlineToolStripMenuItem
//
lookUpOnlineToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem15, toolStripMenuItem16, slantcoToolStripMenuItem, toolStripSeparator26, fossHubcomToolStripMenuItem, sourceForgecomToolStripMenuItem, gitHubcomToolStripMenuItem, fileHippocomToolStripMenuItem });
resources.ApplyResources(lookUpOnlineToolStripMenuItem, "lookUpOnlineToolStripMenuItem");
lookUpOnlineToolStripMenuItem.Name = "lookUpOnlineToolStripMenuItem";
//
// toolStripMenuItem15
//
toolStripMenuItem15.Name = "toolStripMenuItem15";
resources.ApplyResources(toolStripMenuItem15, "toolStripMenuItem15");
toolStripMenuItem15.Click += googleToolStripMenuItem_Click;
//
// toolStripMenuItem16
//
toolStripMenuItem16.Name = "toolStripMenuItem16";
resources.ApplyResources(toolStripMenuItem16, "toolStripMenuItem16");
toolStripMenuItem16.Click += alternativeToToolStripMenuItem_Click;
//
// slantcoToolStripMenuItem
//
slantcoToolStripMenuItem.Name = "slantcoToolStripMenuItem";
resources.ApplyResources(slantcoToolStripMenuItem, "slantcoToolStripMenuItem");
slantcoToolStripMenuItem.Click += slantcoToolStripMenuItem_Click;
//
// toolStripSeparator26
//
toolStripSeparator26.Name = "toolStripSeparator26";
resources.ApplyResources(toolStripSeparator26, "toolStripSeparator26");
//
// fossHubcomToolStripMenuItem
//
fossHubcomToolStripMenuItem.Name = "fossHubcomToolStripMenuItem";
resources.ApplyResources(fossHubcomToolStripMenuItem, "fossHubcomToolStripMenuItem");
fossHubcomToolStripMenuItem.Click += fossHubcomToolStripMenuItem_Click;
//
// sourceForgecomToolStripMenuItem
//
sourceForgecomToolStripMenuItem.Name = "sourceForgecomToolStripMenuItem";
resources.ApplyResources(sourceForgecomToolStripMenuItem, "sourceForgecomToolStripMenuItem");
sourceForgecomToolStripMenuItem.Click += sourceForgecomToolStripMenuItem_Click;
//
// gitHubcomToolStripMenuItem
//
gitHubcomToolStripMenuItem.Name = "gitHubcomToolStripMenuItem";
resources.ApplyResources(gitHubcomToolStripMenuItem, "gitHubcomToolStripMenuItem");
gitHubcomToolStripMenuItem.Click += gitHubcomToolStripMenuItem_Click;
//
// fileHippocomToolStripMenuItem
//
fileHippocomToolStripMenuItem.Name = "fileHippocomToolStripMenuItem";
resources.ApplyResources(fileHippocomToolStripMenuItem, "fileHippocomToolStripMenuItem");
fileHippocomToolStripMenuItem.Click += fileHippocomToolStripMenuItem_Click;
//
// rateToolStripMenuItem
//
rateToolStripMenuItem.Image = Properties.Resources.star;
rateToolStripMenuItem.Name = "rateToolStripMenuItem";
resources.ApplyResources(rateToolStripMenuItem, "rateToolStripMenuItem");
rateToolStripMenuItem.Click += rateToolStripMenuItem_Click;
//
// toolStripSeparator7
//
toolStripSeparator7.Name = "toolStripSeparator7";
resources.ApplyResources(toolStripSeparator7, "toolStripSeparator7");
//
// propertiesContextMenuStripItem
//
resources.ApplyResources(propertiesContextMenuStripItem, "propertiesContextMenuStripItem");
propertiesContextMenuStripItem.Image = Properties.Resources.magnifybrowse;
propertiesContextMenuStripItem.Name = "propertiesContextMenuStripItem";
propertiesContextMenuStripItem.Click += OpenProperties;
//
// exportDialog
//
exportDialog.DefaultExt = "txt";
exportDialog.FileName = "New BCUninstaller Export";
resources.ApplyResources(exportDialog, "exportDialog");
exportDialog.RestoreDirectory = true;
exportDialog.FileOk += exportDialog_FileOk;
//
// menuStrip
//
menuStrip.ImageScalingSize = new System.Drawing.Size(20, 20);
menuStrip.Items.AddRange(new ToolStripItem[] { fileToolStripMenuItem, viewToolStripMenuItem, filteringToolStripMenuItem, basicOperationsToolStripMenuItem, advancedOperationsToolStripMenuItem, toolsToolStripMenuItem, helpToolStripMenuItem, debugToolStripMenuItem });
resources.ApplyResources(menuStrip, "menuStrip");
menuStrip.Name = "menuStrip";
//
// fileToolStripMenuItem
//
fileToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { reloadUninstallersToolStripMenuItem, toolStripSeparator1, loadUninstallerListToolStripMenuItem, toolStripSeparator30, exportSelectedToolStripMenuItem, exportToABatchUninstallScriptToolStripMenuItem, exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem, toolStripSeparator10, exitToolStripMenuItem });
fileToolStripMenuItem.Name = "fileToolStripMenuItem";
resources.ApplyResources(fileToolStripMenuItem, "fileToolStripMenuItem");
fileToolStripMenuItem.DropDownOpening += fileToolStripMenuItem_DropDownOpening;
//
// reloadUninstallersToolStripMenuItem
//
resources.ApplyResources(reloadUninstallersToolStripMenuItem, "reloadUninstallersToolStripMenuItem");
reloadUninstallersToolStripMenuItem.Name = "reloadUninstallersToolStripMenuItem";
reloadUninstallersToolStripMenuItem.Click += ReloadUninstallers;
//
// toolStripSeparator1
//
toolStripSeparator1.Name = "toolStripSeparator1";
resources.ApplyResources(toolStripSeparator1, "toolStripSeparator1");
//
// loadUninstallerListToolStripMenuItem
//
resources.ApplyResources(loadUninstallerListToolStripMenuItem, "loadUninstallerListToolStripMenuItem");
loadUninstallerListToolStripMenuItem.Name = "loadUninstallerListToolStripMenuItem";
loadUninstallerListToolStripMenuItem.Click += OpenUninstallLists;
//
// toolStripSeparator30
//
toolStripSeparator30.Name = "toolStripSeparator30";
resources.ApplyResources(toolStripSeparator30, "toolStripSeparator30");
//
// exportSelectedToolStripMenuItem
//
exportSelectedToolStripMenuItem.Name = "exportSelectedToolStripMenuItem";
resources.ApplyResources(exportSelectedToolStripMenuItem, "exportSelectedToolStripMenuItem");
exportSelectedToolStripMenuItem.Click += exportSelectedToolStripMenuItem_Click;
//
// exportToABatchUninstallScriptToolStripMenuItem
//
exportToABatchUninstallScriptToolStripMenuItem.Name = "exportToABatchUninstallScriptToolStripMenuItem";
resources.ApplyResources(exportToABatchUninstallScriptToolStripMenuItem, "exportToABatchUninstallScriptToolStripMenuItem");
exportToABatchUninstallScriptToolStripMenuItem.Click += exportToABatchUninstallScriptToolStripMenuItem_Click;
//
// exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem
//
exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem.Name = "exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem";
resources.ApplyResources(exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem, "exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem");
exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem.Click += exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem_Click;
//
// toolStripSeparator10
//
toolStripSeparator10.Name = "toolStripSeparator10";
resources.ApplyResources(toolStripSeparator10, "toolStripSeparator10");
//
// exitToolStripMenuItem
//
exitToolStripMenuItem.Name = "exitToolStripMenuItem";
resources.ApplyResources(exitToolStripMenuItem, "exitToolStripMenuItem");
exitToolStripMenuItem.Click += exitToolStripMenuItem_Click;
//
// viewToolStripMenuItem
//
viewToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { showColorLegendToolStripMenuItem, displayToolbarToolStripMenuItem, showTreemapToolStripMenuItem, displaySettingsToolStripMenuItem, displayStatusbarToolStripMenuItem, toolStripSeparator12, useSystemThemeToolStripMenuItem, toolStripSeparator33, autosizeAllColumnsToolStripMenuItem });
viewToolStripMenuItem.Name = "viewToolStripMenuItem";
resources.ApplyResources(viewToolStripMenuItem, "viewToolStripMenuItem");
viewToolStripMenuItem.DropDownOpening += viewToolStripMenuItem_DropDownOpening;
//
// showColorLegendToolStripMenuItem
//
showColorLegendToolStripMenuItem.Name = "showColorLegendToolStripMenuItem";
resources.ApplyResources(showColorLegendToolStripMenuItem, "showColorLegendToolStripMenuItem");
//
// displayToolbarToolStripMenuItem
//
displayToolbarToolStripMenuItem.Checked = true;
displayToolbarToolStripMenuItem.CheckState = CheckState.Checked;
displayToolbarToolStripMenuItem.Name = "displayToolbarToolStripMenuItem";
resources.ApplyResources(displayToolbarToolStripMenuItem, "displayToolbarToolStripMenuItem");
//
// showTreemapToolStripMenuItem
//
showTreemapToolStripMenuItem.Name = "showTreemapToolStripMenuItem";
resources.ApplyResources(showTreemapToolStripMenuItem, "showTreemapToolStripMenuItem");
//
// displaySettingsToolStripMenuItem
//
displaySettingsToolStripMenuItem.Checked = true;
displaySettingsToolStripMenuItem.CheckState = CheckState.Checked;
displaySettingsToolStripMenuItem.Name = "displaySettingsToolStripMenuItem";
resources.ApplyResources(displaySettingsToolStripMenuItem, "displaySettingsToolStripMenuItem");
//
// displayStatusbarToolStripMenuItem
//
displayStatusbarToolStripMenuItem.Checked = true;
displayStatusbarToolStripMenuItem.CheckState = CheckState.Checked;
displayStatusbarToolStripMenuItem.Name = "displayStatusbarToolStripMenuItem";
resources.ApplyResources(displayStatusbarToolStripMenuItem, "displayStatusbarToolStripMenuItem");
//
// toolStripSeparator12
//
toolStripSeparator12.Name = "toolStripSeparator12";
resources.ApplyResources(toolStripSeparator12, "toolStripSeparator12");
//
// useSystemThemeToolStripMenuItem
//
useSystemThemeToolStripMenuItem.Checked = true;
useSystemThemeToolStripMenuItem.CheckState = CheckState.Checked;
useSystemThemeToolStripMenuItem.Name = "useSystemThemeToolStripMenuItem";
resources.ApplyResources(useSystemThemeToolStripMenuItem, "useSystemThemeToolStripMenuItem");
//
// toolStripSeparator33
//
toolStripSeparator33.Name = "toolStripSeparator33";
resources.ApplyResources(toolStripSeparator33, "toolStripSeparator33");
//
// autosizeAllColumnsToolStripMenuItem
//
autosizeAllColumnsToolStripMenuItem.Name = "autosizeAllColumnsToolStripMenuItem";
resources.ApplyResources(autosizeAllColumnsToolStripMenuItem, "autosizeAllColumnsToolStripMenuItem");
autosizeAllColumnsToolStripMenuItem.Click += autosizeAllColumnsToolStripMenuItem_Click;
//
// filteringToolStripMenuItem
//
filteringToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { advancedApplicationsToolStripMenuItem, basicApplicationsToolStripMenuItem, systemComponentsToolStripMenuItem, everythingToolStripMenuItem, toolStripSeparator20, automaticallyStartedToolStripMenuItem, onlyWebBrowsersToolStripMenuItem, toolStripSeparator31, viewTweaksToolStripMenuItem, viewUnregisteredToolStripMenuItem, viewUpdatesToolStripMenuItem, viewWindowsFeaturesToolStripMenuItem, viewWindowsStoreAppsToolStripMenuItem, toolStripSeparator28, searchToolStripMenuItem });
filteringToolStripMenuItem.Name = "filteringToolStripMenuItem";
resources.ApplyResources(filteringToolStripMenuItem, "filteringToolStripMenuItem");
filteringToolStripMenuItem.DropDownOpening += filteringToolStripMenuItem_DropDownOpening;
//
// advancedApplicationsToolStripMenuItem
//
advancedApplicationsToolStripMenuItem.Image = Properties.Resources.filter;
advancedApplicationsToolStripMenuItem.Name = "advancedApplicationsToolStripMenuItem";
resources.ApplyResources(advancedApplicationsToolStripMenuItem, "advancedApplicationsToolStripMenuItem");
advancedApplicationsToolStripMenuItem.Click += advancedApplicationsToolStripMenuItem_Click;
//
// basicApplicationsToolStripMenuItem
//
basicApplicationsToolStripMenuItem.Name = "basicApplicationsToolStripMenuItem";
resources.ApplyResources(basicApplicationsToolStripMenuItem, "basicApplicationsToolStripMenuItem");
basicApplicationsToolStripMenuItem.Click += basicApplicationsToolStripMenuItem_Click;
//
// systemComponentsToolStripMenuItem
//
systemComponentsToolStripMenuItem.Name = "systemComponentsToolStripMenuItem";
resources.ApplyResources(systemComponentsToolStripMenuItem, "systemComponentsToolStripMenuItem");
systemComponentsToolStripMenuItem.Click += systemComponentsToolStripMenuItem_Click;
//
// everythingToolStripMenuItem
//
everythingToolStripMenuItem.Name = "everythingToolStripMenuItem";
resources.ApplyResources(everythingToolStripMenuItem, "everythingToolStripMenuItem");
everythingToolStripMenuItem.Click += everythingToolStripMenuItem_Click;
//
// toolStripSeparator20
//
toolStripSeparator20.Name = "toolStripSeparator20";
resources.ApplyResources(toolStripSeparator20, "toolStripSeparator20");
//
// automaticallyStartedToolStripMenuItem
//
automaticallyStartedToolStripMenuItem.Image = Properties.Resources.timer;
automaticallyStartedToolStripMenuItem.Name = "automaticallyStartedToolStripMenuItem";
resources.ApplyResources(automaticallyStartedToolStripMenuItem, "automaticallyStartedToolStripMenuItem");
automaticallyStartedToolStripMenuItem.Click += automaticallyStartedToolStripMenuItem_Click;
//
// onlyWebBrowsersToolStripMenuItem
//
onlyWebBrowsersToolStripMenuItem.Name = "onlyWebBrowsersToolStripMenuItem";
resources.ApplyResources(onlyWebBrowsersToolStripMenuItem, "onlyWebBrowsersToolStripMenuItem");
onlyWebBrowsersToolStripMenuItem.Click += onlyWebBrowsersToolStripMenuItem_Click;
//
// toolStripSeparator31
//
toolStripSeparator31.Name = "toolStripSeparator31";
resources.ApplyResources(toolStripSeparator31, "toolStripSeparator31");
//
// viewTweaksToolStripMenuItem
//
viewTweaksToolStripMenuItem.Name = "viewTweaksToolStripMenuItem";
resources.ApplyResources(viewTweaksToolStripMenuItem, "viewTweaksToolStripMenuItem");
viewTweaksToolStripMenuItem.Click += viewTweaksToolStripMenuItem_Click;
//
// viewUnregisteredToolStripMenuItem
//
viewUnregisteredToolStripMenuItem.Name = "viewUnregisteredToolStripMenuItem";
resources.ApplyResources(viewUnregisteredToolStripMenuItem, "viewUnregisteredToolStripMenuItem");
viewUnregisteredToolStripMenuItem.Click += viewUnregisteredToolStripMenuItem_Click;
//
// viewUpdatesToolStripMenuItem
//
viewUpdatesToolStripMenuItem.Name = "viewUpdatesToolStripMenuItem";
resources.ApplyResources(viewUpdatesToolStripMenuItem, "viewUpdatesToolStripMenuItem");
viewUpdatesToolStripMenuItem.Click += viewUpdatesToolStripMenuItem_Click;
//
// viewWindowsFeaturesToolStripMenuItem
//
viewWindowsFeaturesToolStripMenuItem.Name = "viewWindowsFeaturesToolStripMenuItem";
resources.ApplyResources(viewWindowsFeaturesToolStripMenuItem, "viewWindowsFeaturesToolStripMenuItem");
viewWindowsFeaturesToolStripMenuItem.Click += viewWindowsFeaturesToolStripMenuItem_Click;
//
// viewWindowsStoreAppsToolStripMenuItem
//
viewWindowsStoreAppsToolStripMenuItem.Name = "viewWindowsStoreAppsToolStripMenuItem";
resources.ApplyResources(viewWindowsStoreAppsToolStripMenuItem, "viewWindowsStoreAppsToolStripMenuItem");
viewWindowsStoreAppsToolStripMenuItem.Click += viewWindowsStoreAppsToolStripMenuItem_Click;
//
// toolStripSeparator28
//
toolStripSeparator28.Name = "toolStripSeparator28";
resources.ApplyResources(toolStripSeparator28, "toolStripSeparator28");
//
// searchToolStripMenuItem
//
resources.ApplyResources(searchToolStripMenuItem, "searchToolStripMenuItem");
searchToolStripMenuItem.Name = "searchToolStripMenuItem";
searchToolStripMenuItem.Click += searchToolStripMenuItem_Click;
//
// basicOperationsToolStripMenuItem
//
basicOperationsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { uninstallToolStripMenuItem, quietUninstallToolStripMenuItem, modifyToolStripMenuItem, toolStripSeparator2, toolStripMenuItem8, toolStripMenuItem1, toolStripMenuItem14, onlineSearchToolStripMenuItem, rateToolStripMenuItem1, toolStripSeparator15, propertiesToolStripMenuItem });
resources.ApplyResources(basicOperationsToolStripMenuItem, "basicOperationsToolStripMenuItem");
basicOperationsToolStripMenuItem.Name = "basicOperationsToolStripMenuItem";
basicOperationsToolStripMenuItem.DropDownOpening += basicOperationsToolStripMenuItem_DropDownOpening;
//
// uninstallToolStripMenuItem
//
resources.ApplyResources(uninstallToolStripMenuItem, "uninstallToolStripMenuItem");
uninstallToolStripMenuItem.Name = "uninstallToolStripMenuItem";
uninstallToolStripMenuItem.Click += RunLoudUninstall;
//
// quietUninstallToolStripMenuItem
//
resources.ApplyResources(quietUninstallToolStripMenuItem, "quietUninstallToolStripMenuItem");
quietUninstallToolStripMenuItem.Name = "quietUninstallToolStripMenuItem";
quietUninstallToolStripMenuItem.Click += RunQuietUninstall;
//
// modifyToolStripMenuItem
//
modifyToolStripMenuItem.Image = Properties.Resources.edit_box;
modifyToolStripMenuItem.Name = "modifyToolStripMenuItem";
resources.ApplyResources(modifyToolStripMenuItem, "modifyToolStripMenuItem");
modifyToolStripMenuItem.Click += modifyToolStripMenuItem_Click;
//
// toolStripSeparator2
//
toolStripSeparator2.Name = "toolStripSeparator2";
resources.ApplyResources(toolStripSeparator2, "toolStripSeparator2");
//
// toolStripMenuItem8
//
toolStripMenuItem8.DropDownItems.AddRange(new ToolStripItem[] { advancedClipCopyToolStripMenuItem, toolStripSeparator11, copyFullInformationToolStripMenuItem, toolStripMenuItem10, toolStripMenuItem11, toolStripMenuItem12, toolStripMenuItem13 });
resources.ApplyResources(toolStripMenuItem8, "toolStripMenuItem8");
toolStripMenuItem8.Name = "toolStripMenuItem8";
//
// advancedClipCopyToolStripMenuItem
//
advancedClipCopyToolStripMenuItem.Name = "advancedClipCopyToolStripMenuItem";
resources.ApplyResources(advancedClipCopyToolStripMenuItem, "advancedClipCopyToolStripMenuItem");
advancedClipCopyToolStripMenuItem.Click += OpenAdvancedClipboardCopy;
//
// toolStripSeparator11
//
toolStripSeparator11.Name = "toolStripSeparator11";
resources.ApplyResources(toolStripSeparator11, "toolStripSeparator11");
//
// copyFullInformationToolStripMenuItem
//
copyFullInformationToolStripMenuItem.Name = "copyFullInformationToolStripMenuItem";
resources.ApplyResources(copyFullInformationToolStripMenuItem, "copyFullInformationToolStripMenuItem");
copyFullInformationToolStripMenuItem.Click += ClipboardCopyFullInformation;
//
// toolStripMenuItem10
//
toolStripMenuItem10.Name = "toolStripMenuItem10";
resources.ApplyResources(toolStripMenuItem10, "toolStripMenuItem10");
toolStripMenuItem10.Click += ClipboardCopyProgramName;
//
// toolStripMenuItem11
//
toolStripMenuItem11.Name = "toolStripMenuItem11";
resources.ApplyResources(toolStripMenuItem11, "toolStripMenuItem11");
toolStripMenuItem11.Click += ClipboardCopyGuids;
//
// toolStripMenuItem12
//
toolStripMenuItem12.Name = "toolStripMenuItem12";
resources.ApplyResources(toolStripMenuItem12, "toolStripMenuItem12");
toolStripMenuItem12.Click += ClipboardCopyRegistryPath;
//
// toolStripMenuItem13
//
toolStripMenuItem13.Name = "toolStripMenuItem13";
resources.ApplyResources(toolStripMenuItem13, "toolStripMenuItem13");
toolStripMenuItem13.Click += ClipboardCopyUninstallString;
//
// toolStripMenuItem1
//
toolStripMenuItem1.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem5, toolStripMenuItem6, toolStripMenuItem7 });
resources.ApplyResources(toolStripMenuItem1, "toolStripMenuItem1");
toolStripMenuItem1.Name = "toolStripMenuItem1";
//
// toolStripMenuItem5
//
toolStripMenuItem5.Name = "toolStripMenuItem5";
resources.ApplyResources(toolStripMenuItem5, "toolStripMenuItem5");
toolStripMenuItem5.Click += OpenInstallLocation;
//
// toolStripMenuItem6
//
toolStripMenuItem6.Name = "toolStripMenuItem6";
resources.ApplyResources(toolStripMenuItem6, "toolStripMenuItem6");
toolStripMenuItem6.Click += OpenUninstallerLocation;
//
// toolStripMenuItem7
//
toolStripMenuItem7.Name = "toolStripMenuItem7";
resources.ApplyResources(toolStripMenuItem7, "toolStripMenuItem7");
toolStripMenuItem7.Click += OpenInstallationSource;
//
// toolStripMenuItem14
//
toolStripMenuItem14.Name = "toolStripMenuItem14";
resources.ApplyResources(toolStripMenuItem14, "toolStripMenuItem14");
toolStripMenuItem14.Click += OpenAssociatedWebPage;
//
// onlineSearchToolStripMenuItem
//
onlineSearchToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { googleToolStripMenuItem, alternativeToToolStripMenuItem, slantcoToolStripMenuItem1, toolStripSeparator27, toolStripMenuItem17, toolStripMenuItem18, toolStripMenuItem20, toolStripMenuItem19 });
resources.ApplyResources(onlineSearchToolStripMenuItem, "onlineSearchToolStripMenuItem");
onlineSearchToolStripMenuItem.Name = "onlineSearchToolStripMenuItem";
//
// googleToolStripMenuItem
//
googleToolStripMenuItem.Name = "googleToolStripMenuItem";
resources.ApplyResources(googleToolStripMenuItem, "googleToolStripMenuItem");
googleToolStripMenuItem.Click += googleToolStripMenuItem_Click;
//
// alternativeToToolStripMenuItem
//
alternativeToToolStripMenuItem.Name = "alternativeToToolStripMenuItem";
resources.ApplyResources(alternativeToToolStripMenuItem, "alternativeToToolStripMenuItem");
alternativeToToolStripMenuItem.Click += alternativeToToolStripMenuItem_Click;
//
// slantcoToolStripMenuItem1
//
slantcoToolStripMenuItem1.Name = "slantcoToolStripMenuItem1";
resources.ApplyResources(slantcoToolStripMenuItem1, "slantcoToolStripMenuItem1");
slantcoToolStripMenuItem1.Click += slantcoToolStripMenuItem_Click;
//
// toolStripSeparator27
//
toolStripSeparator27.Name = "toolStripSeparator27";
resources.ApplyResources(toolStripSeparator27, "toolStripSeparator27");
//
// toolStripMenuItem17
//
toolStripMenuItem17.Name = "toolStripMenuItem17";
resources.ApplyResources(toolStripMenuItem17, "toolStripMenuItem17");
toolStripMenuItem17.Click += fossHubcomToolStripMenuItem_Click;
//
// toolStripMenuItem18
//
toolStripMenuItem18.Name = "toolStripMenuItem18";
resources.ApplyResources(toolStripMenuItem18, "toolStripMenuItem18");
toolStripMenuItem18.Click += sourceForgecomToolStripMenuItem_Click;
//
// toolStripMenuItem20
//
toolStripMenuItem20.Name = "toolStripMenuItem20";
resources.ApplyResources(toolStripMenuItem20, "toolStripMenuItem20");
toolStripMenuItem20.Click += gitHubcomToolStripMenuItem_Click;
//
// toolStripMenuItem19
//
toolStripMenuItem19.Name = "toolStripMenuItem19";
resources.ApplyResources(toolStripMenuItem19, "toolStripMenuItem19");
toolStripMenuItem19.Click += gitHubcomToolStripMenuItem_Click;
//
// rateToolStripMenuItem1
//
rateToolStripMenuItem1.Image = Properties.Resources.star;
rateToolStripMenuItem1.Name = "rateToolStripMenuItem1";
resources.ApplyResources(rateToolStripMenuItem1, "rateToolStripMenuItem1");
rateToolStripMenuItem1.Click += rateToolStripMenuItem_Click;
//
// toolStripSeparator15
//
toolStripSeparator15.Name = "toolStripSeparator15";
resources.ApplyResources(toolStripSeparator15, "toolStripSeparator15");
//
// propertiesToolStripMenuItem
//
propertiesToolStripMenuItem.Image = Properties.Resources.properties;
propertiesToolStripMenuItem.Name = "propertiesToolStripMenuItem";
resources.ApplyResources(propertiesToolStripMenuItem, "propertiesToolStripMenuItem");
propertiesToolStripMenuItem.Click += OpenProperties;
//
// advancedOperationsToolStripMenuItem
//
advancedOperationsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { manualUninstallToolStripMenuItem, msiUninstalltoolStripMenuItem, toolStripSeparator14, renameToolStripMenuItem, disableAutostartToolStripMenuItem, deleteToolStripMenuItem, toolStripSeparator5, createBackupToolStripMenuItem, openKeyInRegeditToolStripMenuItem, toolStripSeparator32, takeOwnershipToolStripMenuItem });
resources.ApplyResources(advancedOperationsToolStripMenuItem, "advancedOperationsToolStripMenuItem");
advancedOperationsToolStripMenuItem.Name = "advancedOperationsToolStripMenuItem";
advancedOperationsToolStripMenuItem.DropDownOpening += advancedOperationsToolStripMenuItem_DropDownOpening;
//
// manualUninstallToolStripMenuItem
//
manualUninstallToolStripMenuItem.Image = Properties.Resources.list;
manualUninstallToolStripMenuItem.Name = "manualUninstallToolStripMenuItem";
resources.ApplyResources(manualUninstallToolStripMenuItem, "manualUninstallToolStripMenuItem");
manualUninstallToolStripMenuItem.Click += RunAdvancedUninstall;
//
// msiUninstalltoolStripMenuItem
//
msiUninstalltoolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { toolStripMenuItem2, toolStripMenuItem3, toolStripMenuItem4 });
msiUninstalltoolStripMenuItem.Name = "msiUninstalltoolStripMenuItem";
resources.ApplyResources(msiUninstalltoolStripMenuItem, "msiUninstalltoolStripMenuItem");
//
// toolStripMenuItem2
//
toolStripMenuItem2.Name = "toolStripMenuItem2";
resources.ApplyResources(toolStripMenuItem2, "toolStripMenuItem2");
toolStripMenuItem2.Click += msiInstallContextMenuStripItem_Click;
//
// toolStripMenuItem3
//
toolStripMenuItem3.Name = "toolStripMenuItem3";
resources.ApplyResources(toolStripMenuItem3, "toolStripMenuItem3");
toolStripMenuItem3.Click += msiUninstallContextMenuStripItem_Click;
//
// toolStripMenuItem4
//
toolStripMenuItem4.Name = "toolStripMenuItem4";
resources.ApplyResources(toolStripMenuItem4, "toolStripMenuItem4");
toolStripMenuItem4.Click += msiQuietUninstallContextMenuStripItem_Click;
//
// toolStripSeparator14
//
toolStripSeparator14.Name = "toolStripSeparator14";
resources.ApplyResources(toolStripSeparator14, "toolStripSeparator14");
//
// renameToolStripMenuItem
//
renameToolStripMenuItem.Name = "renameToolStripMenuItem";
resources.ApplyResources(renameToolStripMenuItem, "renameToolStripMenuItem");
renameToolStripMenuItem.Click += RenameEntries;
//
// disableAutostartToolStripMenuItem
//
disableAutostartToolStripMenuItem.Name = "disableAutostartToolStripMenuItem";
resources.ApplyResources(disableAutostartToolStripMenuItem, "disableAutostartToolStripMenuItem");
disableAutostartToolStripMenuItem.Click += disableAutostartToolStripMenuItem_Click;
//
// deleteToolStripMenuItem
//
resources.ApplyResources(deleteToolStripMenuItem, "deleteToolStripMenuItem");
deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
deleteToolStripMenuItem.Click += DeleteRegistryEntries;
//
// toolStripSeparator5
//
toolStripSeparator5.Name = "toolStripSeparator5";
resources.ApplyResources(toolStripSeparator5, "toolStripSeparator5");
//
// createBackupToolStripMenuItem
//
createBackupToolStripMenuItem.Name = "createBackupToolStripMenuItem";
resources.ApplyResources(createBackupToolStripMenuItem, "createBackupToolStripMenuItem");
createBackupToolStripMenuItem.Click += CreateRegistryBackup;
//
// openKeyInRegeditToolStripMenuItem
//
openKeyInRegeditToolStripMenuItem.Name = "openKeyInRegeditToolStripMenuItem";
resources.ApplyResources(openKeyInRegeditToolStripMenuItem, "openKeyInRegeditToolStripMenuItem");
openKeyInRegeditToolStripMenuItem.Click += OpenInRegedit;
//
// toolStripSeparator32
//
toolStripSeparator32.Name = "toolStripSeparator32";
resources.ApplyResources(toolStripSeparator32, "toolStripSeparator32");
//
// takeOwnershipToolStripMenuItem
//
takeOwnershipToolStripMenuItem.Name = "takeOwnershipToolStripMenuItem";
resources.ApplyResources(takeOwnershipToolStripMenuItem, "takeOwnershipToolStripMenuItem");
//
// toolsToolStripMenuItem
//
toolsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { openStartupManagerToolStripMenuItem, toolStripSeparator25, cleanUpProgramFilesToolStripMenuItem, targetMenuItem, uninstallFromDirectoryToolStripMenuItem, toolStripSeparator13, troubleshootUninstallProblemsToolStripMenuItem, startDiskCleanupToolStripMenuItem, tryToInstallNETV35ToolStripMenuItem, createRestorePointToolStripMenuItem, toolStripSeparator29, openProgramsAndFeaturesToolStripMenuItem, openSystemRestoreToolStripMenuItem, toolStripSeparator19, settingsToolStripMenuItem });
toolsToolStripMenuItem.Name = "toolsToolStripMenuItem";
resources.ApplyResources(toolsToolStripMenuItem, "toolsToolStripMenuItem");
toolsToolStripMenuItem.DropDownOpening += toolsToolStripMenuItem_DropDownOpening;
//
// openStartupManagerToolStripMenuItem
//
resources.ApplyResources(openStartupManagerToolStripMenuItem, "openStartupManagerToolStripMenuItem");
openStartupManagerToolStripMenuItem.Name = "openStartupManagerToolStripMenuItem";
openStartupManagerToolStripMenuItem.Click += openStartupManagerToolStripMenuItem_Click;
//
// toolStripSeparator25
//
toolStripSeparator25.Name = "toolStripSeparator25";
resources.ApplyResources(toolStripSeparator25, "toolStripSeparator25");
//
// cleanUpProgramFilesToolStripMenuItem
//
resources.ApplyResources(cleanUpProgramFilesToolStripMenuItem, "cleanUpProgramFilesToolStripMenuItem");
cleanUpProgramFilesToolStripMenuItem.Name = "cleanUpProgramFilesToolStripMenuItem";
cleanUpProgramFilesToolStripMenuItem.Click += cleanUpProgramFilesToolStripMenuItem_Click;
//
// targetMenuItem
//
targetMenuItem.Image = Properties.Resources.target;
resources.ApplyResources(targetMenuItem, "targetMenuItem");
targetMenuItem.Name = "targetMenuItem";
targetMenuItem.Click += OpenTargetWindow;
//
// uninstallFromDirectoryToolStripMenuItem
//
uninstallFromDirectoryToolStripMenuItem.Name = "uninstallFromDirectoryToolStripMenuItem";
resources.ApplyResources(uninstallFromDirectoryToolStripMenuItem, "uninstallFromDirectoryToolStripMenuItem");
uninstallFromDirectoryToolStripMenuItem.Click += uninstallFromDirectoryToolStripMenuItem_Click;
//
// toolStripSeparator13
//
toolStripSeparator13.Name = "toolStripSeparator13";
resources.ApplyResources(toolStripSeparator13, "toolStripSeparator13");
//
// troubleshootUninstallProblemsToolStripMenuItem
//
troubleshootUninstallProblemsToolStripMenuItem.Name = "troubleshootUninstallProblemsToolStripMenuItem";
resources.ApplyResources(troubleshootUninstallProblemsToolStripMenuItem, "troubleshootUninstallProblemsToolStripMenuItem");
troubleshootUninstallProblemsToolStripMenuItem.Click += troubleshootUninstallProblemsToolStripMenuItem_Click;
//
// startDiskCleanupToolStripMenuItem
//
startDiskCleanupToolStripMenuItem.Name = "startDiskCleanupToolStripMenuItem";
resources.ApplyResources(startDiskCleanupToolStripMenuItem, "startDiskCleanupToolStripMenuItem");
startDiskCleanupToolStripMenuItem.Click += startDiskCleanupToolStripMenuItem_Click;
//
// tryToInstallNETV35ToolStripMenuItem
//
tryToInstallNETV35ToolStripMenuItem.Name = "tryToInstallNETV35ToolStripMenuItem";
resources.ApplyResources(tryToInstallNETV35ToolStripMenuItem, "tryToInstallNETV35ToolStripMenuItem");
tryToInstallNETV35ToolStripMenuItem.Click += tryToInstallNETV35ToolStripMenuItem_Click;
//
// createRestorePointToolStripMenuItem
//
createRestorePointToolStripMenuItem.Name = "createRestorePointToolStripMenuItem";
resources.ApplyResources(createRestorePointToolStripMenuItem, "createRestorePointToolStripMenuItem");
createRestorePointToolStripMenuItem.Click += createRestorePointToolStripMenuItem_Click;
//
// toolStripSeparator29
//
toolStripSeparator29.Name = "toolStripSeparator29";
resources.ApplyResources(toolStripSeparator29, "toolStripSeparator29");
//
// openProgramsAndFeaturesToolStripMenuItem
//
openProgramsAndFeaturesToolStripMenuItem.Name = "openProgramsAndFeaturesToolStripMenuItem";
resources.ApplyResources(openProgramsAndFeaturesToolStripMenuItem, "openProgramsAndFeaturesToolStripMenuItem");
openProgramsAndFeaturesToolStripMenuItem.Click += openProgramsAndFeaturesToolStripMenuItem_Click;
//
// openSystemRestoreToolStripMenuItem
//
openSystemRestoreToolStripMenuItem.Name = "openSystemRestoreToolStripMenuItem";
resources.ApplyResources(openSystemRestoreToolStripMenuItem, "openSystemRestoreToolStripMenuItem");
openSystemRestoreToolStripMenuItem.Click += openSystemRestoreToolStripMenuItem_Click;
//
// toolStripSeparator19
//
toolStripSeparator19.Name = "toolStripSeparator19";
resources.ApplyResources(toolStripSeparator19, "toolStripSeparator19");
//
// settingsToolStripMenuItem
//
resources.ApplyResources(settingsToolStripMenuItem, "settingsToolStripMenuItem");
settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
settingsToolStripMenuItem.Click += settingsToolStripMenuItem_Click;
//
// helpToolStripMenuItem
//
helpToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { openHelpToolStripMenuItem, startSetupWizardToolStripMenuItem, toolStripSeparator16, checkForUpdatesToolStripMenuItem, submitFeedbackToolStripMenuItem, toolStripSeparator18, resetSettingsToolStripMenuItem, uninstallBCUninstallToolstripMenuItem, toolStripSeparator17, aboutToolStripMenuItem });
helpToolStripMenuItem.Name = "helpToolStripMenuItem";
resources.ApplyResources(helpToolStripMenuItem, "helpToolStripMenuItem");
helpToolStripMenuItem.DropDownOpening += helpToolStripMenuItem_DropDownOpening;
//
// openHelpToolStripMenuItem
//
openHelpToolStripMenuItem.Image = Properties.Resources.information_circle;
openHelpToolStripMenuItem.Name = "openHelpToolStripMenuItem";
resources.ApplyResources(openHelpToolStripMenuItem, "openHelpToolStripMenuItem");
openHelpToolStripMenuItem.Click += openHelpToolStripMenuItem_Click;
//
// startSetupWizardToolStripMenuItem
//
startSetupWizardToolStripMenuItem.Name = "startSetupWizardToolStripMenuItem";
resources.ApplyResources(startSetupWizardToolStripMenuItem, "startSetupWizardToolStripMenuItem");
startSetupWizardToolStripMenuItem.Click += OnClickStartSetupWizard;
//
// toolStripSeparator16
//
toolStripSeparator16.Name = "toolStripSeparator16";
resources.ApplyResources(toolStripSeparator16, "toolStripSeparator16");
//
// checkForUpdatesToolStripMenuItem
//
checkForUpdatesToolStripMenuItem.Name = "checkForUpdatesToolStripMenuItem";
resources.ApplyResources(checkForUpdatesToolStripMenuItem, "checkForUpdatesToolStripMenuItem");
checkForUpdatesToolStripMenuItem.Click += checkForUpdatesToolStripMenuItem_Click;
//
// submitFeedbackToolStripMenuItem
//
resources.ApplyResources(submitFeedbackToolStripMenuItem, "submitFeedbackToolStripMenuItem");
submitFeedbackToolStripMenuItem.Name = "submitFeedbackToolStripMenuItem";
submitFeedbackToolStripMenuItem.Click += OpenSubmitFeedbackWindow;
//
// toolStripSeparator18
//
toolStripSeparator18.Name = "toolStripSeparator18";
resources.ApplyResources(toolStripSeparator18, "toolStripSeparator18");
//
// resetSettingsToolStripMenuItem
//
resetSettingsToolStripMenuItem.Name = "resetSettingsToolStripMenuItem";
resources.ApplyResources(resetSettingsToolStripMenuItem, "resetSettingsToolStripMenuItem");
resetSettingsToolStripMenuItem.Click += ResetSettingsDialog;
//
// uninstallBCUninstallToolstripMenuItem
//
uninstallBCUninstallToolstripMenuItem.Name = "uninstallBCUninstallToolstripMenuItem";
resources.ApplyResources(uninstallBCUninstallToolstripMenuItem, "uninstallBCUninstallToolstripMenuItem");
uninstallBCUninstallToolstripMenuItem.Click += uninstallBCUninstallToolstripMenuItem_Click;
//
// toolStripSeparator17
//
toolStripSeparator17.Name = "toolStripSeparator17";
resources.ApplyResources(toolStripSeparator17, "toolStripSeparator17");
//
// aboutToolStripMenuItem
//
resources.ApplyResources(aboutToolStripMenuItem, "aboutToolStripMenuItem");
aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
aboutToolStripMenuItem.Click += aboutToolStripMenuItem_Click;
//
// debugToolStripMenuItem
//
debugToolStripMenuItem.Name = "debugToolStripMenuItem";
resources.ApplyResources(debugToolStripMenuItem, "debugToolStripMenuItem");
debugToolStripMenuItem.Click += OpenDebugWindow;
//
// createBackupFileDialog
//
createBackupFileDialog.DefaultExt = "reg";
createBackupFileDialog.FileName = "New Uninstaller Backup";
resources.ApplyResources(createBackupFileDialog, "createBackupFileDialog");
createBackupFileDialog.FileOk += createBackupFileDialog_FileOk;
//
// globalHotkeys1
//
globalHotkeys1.ContainerControl = this;
globalHotkeys1.StopWhenFormIsDisabled = true;
globalHotkeys1.SuppressKeyPresses = true;
//
// splashScreen1
//
splashScreen1.AutomaticallyClose = false;
splashScreen1.ContainerControl = this;
splashScreen1.SplashScreenImage = Properties.Resources._bcu_logo;
//
// usageTracker
//
usageTracker.ContainerControl = this;
//
// MainWindow
//
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
Controls.Add(splitContainer1);
Controls.Add(settingsSidebarPanel);
Controls.Add(menuStrip);
KeyPreview = true;
Name = "MainWindow";
FormClosing += MainWindow_FormClosing;
FormClosed += MainWindow_FormClosed;
Shown += MainWindow_Shown;
splitContainer1.Panel1.ResumeLayout(false);
splitContainer1.Panel2.ResumeLayout(false);
splitContainer1.Panel2.PerformLayout();
((ISupportInitialize)splitContainer1).EndInit();
splitContainer1.ResumeLayout(false);
splitContainerListAndMap.Panel1.ResumeLayout(false);
splitContainerListAndMap.Panel2.ResumeLayout(false);
((ISupportInitialize)splitContainerListAndMap).EndInit();
splitContainerListAndMap.ResumeLayout(false);
listViewPanel.ResumeLayout(false);
((ISupportInitialize)uninstallerObjectListView).EndInit();
toolStrip.ResumeLayout(false);
toolStrip.PerformLayout();
statusStrip1.ResumeLayout(false);
statusStrip1.PerformLayout();
settingsSidebarPanel.ResumeLayout(false);
settingsSidebarPanel.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
uninstallListContextMenuStrip.ResumeLayout(false);
menuStrip.ResumeLayout(false);
menuStrip.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private SplitContainer splitContainer1;
internal ObjectListView uninstallerObjectListView;
internal OLVColumn olvColumnDisplayName;
internal OLVColumn olvColumnPublisher;
internal OLVColumn olvColumnDisplayVersion;
internal OLVColumn olvColumnUninstallString;
internal OLVColumn olvColumnInstallDate;
internal OLVColumn olvColumnIs64;
internal OLVColumn olvColumnGuid;
internal OLVColumn olvColumnSize;
internal OLVColumn olvColumnInstallSource;
internal OLVColumn olvColumnInstallLocation;
internal OLVColumn olvColumnUninstallerKind;
internal OLVColumn olvColumnAbout;
internal OLVColumn olvColumnRegistryKeyName;
internal OLVColumn olvColumnSystemComponent;
internal OLVColumn olvColumnQuietUninstallString;
internal OLVColumn olvColumnProtected;
private SaveFileDialog exportDialog;
private ContextMenuStrip uninstallListContextMenuStrip;
private ToolStripMenuItem uninstallContextMenuStripItem;
private ToolStripMenuItem propertiesContextMenuStripItem;
private Panel settingsSidebarPanel;
private MenuStrip menuStrip;
private ToolStripMenuItem fileToolStripMenuItem;
private ToolStripMenuItem reloadUninstallersToolStripMenuItem;
private ToolStripMenuItem exportSelectedToolStripMenuItem;
private ToolStripSeparator toolStripSeparator1;
private ToolStripMenuItem exitToolStripMenuItem;
private ToolStripMenuItem viewToolStripMenuItem;
private ToolStripMenuItem displayToolbarToolStripMenuItem;
private ToolStripMenuItem displaySettingsToolStripMenuItem;
private ToolStripMenuItem basicOperationsToolStripMenuItem;
private ToolStripMenuItem quietUninstallToolStripMenuItem;
private ToolStripMenuItem propertiesToolStripMenuItem;
private ToolStripSeparator toolStripSeparator2;
private ToolStripMenuItem helpToolStripMenuItem;
private ToolStripMenuItem openHelpToolStripMenuItem;
private ToolStripMenuItem checkForUpdatesToolStripMenuItem;
private ToolStripMenuItem resetSettingsToolStripMenuItem;
private ToolStripMenuItem aboutToolStripMenuItem;
private ToolStrip toolStrip;
private ToolStripButton toolStripButton1;
private ToolStripButton toolStripButtonUninstall;
private ToolStripButton toolStripButtonProperties;
private Label label1;
private SaveFileDialog createBackupFileDialog;
private ToolStripMenuItem quietUninstallContextMenuStripItem;
private ToolStripSeparator toolStripSeparator8;
private ToolStripMenuItem copyToClipboardContextMenuStripItem;
private ToolStripMenuItem fullInformationCopyContextMenuStripItem;
private ToolStripSeparator toolStripSeparator9;
private ToolStripMenuItem programNameCopyContextMenuStripItem;
private ToolStripMenuItem gUIDProductCodeCopyContextMenuStripItem;
private ToolStripMenuItem fullRegistryPathCopyContextMenuStripItem;
private ToolStripMenuItem uninstallStringCopyContextMenuStripItem;
private ToolStripMenuItem deleteRegistryEntryContextMenuStripItem;
private ToolStripMenuItem renameContextMenuStripItem;
private ToolStripSeparator toolStripSeparator6;
private ToolStripMenuItem openInExplorerContextMenuStripItem;
private ToolStripMenuItem installLocationOpenInExplorerContextMenuStripItem;
private ToolStripMenuItem uninstallerLocationOpenInExplorerContextMenuStripItem;
private ToolStripMenuItem sourceLocationOpenInExplorerContextMenuStripItem;
private ToolStripMenuItem openWebPageContextMenuStripItem;
private ToolStripSeparator toolStripSeparator7;
private ToolStripButton toolStripButton2;
private ToolStripMenuItem uninstallUsingMsiExecContextMenuStripItem;
private ToolStripMenuItem msiInstallContextMenuStripItem;
private ToolStripMenuItem msiUninstallContextMenuStripItem;
private ToolStripMenuItem msiQuietUninstallContextMenuStripItem;
private ToolStripMenuItem uninstallToolStripMenuItem;
private ToolStripMenuItem useSystemThemeToolStripMenuItem;
private ToolStripMenuItem submitFeedbackToolStripMenuItem;
private ToolStripMenuItem loadUninstallerListToolStripMenuItem;
private ToolStripSeparator toolStripSeparator10;
private ToolStripMenuItem toolStripMenuItem8;
private ToolStripMenuItem copyFullInformationToolStripMenuItem;
private ToolStripSeparator toolStripSeparator11;
private ToolStripMenuItem toolStripMenuItem10;
private ToolStripMenuItem toolStripMenuItem11;
private ToolStripMenuItem toolStripMenuItem12;
private ToolStripMenuItem toolStripMenuItem13;
private ToolStripMenuItem toolStripMenuItem1;
private ToolStripMenuItem toolStripMenuItem5;
private ToolStripMenuItem toolStripMenuItem6;
private ToolStripMenuItem toolStripMenuItem7;
private ToolStripMenuItem toolStripMenuItem14;
private ToolStripMenuItem advancedOperationsToolStripMenuItem;
private ToolStripMenuItem deleteToolStripMenuItem;
private ToolStripMenuItem renameToolStripMenuItem;
private ToolStripMenuItem msiUninstalltoolStripMenuItem;
private ToolStripMenuItem toolStripMenuItem2;
private ToolStripMenuItem toolStripMenuItem3;
private ToolStripMenuItem toolStripMenuItem4;
private ToolStripSeparator toolStripSeparator5;
private ToolStripMenuItem openKeyInRegeditToolStripMenuItem;
private ToolStripMenuItem createBackupToolStripMenuItem;
private ToolStripMenuItem lookUpOnlineToolStripMenuItem;
private ToolStripMenuItem onlineSearchToolStripMenuItem;
private PropertiesSidebar propertiesSidebar;
private ToolStripMenuItem debugToolStripMenuItem;
private ToolStripMenuItem uninstallBCUninstallToolstripMenuItem;
private UsageTracker usageTracker;
private StatusStrip statusStrip1;
private ToolStripStatusLabel toolStripLabelStatus;
private ToolStripStatusLabel toolStripLabelSize;
private ToolStripStatusLabel toolStripLabelTotal;
private ToolStripMenuItem displayStatusbarToolStripMenuItem;
private ToolStripMenuItem toolsToolStripMenuItem;
private ToolStripMenuItem openProgramsAndFeaturesToolStripMenuItem;
private ToolStripSeparator toolStripSeparator13;
private ToolStripMenuItem manualUninstallToolStripMenuItem1;
private ToolStripMenuItem manualUninstallToolStripMenuItem;
private ToolStripSeparator toolStripSeparator14;
private ToolStripSeparator toolStripSeparator15;
private ToolStripSeparator toolStripSeparator12;
private ToolStripSeparator toolStripSeparator16;
private ToolStripSeparator toolStripSeparator17;
private ToolStripSeparator toolStripSeparator4;
private ToolStripMenuItem startSetupWizardToolStripMenuItem;
private ToolStripSeparator toolStripSeparator18;
private ToolStripSeparator toolStripSeparator19;
private ToolStripMenuItem settingsToolStripMenuItem;
private ToolStripMenuItem cleanUpProgramFilesToolStripMenuItem;
private ToolStripSeparator toolStripSeparator20;
private ToolStripMenuItem searchToolStripMenuItem;
internal Klocman.Subsystems.GlobalHotkeys globalHotkeys1;
private ToolStripMenuItem showColorLegendToolStripMenuItem;
private GroupBox groupBox1;
private ToolStripSeparator toolStripSeparator21;
private ToolStripButton toolStripButtonSelAll;
private ToolStripButton toolStripButtonSelInv;
private ToolStripButton toolStripButtonSelNone;
private ToolStripSeparator toolStripSeparator22;
private ToolStripMenuItem openStartupManagerToolStripMenuItem;
internal OLVColumn olvColumnStartup;
private Panel listViewPanel;
private ToolStripMenuItem disableAutostartToolStripMenuItem;
internal OLVColumn olvColumnRating;
private ToolStripMenuItem rateToolStripMenuItem;
private ToolStripMenuItem rateToolStripMenuItem1;
private ToolStripButton toolStripButtonTarget;
private ToolStripSeparator toolStripSeparator23;
private ToolStripMenuItem viewWindowsStoreAppsToolStripMenuItem;
internal UninstallTools.Controls.FilterEditor filterEditor1;
private Button buttonAdvFiltering;
private ToolStripSeparator toolStripSeparator24;
private ToolStripButton toolStripButton7;
private ToolStripButton toolStripButton8;
private AdvancedFilters advancedFilters1;
private ToolStripMenuItem advancedClipCopyToolStripMenuItem;
private ToolStripMenuItem toolStripMenuItem9;
private ToolStripMenuItem viewWindowsFeaturesToolStripMenuItem;
private ToolStripMenuItem uninstallFromDirectoryToolStripMenuItem;
private ToolStripMenuItem googleToolStripMenuItem;
private ToolStripMenuItem alternativeToToolStripMenuItem;
private ToolStripMenuItem toolStripMenuItem15;
private ToolStripMenuItem toolStripMenuItem16;
private ToolStripMenuItem openSystemRestoreToolStripMenuItem;
private Klocman.Forms.SplashScreen splashScreen1;
private ToolStripSeparator toolStripSeparator3;
private ToolStripMenuItem runToolStripMenuItem;
private ToolStripMenuItem viewUpdatesToolStripMenuItem;
private ToolStripMenuItem targetMenuItem;
private ToolStripSeparator toolStripSeparator25;
private ToolStripSeparator toolStripSeparator26;
private ToolStripMenuItem fossHubcomToolStripMenuItem;
private ToolStripMenuItem sourceForgecomToolStripMenuItem;
private ToolStripMenuItem fileHippocomToolStripMenuItem;
private ToolStripSeparator toolStripSeparator27;
private ToolStripMenuItem toolStripMenuItem17;
private ToolStripMenuItem toolStripMenuItem18;
private ToolStripMenuItem toolStripMenuItem19;
private ToolStripMenuItem gitHubcomToolStripMenuItem;
private ToolStripMenuItem toolStripMenuItem20;
private ToolStripButton toolStripButtonModify;
private ToolStripMenuItem modifyToolStripMenuItem;
private ToolStripMenuItem excludeToolStripMenuItem;
private ToolStripMenuItem includeToolStripMenuItem;
private ToolStripSeparator toolStripSeparatorFiltering;
private SplitContainer splitContainerListAndMap;
private SimpleTreeMap.TreeMap treeMap1;
private ToolStripMenuItem showTreemapToolStripMenuItem;
private ToolStripSeparator toolStripSeparator28;
private ToolStripMenuItem viewUnregisteredToolStripMenuItem;
private ToolStripMenuItem tryToInstallNETV35ToolStripMenuItem;
private ToolStripSeparator toolStripSeparator29;
private ToolStripMenuItem startDiskCleanupToolStripMenuItem;
private ToolStripSeparator toolStripSeparator30;
private ToolStripMenuItem exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem;
private ToolStripMenuItem exportToABatchUninstallScriptToolStripMenuItem;
private ToolStripMenuItem troubleshootUninstallProblemsToolStripMenuItem;
private ToolStripMenuItem filteringToolStripMenuItem;
private ToolStripMenuItem basicApplicationsToolStripMenuItem;
private ToolStripMenuItem advancedApplicationsToolStripMenuItem;
private ToolStripMenuItem systemComponentsToolStripMenuItem;
private ToolStripMenuItem automaticallyStartedToolStripMenuItem;
private ToolStripSeparator toolStripSeparator31;
private ToolStripMenuItem everythingToolStripMenuItem;
private ToolStripMenuItem onlyWebBrowsersToolStripMenuItem;
private ToolStripMenuItem viewTweaksToolStripMenuItem;
private ToolStripSeparator toolStripSeparator32;
private ToolStripMenuItem takeOwnershipToolStripMenuItem;
private ToolStripMenuItem slantcoToolStripMenuItem;
private ToolStripMenuItem slantcoToolStripMenuItem1;
private ToolStripMenuItem createRestorePointToolStripMenuItem;
private ToolStripSeparator toolStripSeparator33;
private ToolStripMenuItem autosizeAllColumnsToolStripMenuItem;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
الاسم
الناشر
تصنيف المستخدم
الاصدار
تاريخ التثبيت
الحجم
البدء
64 بت
امر الغاء التثبيت
حول الرابط
مصدر التثبيت
موقع التثبيت
نوع غير مثبت
مكون النظام
حماية
مفتاح مكتب التسجيل
رمز المنتج
امر الغاء التثبيت بهدوء
اعاده تحميل التثبيت
تحديد الكل
الغاء تحديد الكل
عكس التحديد
الغاء التثبيت حسب الاطار او الدليل او الملف...
الغاء التثبيت
الغاء التثبيت بهدوء
التعديل
الخصائص
الاعدادات
التعليمات
BCUninstaller
فلترة متقدمة
بحث
&الغاء التثبيت
الغاء التثبيت &بهدوء
الغاء التثبيت &يدويا
(/I) &تثبيت او تكوين
(/X) &الغاء التثبيت
(/X /qb) &الغاء التثبيت بهدوء
MsiExec& الغاء التثبيت باستخدام ...
تشغيل...
المتقدمة...
&المعلومات الكاملة
اسم البرنامج
GUID/رمز المنتج
مسار مكتب التسجيل الكامل
الغاء تثبيت السلسلة
&نسخ الى الحافظة...
&حذف ادخال التسجيل
&اعاده تسميه...
&موقع التثبيت
&موقع الغاء التثبيت
&موقع المصدر
فتح في&المستكشف...
فتح &صفحه ويب
جوجل
AlternativeTo.net
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&بحث على الانترنت
معدل...
&الخصائص
XML files|*.xml
تصدير خصائص الغاء التثبيت المحددة
&تحديث المثبتات
&افتح قائمه الغاء التثبيت...
&اختيار التصدير...
خ&روج
&ملف
اظهار توضيحات اللون
اظهار &شريط الاداوات
اظهار شريط &المعلومات
اظهار &اعدادات الشريط الجانبي
&استخدام موضوع النظام
عرض التحديثات
عرض تطبيقات مخزن وندوز
بحث...
&عرض
&الغاء التثبيت
الغاء التثبيت &بهدوء
تعديل
المتقدمة...
&المعلومات الكاملة
اسم البرنامج
GUID/ رمز المنتج
مسار التسجيل الكامل
الغاء تثبيت السلسلة
&نسخ الى الحافظة...
&موقع التثبيت
&موقع الغاء التثبيت
&موقع المصدر
فتح في &المستكشف...
فتح &صفحه ويب
جوجل
حق النقض
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&بحث على الانترنت
معدل...
اظهار &الخصائص
&العمليات الاساسيه
الغاء التثبيت &يدويا
(/I)&تثبيت او تكوين
(/X)&الغاء التثبيت
(/X /qb) الغاء تثبيت بهدوء
MsiExec الغاء التثبيت باستخدام
&اعاده تسميه...
تعطيل التشغيل التلقائي
&حذف مفتاح مكتب التسجيل
انشاء &نسخ احتياطي...
&فتح المفتاح في مكتب التسجيل
&العمليات المتقدمة
فتح اداره بدء التشغيل
&تنظيف "ملفات البرنامج" المجلدات...
الغاء التثبيت حسب الاطار او الدليل او الملف...
الغاء التثبيت من الدليل...
"فتح "&البرامج والميزات
"فتح "استرداد النظام
&الاعدادات
&الاداوات
فتح &التعليمات
بدء تشغيل معالج الاعداد
التحقق من وجود تحديثات
ارسال الملاحظات...
اعاده تعيين الاعدادات
الغاء تثبيت المثبت
&حول
&التعليمات
فتح نافذه &التصحيح
ملفات مكتب التسجيل|*.reg
انشاء نسخ احتياطي لمكتب التسجيل
حماقة سائبة الغاء التثبيت
استبعاد
تشمل
اظهار الشجرة &الخريطة
عرض الغير مسجل
عرض ميزات وندوز
انشاء نقطه استعاده جديده
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using BrightIdeasSoftware;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Functions.ApplicationList;
using BulkCrapUninstaller.Functions.Tools;
using BulkCrapUninstaller.Functions.Tracking;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Events;
using Klocman.Extensions;
using Klocman.Forms;
using Klocman.Forms.Tools;
using Klocman.IO;
using Klocman.Native;
using Klocman.Subsystems;
using Klocman.Tools;
using SimpleTreeMap;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading;
using System.Windows.Forms;
using UninstallTools;
using UninstallTools.Dialogs;
using UninstallTools.Factory;
using UninstallTools.Lists;
using UninstallTools.Uninstaller;
namespace BulkCrapUninstaller.Forms
{
internal sealed partial class MainWindow : Form
{
private string MainTitleBarText { get; }
public static string CertificateCacheFilename { get; } = Path.Combine(Program.AssemblyLocation.FullName, "CertCache.xml");
public static CertificateCache CertificateCache { get; } = new(CertificateCacheFilename);
private readonly UninstallerListViewUpdater _listView;
private readonly SettingTools _setMan;
private readonly WindowStyleController _styleController;
private readonly AppUninstaller _appUninstaller;
private readonly UninstallerListConfigurator _uninstallerListConfigurator;
private readonly ListLegendWindow _listLegendWindow = new();
private DebugWindow _debugWindow;
private bool _previousListLegendState = true;
private bool _anyStoreApps;
private bool _anyWinFeatures;
private bool _anyOrphans;
private bool _anyProtected;
private bool _anySysComponents;
private bool _anyUpdates;
private bool _anyInvalid;
private bool _anyTweaks;
///
/// Set to false in the list view clicked event. Prevents firing of extra CellEditStarting events.
/// Used to fix buggy ObjectListView.
///
private bool _ignoreCellEdit;
private readonly UninstallerListPostProcesser _uninstallerListPostProcesser;
public MainWindow()
{
Opacity = 0;
Application.DoEvents();
InitializeComponent();
// Setup settings
_setMan = new SettingTools(Settings.Default.SettingBinder, this);
_setMan.LoadSettings();
BindControlsToSettings();
// Finish up setting controls and window, suspend after settings have loaded
SuspendLayout();
ToolStripManager.Renderer = new ToolStripProfessionalRenderer(new StandardSystemColorTable())
{
RoundedEdges = true
};
// Disable until the first list refresh finishes
LockApplication(true);
SetupBasicSettingBindings();
// Setup list view
_listView = new UninstallerListViewUpdater(this);
if (_setMan.Selected.Settings.CacheCertificates)
CertificateCache.LoadCertificateCache();
_uninstallerListPostProcesser = new UninstallerListPostProcesser(objects =>
{
uninstallerObjectListView.RefreshObjects(objects);
}, CertificateCache);
// Start the processing thread when user changes the test certificates option
_setMan.Selected.Subscribe(OnTestCertificatesChanged, x => x.AdvancedTestCertificates, this);
_uninstallerListConfigurator = new UninstallerListConfigurator(this);
_uninstallerListConfigurator.AfterFiltering += (x, y) => _uninstallerListPostProcesser.StartProcessingThread(_listView.FilteredUninstallers);
_uninstallerListConfigurator.AfterFiltering += RefreshStatusbarTotalLabel;
_appUninstaller = new AppUninstaller(_listView.InitiateListRefresh, LockApplication, SetVisible);
toolStripButtonSelAll.Click += _listView.SelectAllItems;
toolStripButtonSelNone.Click += _listView.DeselectAllItems;
toolStripButtonSelInv.Click += _listView.InvertSelectedItems;
_uninstallerListPostProcesser.UninstallerPostprocessingProgressUpdate += UpdateStatusbarOnPostprocessingUpdate;
_uninstallerListPostProcesser.UninstallerFileLock = _appUninstaller.PublicUninstallLock;
_listView.ListRefreshIsRunningChanged += listView_ListRefreshIsRunningChanged;
// Filter changed events
advancedFilters1.CurrentListChanged += RefreshSidebarVisibility;
advancedFilters1.CurrentListChanged += (sender, args) =>
{
_uninstallerListConfigurator.FilteringOverride = advancedFilters1.CurrentList;
_uninstallerListConfigurator.UpdateColumnFiltering(_listView.AllUninstallers.Any());
};
advancedFilters1.FiltersChanged += (sender, args) =>
{
if (_uninstallerListConfigurator.FilteringOverride != null)
_uninstallerListConfigurator.UpdateColumnFiltering(_listView.AllUninstallers.Any());
};
advancedFilters1.CurrentListFileNameChanged += RefreshTitleBar;
advancedFilters1.UnsavedChangesChanged += RefreshTitleBar;
advancedFilters1.SelectedEntryGetter = () => _listView.SelectedUninstallers;
// Setup update manager, skip at first boot to let user change the setting
UpdateGrabber.Setup();
if (!_setMan.Selected.Settings.MiscFirstRun)
{
BackgroundSearchForUpdates();
}
// Setup the main window
Icon = Resources.Icon_Logo;
// This is a duplicate of the about window logic-it doesn't have overhead but should probably be refactored.
Assembly.GetExecutingAssembly().Modules.First().GetPEKind(out var pekind, out var ifmachine);
bool isProbablyARM64;
if (Enum.IsDefined(ifmachine))
{
isProbablyARM64 = false;
}
else // Work around .NET 6 not having WoA64 definitions in GetPEKind
{
isProbablyARM64 = true;
}
MainTitleBarText = Text.Append(" v", Program.AssemblyVersion.ToString(Program.AssemblyVersion.Build != 0 ? 3 : 2))
.AppendIf(!Program.IsInstalled, " ", Localisable.StrIsPortable)
.AppendIf(ProcessTools.Is64BitProcess, " ", Localisable.Str64Bit)
.AppendIf(isProbablyARM64, " ", "ARM")
.AppendIf(Program.EnableDebug, " ", Localisable.StrDebug);
Text = MainTitleBarText;
Console.WriteLine(MainTitleBarText);
_styleController = new WindowStyleController(this);
// Initialize the status bar
toolStripLabelStatus_TextChanged(this, EventArgs.Empty);
// Debug stuff
var isDebug = Program.EnableDebug;
debugToolStripMenuItem.Enabled = isDebug;
debugToolStripMenuItem.Visible = isDebug;
if (isDebug)
_setMan.Selected.Settings.AdvancedSimulate = true;
// Tracking
UsageManager.DataSender = new DatabaseStatSender(Settings.Default.MiscUserId);
// Misc
filterEditor1.ComparisonMethodChanged += SearchCriteriaChanged;
MessageBoxes.DefaultOwner = this;
LoadingDialog.DefaultOwner = this;
PremadeDialogs.DefaultOwner = this;
PremadeDialogs.SendErrorAction = NBug.Exceptions.Report;
SetupHotkeys();
treeMap1.ObjectNameGetter = o => ((ApplicationUninstallerEntry)o).DisplayName;
treeMap1.ObjectValueGetter = o => ((ApplicationUninstallerEntry)o).EstimatedSize.GetKbSize();
treeMap1.ObjectColorGetter = o => ApplicationListConstants.GetApplicationTreemapColor((ApplicationUninstallerEntry)o);
_uninstallerListPostProcesser.UninstallerPostprocessingProgressUpdate += UpdateTreemapOnPostprocessingUpdate;
_uninstallerListConfigurator.AfterFiltering += UpdateTreeMap;
uninstallerObjectListView.SelectionChanged +=
(sender, args) => treeMap1.SetSelectedObjects(uninstallerObjectListView.SelectedObjects.Cast());
treeMap1.SliceClicked += OnTreeMapSliceClicked;
treeMap1.SliceRightClicked += OnTreeMapSliceRightClicked;
treeMap1.SliceHovered += OnTreeMapSliceHovered;
_setMan.Selected.BindControl(showTreemapToolStripMenuItem, settings => settings.ShowTreeMap, this);
_setMan.Selected.Subscribe((x, y) => splitContainerListAndMap.Panel2Collapsed = !y.NewValue, settings => settings.ShowTreeMap, this);
uninstallerObjectListView.ContextMenuStrip = uninstallListContextMenuStrip;
}
protected override void OnDpiChanged(DpiChangedEventArgs e)
{
base.OnDpiChanged(e);
try
{
var scaleChange = e.DeviceDpiNew / (double)e.DeviceDpiOld;
if (toolStripLabelSize != null)
toolStripLabelSize.Width = (int)Math.Round(toolStripLabelSize.Width * scaleChange);
if (toolStripLabelTotal != null)
toolStripLabelTotal.Width = (int)Math.Round(toolStripLabelTotal.Width * scaleChange);
}
catch (SystemException exception)
{
Console.WriteLine(exception);
}
}
protected override void OnFormClosed(FormClosedEventArgs e)
{
try
{
new Thread(UsageTrackerSendData).Start();
DisposeListPostProcessor(this, e);
_listLegendWindow?.Dispose();
_uninstallerListConfigurator?.Dispose();
_debugWindow?.Dispose();
_uninstallerListPostProcesser?.Dispose();
}
catch (Exception exception)
{
// Eat non-critical exceptions to let the app close in peace
Console.WriteLine(exception);
}
base.OnFormClosed(e);
}
private void OnTreeMapSliceHovered(object sender, TreeMap.SliceEventArgs args)
{
toolStripLabelStatus.Text = args.Rectangle.Slice.ToElementNames();
toolStripLabelSize.Text = FileSize.SumFileSizes(args.Objects.Cast().Select(x => x.EstimatedSize)).ToString();
}
private void OnTreeMapSliceRightClicked(object sender, TreeMap.SliceClickedEventArgs args)
{
if (args.AddToSelection || !uninstallerObjectListView.SelectedObjects.Contains(args.Objects.FirstOrDefault()))
OnTreeMapSliceClicked(sender, args);
uninstallListContextMenuStrip.Show(MousePosition);
}
private void SetupBasicSettingBindings()
{
_setMan.Selected.Subscribe((x, y) =>
{
var paths = y.NewValue.SplitNewlines(StringSplitOptions.RemoveEmptyEntries);
var trimmed = paths.Select(path => path.Trim().Trim('"').Trim()).ToArray();
UninstallToolsGlobalConfig.CustomProgramFiles = trimmed;
}, x => x.FoldersCustomProgramDirs, this);
_setMan.Selected.Subscribe((x, y) => _listView.RefreshList(), x => x.AdvancedHighlightSpecial, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.AdvancedTestCertificates, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.AdvancedTestInvalid, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.AdvancedHighlightSpecial, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.FilterShowStoreApps, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.FilterShowWinFeatures, this);
_setMan.Selected.Subscribe(OnApplicationListVisibleItemsChanged, x => x.AdvancedDisplayOrphans, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanSteam = y.NewValue, x => x.ScanSteam, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanStoreApps = y.NewValue, x => x.ScanStoreApps, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanWinFeatures = y.NewValue, x => x.ScanWinFeatures, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanWinUpdates = y.NewValue, x => x.ScanWinUpdates, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanDrives = y.NewValue, x => x.ScanDrives, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanRegistry = y.NewValue, x => x.ScanRegistry, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanPreDefined = y.NewValue, x => x.ScanPreDefined, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanChocolatey = y.NewValue, x => x.ScanChocolatey, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanOculus = y.NewValue, x => x.ScanOculus, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.ScanScoop = y.NewValue, x => x.ScanScoop, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.AutoDetectCustomProgramFiles = y.NewValue, x => x.FoldersAutoDetect, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.AutoDetectScanRemovable = y.NewValue, x => x.FoldersScanRemovable, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.QuietAutomatization = y.NewValue, x => x.QuietAutomatization, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.QuietAutomatizationKillStuck = y.NewValue, x => x.QuietAutomatizationKillStuck, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.UseQuietUninstallDaemon = y.NewValue, x => x.QuietUseDaemon, this);
_setMan.Selected.Subscribe((x, y) => UninstallToolsGlobalConfig.EnableAppInfoCache = y.NewValue, x => x.CacheAppInfo, this);
_setMan.Selected.Subscribe((o, args) => _listView.RefreshList(), x => x.MiscColorblind, this);
}
private void UpdateTreemapOnPostprocessingUpdate(object x, CountingUpdateEventArgs y)
{
var update = y.Value == y.Maximum || (y.Value - 1) % 100 == 0;
if (update)
this.SafeInvoke(() => UpdateTreeMap(x, y));
}
private void UpdateStatusbarOnPostprocessingUpdate(object x, CountingUpdateEventArgs y)
{
string result = null;
if (y.Value == y.Maximum)
result = string.Empty;
else if (y.Maximum % 15 == 0)
{
// Can crash on some locales even though format string is correct
try { result = string.Format(CultureInfo.CurrentCulture, Localisable.MainWindow_Statusbar_ProcessingUninstallers, y.Maximum); }
catch (FormatException ex) { Console.WriteLine(ex); }
}
if (result != null)
this.SafeInvoke(() => toolStripLabelStatus.Text = result);
}
private void DisposeListPostProcessor(object x, FormClosedEventArgs y)
{
try
{
if (_setMan.Selected.Settings.CacheCertificates)
CertificateCache.SaveCertificateCache();
else
CertificateCache.ClearChache();
if (!_setMan.Selected.Settings.CacheAppInfo)
File.Delete(UninstallToolsGlobalConfig.AppInfoCachePath);
}
catch (SystemException e)
{
Console.WriteLine(@"Failed to delete cache: " + e);
}
_uninstallerListPostProcesser.Dispose();
}
private void OnTestCertificatesChanged(object x, SettingChangedEventArgs y)
{
if (!_listView.FirstRefreshCompleted)
return;
if (y.NewValue) _uninstallerListPostProcesser.StartProcessingThread(_listView.FilteredUninstallers);
else
{
_uninstallerListPostProcesser.StopProcessingThread();
SafeRefreshObjects(_listView.AllUninstallers.Where(u => u.IsCertificateValid(true).HasValue));
}
}
private void SafeRefreshObjects(IEnumerable itemsToUpdate)
{
if (!_listView.CheckIsAppDisposed())
{
uninstallerObjectListView.SuspendLayout();
uninstallerObjectListView.RefreshObjects(itemsToUpdate.ToList());
uninstallerObjectListView.ResumeLayout();
}
}
private void OnTreeMapSliceClicked(object sender, TreeMap.SliceClickedEventArgs args)
{
var list = args.Objects.ToList();
if (args.AddToSelection)
list.AddRange(uninstallerObjectListView.SelectedObjects.Cast());
uninstallerObjectListView.SelectObjects(list);
uninstallerObjectListView.EnsureModelVisible(list.FirstOrDefault());
uninstallerObjectListView.Focus();
}
private void UpdateTreeMap(object sender, EventArgs args)
{
treeMap1.Populate(_listView.FilteredUninstallers);
}
private void OnApplicationListVisibleItemsChanged(object sender, EventArgs e)
{
UpdateListView();
}
private void UpdateListView()
{
var force = advancedFilters1.CurrentList != null;
_listLegendWindow.ListLegend.CertificatesEnabled = force || _setMan.Selected.Settings.AdvancedTestCertificates;
_listLegendWindow.ListLegend.InvalidEnabled = force || _setMan.Selected.Settings.AdvancedTestInvalid && _anyInvalid;
_listLegendWindow.ListLegend.StoreAppEnabled = force || _setMan.Selected.Settings.FilterShowStoreApps && _anyStoreApps && _setMan.Selected.Settings.AdvancedHighlightSpecial;
_listLegendWindow.ListLegend.OrphanedEnabled = force || _setMan.Selected.Settings.AdvancedDisplayOrphans && _anyOrphans && _setMan.Selected.Settings.AdvancedHighlightSpecial;
_listLegendWindow.ListLegend.WinFeatureEnabled = force || _setMan.Selected.Settings.FilterShowWinFeatures && _anyWinFeatures && _setMan.Selected.Settings.AdvancedHighlightSpecial;
_listLegendWindow.UpdatePosition(uninstallerObjectListView);
}
private void RefreshTitleBar(object sender, EventArgs e)
{
var result = MainTitleBarText;
if (!string.IsNullOrEmpty(advancedFilters1.CurrentListFileName) || advancedFilters1.UnsavedChanges)
{
var changedDot = advancedFilters1.UnsavedChanges ? "*" : string.Empty;
result = string.Format(CultureInfo.CurrentCulture, "{0} [{1}{2}]",
result, advancedFilters1.CurrentListFileName ?? string.Empty, changedDot);
}
Text = result;
}
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing)
{
try
{
components?.Dispose();
}
catch (NullReferenceException)
{
// ObjectListView sometimes throws it at exit
}
_listView?.Dispose();
}
try { base.Dispose(disposing); }
catch (InvalidOperationException) { }
}
private void SearchCriteriaChanged(object sender, EventArgs e)
{
_uninstallerListConfigurator.UpdateColumnFiltering(_listView.AllUninstallers.Any());
}
public void LockApplication(bool value)
{
this.SafeInvoke(() =>
{
UseWaitCursor = value;
foreach (Control control in Controls)
control.Enabled = !value;
Refresh();
});
}
private void SetVisible(bool val)
{
this.SafeInvoke(() =>
{
Visible = val;
if (_listLegendWindow != null)
{
if (val)
{
_setMan.Selected.Settings.UninstallerListShowLegend = _previousListLegendState;
//_listLegendWindow.Visible = _previousListLegendState;
}
else
{
_previousListLegendState = _setMan.Selected.Settings.UninstallerListShowLegend;
_listLegendWindow.Visible = false;
}
}
});
}
internal static void OpenUrls(IEnumerable urls)
{
if (WindowsTools.IsNetworkAvailable())
{
var urlList = urls as IList ?? urls.ToList();
if (MessageBoxes.OpenUrlsMessageBox(urlList.Count))
{
try
{
urlList.ForEach(x => Process.Start(new ProcessStartInfo(x.AbsoluteUri) { UseShellExecute = true }));
}
catch (Exception e)
{
MessageBoxes.OpenUrlError(e);
}
}
}
else
MessageBoxes.NoNetworkConnected();
}
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
using (var abox = new AboutBox())
{
abox.ShowDialog();
}
}
private void advancedOperationsToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
var selectionCount = _listView.SelectedUninstallerCount;
openKeyInRegeditToolStripMenuItem.Enabled = selectionCount == 1;
deleteToolStripMenuItem.Enabled = selectionCount > 0;
createBackupToolStripMenuItem.Enabled = selectionCount > 0;
msiUninstalltoolStripMenuItem.Enabled = selectionCount == 1;
var autostart = _listView.SelectedUninstallers.Any(
u => u.StartupEntries != null && u.StartupEntries.Any(se => !se.Disabled));
disableAutostartToolStripMenuItem.Enabled = autostart;
// Take ownership list
var ownershipList = takeOwnershipToolStripMenuItem.DropDownItems.Cast().ToList();
takeOwnershipToolStripMenuItem.DropDownItems.Clear();
foreach (var dropDownItem in ownershipList)
dropDownItem.Dispose();
takeOwnershipToolStripMenuItem.DropDownItems.AddRange(
_listView.SelectedUninstallers
.SelectMany(x => new[] { x.InstallLocation, x.UninstallerLocation })
.Where(dir => !string.IsNullOrEmpty(dir))
.DistinctBy(x => x.ToLowerInvariant())
.OrderBy(x => x)
.Select(dir => (ToolStripItem)new ToolStripMenuItem(dir, null, (obj, args) => TakeOwnership(dir)))
.ToArray());
}
private static void TakeOwnership(string directoryPath)
{
PremadeDialogs.StartProcessSafely("cmd.exe", $"/c takeown /f \"{directoryPath}\" && icacls \"{directoryPath}\" /grant administrators:F && pause");
}
private void BackgroundSearchForUpdates()
{
UpdateGrabber.AutoUpdate(() => _listView.FirstRefreshCompleted,
v => this.SafeInvoke(() => UpdateGrabber.AskAndBeginUpdate(v)));
}
private void basicOperationsToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
var selectionCount = _listView.SelectedUninstallerCount;
uninstallToolStripMenuItem.Enabled = selectionCount > 0;
quietUninstallToolStripMenuItem.Enabled = selectionCount > 0;
propertiesToolStripMenuItem.Enabled = selectionCount > 0;
modifyToolStripMenuItem.Enabled = selectionCount == 1 &&
!string.IsNullOrEmpty(_listView.SelectedUninstallers.FirstOrDefault()?.ModifyPath);
}
private void BindControlsToSettings()
{
var settings = _setMan.Selected;
// Bind controls to their respective settings
settings.BindControl(displayToolbarToolStripMenuItem, x => x.ToolbarsShowToolbar, this);
settings.BindControl(displaySettingsToolStripMenuItem, x => x.ToolbarsShowSettings, this);
settings.BindControl(useSystemThemeToolStripMenuItem, x => x.WindowUseSystemTheme, this);
settings.BindControl(displayStatusbarToolStripMenuItem, x => x.ToolbarsShowStatusbar, this);
settings.BindControl(showColorLegendToolStripMenuItem, x => x.UninstallerListShowLegend, this);
settings.Subscribe(RefreshSidebarVisibility,
x => x.ToolbarsShowSettings, this);
settings.Subscribe((x, y) => toolStrip.Visible = y.NewValue,
x => x.ToolbarsShowToolbar, this);
settings.Subscribe((x, y) => _styleController.SetStyles(y.NewValue),
x => x.WindowUseSystemTheme, this);
settings.Subscribe((x, y) => statusStrip1.Visible = y.NewValue,
x => x.ToolbarsShowStatusbar, this);
settings.Subscribe((x, y) =>
{
if (_listView.CheckIsAppDisposed()) return;
try
{
uninstallerObjectListView.CheckBoxes = y.NewValue;
}
catch (InvalidOperationException)
{
// Setting CheckBoxes value throws this exception (even though it works fine).
}
_listView.RefreshList();
uninstallerObjectListView_SelectedChanged(this, EventArgs.Empty);
}, x => x.UninstallerListUseCheckboxes, this);
settings.Subscribe((x, y) =>
{
if (_listView.CheckIsAppDisposed()) return;
uninstallerObjectListView.ShowGroups = y.NewValue;
_listView.RefreshList();
}, x => x.UninstallerListUseGroups, this);
settings.Subscribe(RefreshList, x => x.FilterHideMicrosoft, this);
settings.Subscribe(RefreshList, x => x.FilterShowUpdates, this);
settings.Subscribe(RefreshList, x => x.FilterShowSystemComponents, this);
settings.Subscribe(RefreshList, x => x.FilterShowProtected, this);
settings.Subscribe(RefreshList, x => x.FilterShowStoreApps, this);
settings.Subscribe(RefreshList, x => x.FilterShowWinFeatures, this);
settings.Subscribe(RefreshList, x => x.FilterShowTweaks, this);
settings.Subscribe((sender, args) =>
{
if (_listView.CheckIsAppDisposed()) return;
olvColumnRating.IsVisible = args.NewValue;
uninstallerObjectListView.RebuildColumns();
}, x => x.MiscUserRatings, this);
}
private void RefreshSidebarVisibility(object sender, EventArgs e)
{
this.BeginControlUpdate();
SuspendLayout();
bool ulistOpen = IsAdvancedFilteringEnabled;
splitContainer1.Panel1Collapsed = !ulistOpen;
splitContainer1.Panel1.Enabled = ulistOpen;
var sidebarOpen = _setMan.Selected.Settings.ToolbarsShowSettings && !ulistOpen;
settingsSidebarPanel.Visible = sidebarOpen;
settingsSidebarPanel.Enabled = sidebarOpen;
OnApplicationListVisibleItemsChanged(sender, e);
ResumeLayout();
this.EndControlUpdate();
}
private bool IsAdvancedFilteringEnabled => advancedFilters1.CurrentList != null;
private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
if (WindowsTools.IsNetworkAvailable())
{
LockApplication(true);
UpdateGrabber.LookForUpdates();
LockApplication(false);
}
else
MessageBoxes.NoNetworkConnected();
}
private void cleanUpProgramFilesToolStripMenuItem_Click(object sender, EventArgs e)
{
_appUninstaller.SearchForAndRemoveProgramFilesJunk(_listView.AllUninstallers);
}
private void ClipboardCopyFullInformation(object x, EventArgs y)
{
ImportExport.CopyFullInformationToClipboard(_listView.SelectedUninstallers);
}
private void ClipboardCopyGuids(object x, EventArgs y)
{
ImportExport.CopyGuidsToClipboard(_listView.SelectedUninstallers);
}
private void ClipboardCopyProgramName(object x, EventArgs y)
{
ImportExport.CopyNamesToClipboard(_listView.SelectedUninstallers);
}
private void ClipboardCopyRegistryPath(object x, EventArgs y)
{
ImportExport.CopyRegKeysToClipboard(_listView.SelectedUninstallers);
}
private void ClipboardCopyUninstallString(object x, EventArgs y)
{
ImportExport.CopyUninstallStringsToClipboard(_listView.SelectedUninstallers);
}
private void createBackupFileDialog_FileOk(object sender, CancelEventArgs e)
{
if (!_listView.SelectedUninstallers.Any())
{
e.Cancel = true;
return;
}
try
{
RegistryTools.ExportRegistry(createBackupFileDialog.FileName,
_listView.SelectedUninstallers.Select(x => x.RegistryPath));
}
catch (Exception ex)
{
MessageBoxes.ExportFailed(ex.Message, this);
e.Cancel = true;
}
}
private void CreateRegistryBackup(object sender, EventArgs e)
{
createBackupFileDialog.ShowDialog();
}
private void DeleteRegistryEntries(object sender, EventArgs eventArgs)
{
if (_listView.SelectedUninstallerCount == 0)
return;
var items = _listView.SelectedUninstallers.ToArray();
var protectedItems = items.Where(x => x.IsProtected).ToArray();
if (!_setMan.Selected.Settings.AdvancedDisableProtection && protectedItems.Any())
{
var affectedKeyNames = protectedItems.Select(x => x.DisplayName).ToArray();
if (MessageBoxes.ProtectedItemsWarningQuestion(affectedKeyNames) == MessageBoxes.PressedButton.Cancel)
return;
items = _listView.SelectedUninstallers.Where(x => !x.IsProtected).ToArray();
}
if (!items.Any() || !MessageBoxes.DeleteRegKeysConfirmation(items.Select(x => x.DisplayName).ToArray()))
return;
foreach (var item in items)
{
try
{
if (item.IsRegistered) RegistryTools.RemoveRegistryKey(item.RegistryPath);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
_listView.InitiateListRefresh();
}
private void donateButton_Click(object sender, EventArgs e)
{
OpenUrls(new[] { new Uri(Resources.DonateLink) });
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void exportDialog_FileOk(object sender, CancelEventArgs e)
{
if (!AppUninstaller.ExportUninstallers(_listView.SelectedUninstallers, exportDialog.FileName))
e.Cancel = true;
}
private void exportSelectedToolStripMenuItem_Click(object sender, EventArgs e)
{
exportDialog.ShowDialog();
}
private void fileToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
var anySelected = _listView.SelectedUninstallerCount > 0;
exportSelectedToolStripMenuItem.Enabled = anySelected;
exportToABatchUninstallScriptToolStripMenuItem.Enabled = anySelected;
exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem.Enabled =
_listView.SelectedUninstallers.Any(x => x.UninstallerKind == UninstallerType.StoreApp);
}
private void HandleListViewMenuKeystroke(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Apps)
{
if (_listView.SelectedUninstallerCount > 0)
{
uninstallListContextMenuStrip.Show(uninstallerObjectListView.PointToScreen(Point.Empty));
}
e.SuppressKeyPress = true;
}
}
private void helpToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
//uninstallBCUninstallToolstripMenuItem.Visible = Program.IsInstalled;
uninstallBCUninstallToolstripMenuItem.Enabled = Program.IsInstalled;
}
private void MainWindow_FormClosed(object sender, FormClosedEventArgs e)
{
_setMan.SaveSettings();
SystemRestore.CancelSysRestore();
}
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.UserClosing || _setMan.Selected.Settings.MiscFirstRun ||
!WindowsTools.IsNetworkAvailable())
return;
if (!_setMan.Selected.Settings.MiscFeedbackNagNeverShow)
{
if (!_setMan.Selected.Settings.MiscFeedbackNagShown &&
DateTime.Now - Process.GetCurrentProcess().StartTime > TimeSpan.FromMinutes(3))
{
FeedbackBox.ShowFeedbackBox(this, true);
}
// Show the nag every other time
_setMan.Selected.Settings.MiscFeedbackNagShown = !_setMan.Selected.Settings.MiscFeedbackNagShown;
}
}
private void MainWindow_Shown(object sender, EventArgs e)
{
_setMan.Selected.SendUpdates();
// Work around a bug in Object list view
try
{
ResumeLayout();
}
catch (ObjectDisposedException)
{
Application.DoEvents();
ResumeLayout();
}
_listView.InitiateListRefresh();
settingsSidebarPanel.Width = propertiesSidebar.GetSuggestedWidth() +
settingsSidebarPanel.Padding.Left +
settingsSidebarPanel.Padding.Right;
}
private void SetupAndShowLegendWindow()
{
if (IsDisposed || Disposing)
return;
_listLegendWindow.Show(this);
AddOwnedForm(_listLegendWindow);
_listLegendWindow.UpdatePosition(uninstallerObjectListView);
listViewPanel.Resize += (o, args) => _listLegendWindow.UpdatePosition(uninstallerObjectListView);
Move += (o, args) => _listLegendWindow.UpdatePosition(uninstallerObjectListView);
Controls[0].EnabledChanged += (o, args) => _listLegendWindow.Enabled = Controls[0].Enabled;
var settings = _setMan.Selected;
settings.Subscribe((x, y) => _listLegendWindow.Visible = y.NewValue, x => x.UninstallerListShowLegend, this);
_listLegendWindow.VisibleChanged += (x, y) =>
{
if (!_listLegendWindow.Visible && settings.Settings.UninstallerListShowLegend)
settings.Settings.UninstallerListShowLegend = false;
};
}
private void msiInstallContextMenuStripItem_Click(object sender, EventArgs e)
{
_appUninstaller.UninstallUsingMsi(MsiUninstallModes.InstallModify, _listView.SelectedUninstallers);
}
private void msiQuietUninstallContextMenuStripItem_Click(object sender, EventArgs e)
{
_appUninstaller.UninstallUsingMsi(MsiUninstallModes.QuietUninstall, _listView.SelectedUninstallers);
}
private void msiUninstallContextMenuStripItem_Click(object sender, EventArgs e)
{
_appUninstaller.UninstallUsingMsi(MsiUninstallModes.Uninstall, _listView.SelectedUninstallers);
}
private void OnFirstApplicationStart()
{
StartSetupWizard(false);
// On first start the updates are not searched from constructor to give user a chance to disable them.
BackgroundSearchForUpdates();
}
private void OpenAssociatedWebPage(object sender, EventArgs eventArgs)
{
var urls = _listView.SelectedUninstallers.Select(y => y.GetAboutUri()).Where(x => x != null).ToList();
OpenUrls(urls);
}
private void OpenDebugWindow(object sender, EventArgs e)
{
if (_debugWindow == null || _debugWindow.IsDisposed)
{
_debugWindow = new DebugWindow(this, _listView, _appUninstaller);
}
_debugWindow.Show();
}
private void OpenInRegedit(object sender, EventArgs e)
{
var targetEntry = _listView.SelectedUninstallers.FirstOrDefault(x => x.RegKeyStillExists());
if (targetEntry != null)
{
try
{
RegistryTools.OpenRegKeyInRegedit(targetEntry.RegistryPath);
}
catch (IOException ex)
{
PremadeDialogs.GenericError(ex);
}
}
}
private void OpenInstallationSource(object sender, EventArgs eventArgs)
{
var sourceDirs =
_listView.SelectedUninstallers.Where(x => x.InstallSource.IsNotEmpty())
.Select(y => y.InstallSource)
.ToList();
if (MessageBoxes.OpenDirectoriesMessageBox(sourceDirs.Count))
{
try
{
sourceDirs.ForEach(x => Process.Start(new ProcessStartInfo(x) { UseShellExecute = true }));
}
catch (Exception e)
{
MessageBoxes.OpenDirectoryError(e);
}
}
}
private void OpenInstallLocation(object sender, EventArgs eventArgs)
{
var sourceDirs =
_listView.SelectedUninstallers.Where(x => x.InstallLocation.IsNotEmpty())
.Select(y => y.InstallLocation)
.ToList();
if (MessageBoxes.OpenDirectoriesMessageBox(sourceDirs.Count))
{
try
{
sourceDirs.ForEach(x => Process.Start(new ProcessStartInfo(x) { UseShellExecute = true }));
}
catch (Exception e)
{
MessageBoxes.OpenDirectoryError(e);
}
}
}
private void openProgramsAndFeaturesToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
WindowsTools.OpenControlPanelApplet(ControlPanelCanonicalNames.ProgramsAndFeatures);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void OpenProperties(object sender, EventArgs eventArgs)
{
if (_listView.SelectedUninstallerCount == 0) return;
using (var propertiesWindow = new PropertiesWindow())
{
propertiesWindow.ShowPropertiesDialog(_listView.SelectedUninstallers);
}
}
private void OpenSubmitFeedbackWindow(object sender, EventArgs e)
{
FeedbackBox.ShowFeedbackBox(this, false);
}
private void OpenUninstallerLocation(object sender, EventArgs eventArgs)
{
var sourceDirs = _listView.SelectedUninstallers.Where(x => x.UninstallerFullFilename.IsNotEmpty()).ToList();
if (MessageBoxes.OpenDirectoriesMessageBox(sourceDirs.Count))
{
try
{
sourceDirs.ForEach(x =>
{
if (File.Exists(x.UninstallerFullFilename))
WindowsTools.OpenExplorerFocusedOnObject(x.UninstallerFullFilename);
else
Process.Start(new ProcessStartInfo(x.UninstallerLocation) { UseShellExecute = true });
});
}
catch (Exception e)
{
MessageBoxes.OpenDirectoryError(e);
}
}
}
private void OpenUninstallLists(object sender, EventArgs e)
{
advancedFilters1.LoadUninstallList();
}
private void RefreshList(object sender, EventArgs e)
{
_listView.RefreshList();
}
private void RefreshStatusbarTotalLabel(object sender, EventArgs e)
{
toolStripLabelTotal.Text = string.Format(CultureInfo.CurrentCulture, Localisable.MainWindow_Statusbar_Total,
_listView.FilteredUninstallers.Count(), _listView.GetFilteredSize());
}
private void ReloadUninstallers(object sender, EventArgs e)
{
_listView.InitiateListRefresh();
}
private void RenameEntries(object sender, EventArgs eventArgs)
{
var selectedUninstallers = _listView.SelectedUninstallers.ToList();
if (selectedUninstallers.Count != 1)
{
MessageBoxes.CanSelectOnlyOneItemInfo();
return;
}
var selected = selectedUninstallers[0];
if (!_setMan.Selected.Settings.AdvancedDisableProtection && selected.IsProtected)
{
MessageBoxes.ProtectedItemError(selected.DisplayName);
return;
}
if (!selected.IsRegistered)
{
MessageBoxes.CantRenameUninstallerKind(selected.DisplayName, selected.UninstallerKind);
return;
}
if (StringEditBox.ShowDialog(string.Format(CultureInfo.InvariantCulture, Localisable.MainWindow_Rename_Description, selected.DisplayName),
Localisable.MainWindow_Rename_Title, selected.DisplayName, Buttons.ButtonOk, Buttons.ButtonCancel,
out var output))
{
try
{
if (selected.Rename(output))
_listView.InitiateListRefresh();
else
MessageBoxes.InvalidNewEntryName();
}
catch (Exception exception)
{
PremadeDialogs.GenericError(exception);
}
}
}
private void ResetSettingsDialog(object sender, EventArgs e)
{
_setMan.ResetSettingsDialog();
}
private void RunAdvancedUninstall(object sender, EventArgs e)
{
var items = _listView.SelectedUninstallers.ToArray();
var protectedItems = items.Where(x => x.IsProtected).ToArray();
if (!_setMan.Selected.Settings.AdvancedDisableProtection && protectedItems.Any())
{
var affectedKeyNames = protectedItems.Select(x => x.DisplayName).ToArray();
if (MessageBoxes.ProtectedItemsWarningQuestion(affectedKeyNames) == MessageBoxes.PressedButton.Cancel)
return;
items = _listView.SelectedUninstallers.Where(x => !x.IsProtected).ToArray();
}
if (!items.Any())
{
MessageBoxes.NoUninstallersSelectedInfo();
return;
}
_appUninstaller.AdvancedUninstall(items, _listView.AllUninstallers);
}
private void RunLoudUninstall(object x, EventArgs y)
{
_appUninstaller.RunUninstall(_listView.SelectedUninstallers, _listView.AllUninstallers, false);
}
private void RunQuietUninstall(object x, EventArgs y)
{
_appUninstaller.RunUninstall(_listView.SelectedUninstallers, _listView.AllUninstallers, true);
/*var nonQuiet =
_listView.SelectedUninstallers.Where(o => !o.QuietUninstallPossible)
.Select(p => p.DisplayName)
.ToArray();
if (!nonQuiet.Any())
_uninstaller.RunUninstall(_listView.SelectedUninstallers, _listView.AllUninstallers, true);
else
{
switch (MessageBoxes.QuietUninstallersNotAvailableQuestion(nonQuiet))
{
case MessageBoxes.PressedButton.Yes:
_uninstaller.RunUninstall(_listView.SelectedUninstallers,
_listView.AllUninstallers, true);
break;
case MessageBoxes.PressedButton.No:
_uninstaller.RunUninstall(_listView.SelectedUninstallers.Where(p => p.QuietUninstallPossible),
_listView.AllUninstallers, true);
break;
default:
return;
}
}*/
}
private void searchToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!_setMan.Selected.Settings.ToolbarsShowSettings)
_setMan.Selected.Settings.ToolbarsShowSettings = true;
filterEditor1.FocusSearchbox();
}
private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
{
using (var sw = new SettingsWindow())
sw.ShowDialog();
}
private void SetupHotkeys()
{
// File
globalHotkeys1.Add(new HotkeyEntry(Keys.F5, reloadUninstallersToolStripMenuItem));
globalHotkeys1.Add(new HotkeyEntry(Keys.O, false, true, false, loadUninstallerListToolStripMenuItem));
globalHotkeys1.Add(new HotkeyEntry(Keys.F4, true, false, false, exitToolStripMenuItem));
// View
globalHotkeys1.Add(new HotkeyEntry(Keys.F, false, true, false, searchToolStripMenuItem_Click, null));
globalHotkeys1.Add(new HotkeyEntry(Keys.F3, searchToolStripMenuItem));
// Basic operations
globalHotkeys1.Add(new HotkeyEntry(Keys.Delete, uninstallToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
globalHotkeys1.Add(new HotkeyEntry(Keys.Delete, false, false, true, quietUninstallToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
globalHotkeys1.Add(new HotkeyEntry(Keys.C, false, true, false, copyFullInformationToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
globalHotkeys1.Add(new HotkeyEntry(Keys.Enter, true, false, false, propertiesToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
// Advanced operations
globalHotkeys1.Add(new HotkeyEntry(Keys.Delete, false, true, true, manualUninstallToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
globalHotkeys1.Add(new HotkeyEntry(Keys.B, false, true, false, createBackupToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
globalHotkeys1.Add(new HotkeyEntry(Keys.R, false, true, false, openKeyInRegeditToolStripMenuItem,
() => !_listView.CheckIsAppDisposed() && uninstallerObjectListView.ContainsFocus));
// Tools
globalHotkeys1.Add(new HotkeyEntry(Keys.P, false, true, false, settingsToolStripMenuItem_Click,
settingsToolStripMenuItem));
}
private void OnClickStartSetupWizard(object sender, EventArgs e)
{
StartSetupWizard(true);
}
private void StartSetupWizard(bool canExit)
{
using (var wizard = new FirstStartBox(canExit))
{
wizard.StartPosition = FormStartPosition.CenterParent;
wizard.ShowDialog(this);
}
}
private void toolsToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
viewWindowsFeaturesToolStripMenuItem.Enabled = DismTools.DismIsAvailable;
tryToInstallNETV35ToolStripMenuItem.Enabled = DismTools.DismIsAvailable && !WindowsTools.CheckNetFramework35Installed();
createRestorePointToolStripMenuItem.Enabled = SysRestore.SysRestoreAvailable();
}
private void toolStripLabelStatus_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(toolStripLabelStatus.Text))
{
toolStripLabelStatus.TextChanged -= toolStripLabelStatus_TextChanged;
toolStripLabelStatus.Text = Localisable.MainWindow_Statusbar_StatusReady;
toolStripLabelStatus.TextChanged += toolStripLabelStatus_TextChanged;
}
}
private void uninstallBCUninstallToolstripMenuItem_Click(object sender, EventArgs e)
{
_appUninstaller.AskToSelfUninstall();
}
private void uninstallerObjectListView_CellEditStarting(object sender, CellEditEventArgs e)
{
e.Cancel = true;
if (_ignoreCellEdit || e.RowObject == null)
return;
_ignoreCellEdit = true;
if (uninstallerObjectListView.CheckBoxes && !uninstallerObjectListView.IsChecked(e.RowObject))
{
uninstallerObjectListView.UncheckAll();
uninstallerObjectListView.CheckObject(e.RowObject);
}
switch (Settings.Default.UninstallerListDoubleClickAction)
{
case UninstallerListDoubleClickAction.DoNothing:
break;
case UninstallerListDoubleClickAction.OpenProperties:
OpenProperties(sender, e);
break;
case UninstallerListDoubleClickAction.Uninstall:
RunLoudUninstall(sender, e);
break;
default:
throw new ArgumentOutOfRangeException(nameof(UninstallerListDoubleClickAction), Settings.Default.UninstallerListDoubleClickAction, "Unhandled value");
}
//uninstallerObjectListView.CancelCellEdit();
}
private void uninstallerObjectListView_CellRightClick(object sender, CellRightClickEventArgs e)
{
if (e.Model == null)
return;
if (uninstallerObjectListView.CheckBoxes && !uninstallerObjectListView.IsChecked(e.Model))
{
//uninstallerObjectListView.UncheckAll();
uninstallerObjectListView.CheckObject(e.Model);
}
}
private void uninstallerObjectListView_Click(object sender, EventArgs e)
{
_ignoreCellEdit = false;
}
private void uninstallerObjectListView_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = _listView.SelectItemFromKeystroke(e.KeyCode);
}
private void uninstallerObjectListView_SelectedChanged(object sender, EventArgs e)
{
toolStripLabelStatus.Text = _listView.SelectedUninstallerCount > 0
? string.Format(CultureInfo.CurrentCulture, Localisable.MainWindow_Statusbar_StatusSelection, _listView.SelectedUninstallerCount)
: string.Empty;
toolStripLabelSize.Text = _listView.GetSelectedSize().ToString();
// Disable/enable edit menus
var anySelected = _listView.SelectedUninstallerCount > 0;
basicOperationsToolStripMenuItem.Enabled = anySelected;
advancedOperationsToolStripMenuItem.Enabled = anySelected;
toolStripButtonModify.Enabled = _listView.SelectedUninstallerCount == 1 &&
_listView.SelectedUninstallers.Count(x => !string.IsNullOrEmpty(x.ModifyPath)) == 1;
}
private void UpdateUninstallListContextMenuStrip(object sender, CancelEventArgs e)
{
if (_listView.SelectedUninstallerCount == 0)
{
e.Cancel = true;
return;
}
var advancedFiltering = advancedFilters1.CurrentList != null;
toolStripSeparatorFiltering.Visible = advancedFiltering;
excludeToolStripMenuItem.Visible = advancedFiltering;
includeToolStripMenuItem.Visible = advancedFiltering;
var selectedUninstallers = _listView.SelectedUninstallers.ToList();
var singleItem = selectedUninstallers.Count == 1;
uninstallUsingMsiExecContextMenuStripItem.Enabled =
singleItem && !selectedUninstallers.First().BundleProviderKey.IsEmpty();
foreach (var itemToDisable in new[]
{
uninstallContextMenuStripItem,
quietUninstallContextMenuStripItem,
gUIDProductCodeCopyContextMenuStripItem,
uninstallStringCopyContextMenuStripItem,
installLocationOpenInExplorerContextMenuStripItem,
uninstallerLocationOpenInExplorerContextMenuStripItem,
sourceLocationOpenInExplorerContextMenuStripItem,
openWebPageContextMenuStripItem,
runToolStripMenuItem,
manualUninstallToolStripMenuItem1
})
itemToDisable.Enabled = false;
runToolStripMenuItem.DropDownItems.Clear();
foreach (var item in selectedUninstallers)
{
if (item.IsValid)
{
if (item.UninstallPossible) uninstallContextMenuStripItem.Enabled = true;
if (item.QuietUninstallPossible) quietUninstallContextMenuStripItem.Enabled = true;
manualUninstallToolStripMenuItem1.Enabled = true;
}
if (singleItem)
{
foreach (var executable in item.GetSortedExecutables())
{
if (!runToolStripMenuItem.Enabled) runToolStripMenuItem.Enabled = true;
runToolStripMenuItem.DropDownItems.Add(executable);
}
}
if (item.IsRegistered)
manualUninstallToolStripMenuItem1.Enabled = true;
if (!item.BundleProviderKey.IsEmpty()) gUIDProductCodeCopyContextMenuStripItem.Enabled = true;
if (item.UninstallPossible)
{
uninstallStringCopyContextMenuStripItem.Enabled = true;
manualUninstallToolStripMenuItem1.Enabled = true;
}
if (item.InstallLocation.IsNotEmpty())
{
installLocationOpenInExplorerContextMenuStripItem.Enabled = true;
manualUninstallToolStripMenuItem1.Enabled = true;
}
if (item.UninstallerLocation.IsNotEmpty())
{
uninstallerLocationOpenInExplorerContextMenuStripItem.Enabled = true;
manualUninstallToolStripMenuItem1.Enabled = true;
}
if (item.InstallSource.IsNotEmpty()) sourceLocationOpenInExplorerContextMenuStripItem.Enabled = true;
if (item.AboutUrl.IsNotEmpty()) openWebPageContextMenuStripItem.Enabled = true;
}
openInExplorerContextMenuStripItem.Enabled = installLocationOpenInExplorerContextMenuStripItem.Enabled ||
uninstallerLocationOpenInExplorerContextMenuStripItem.Enabled ||
sourceLocationOpenInExplorerContextMenuStripItem.Enabled;
}
private void UsageTrackerSendData()
{
if (_setMan.Selected.Settings.MiscSendStatistics)
{
UsageManager.FinishCollectingData();
if (Program.EnableDebug || !WindowsTools.IsNetworkAvailable()) return;
var count = UsageManager.AppLaunchCount;
//Reduce frequency of the uploads
if (count != 2 && (count <= 0 || count % 5 != 0)) return;
try
{
UsageManager.SendUsageData();
}
catch
{
// Ignore, will try again next time
}
}
else
{
UsageManager.RemoveStoredData();
}
}
private void listView_ListRefreshIsRunningChanged(object sender,
UninstallerListViewUpdater.ListRefreshEventArgs e)
{
if (e.RefreshIsRunning)
{
_uninstallerListPostProcesser.StopProcessingThread();
return;
}
// If refresh has finished update the interface
_anyStoreApps = _listView.AllUninstallers.Any(x => x.UninstallerKind == UninstallerType.StoreApp);
_anyWinFeatures = _listView.AllUninstallers.Any(x => x.UninstallerKind == UninstallerType.WindowsFeature);
_anyOrphans = _listView.AllUninstallers.Any(x => x.IsOrphaned);
_anyProtected = _listView.AllUninstallers.Any(x => x.IsProtected);
_anySysComponents = _listView.AllUninstallers.Any(x => x.SystemComponent);
_anyUpdates = _listView.AllUninstallers.Any(x => x.IsUpdate);
_anyInvalid = _listView.AllUninstallers.Any(x => !x.IsValid);
_anyTweaks = _listView.AllUninstallers.Any(x => x.RatingId != null && x.RatingId.StartsWith("tweak", StringComparison.OrdinalIgnoreCase));
propertiesSidebar.StoreAppsEnabled = _anyStoreApps;
propertiesSidebar.WinFeaturesEnabled = _anyWinFeatures;
propertiesSidebar.ShowTweaksEnabled = _anyTweaks;
propertiesSidebar.OrphansEnabled = _anyOrphans;
propertiesSidebar.ProtectedEnabled = _anyProtected;
propertiesSidebar.SysCompEnabled = _anySysComponents;
propertiesSidebar.UpdatesEnabled = _anyUpdates;
propertiesSidebar.InvalidEnabled = _anyInvalid;
if (e.FirstRefresh)
{
_setMan.LoadSorting();
var args = Environment.GetCommandLineArgs();
var dir = args.Skip(1).FirstOrDefault();
if (!string.IsNullOrEmpty(dir))
{
try
{
advancedFilters1.LoadUninstallList(dir);
}
catch (Exception ex)
{ PremadeDialogs.GenericError(ex); }
}
if (advancedFilters1.CurrentList == null && _setMan.Selected.Settings.MiscAutoLoadDefaultList)
{
try
{
var defaultUninstallListPath = Path.Combine(Program.AssemblyLocation.FullName, Resources.DefaultUninstallListFilename);
if (File.Exists(defaultUninstallListPath))
advancedFilters1.LoadUninstallList(defaultUninstallListPath);
}
catch (Exception ex)
{ PremadeDialogs.GenericError(ex); }
}
splashScreen1.CloseSplashScreen();
// Display the legend first so it is hidden under the splash
_listLegendWindow.Opacity = 0;
SetupAndShowLegendWindow();
// Needed in case main window starts maximized
_listLegendWindow.UpdatePosition(uninstallerObjectListView);
_listLegendWindow.Visible = _setMan.Selected.Settings.UninstallerListShowLegend;
new Thread(() =>
{
this.SafeInvoke(() =>
{
var isFirstRun = _setMan.Selected.Settings.MiscFirstRun;
if (isFirstRun)
{
// Run the welcome wizard at first start of the application
OnFirstApplicationStart();
}
if (Program.IsAfterUpgrade || isFirstRun)
{
NewsPopup.ShowPopup(this);
}
//if (!_setMan.Selected.Settings.MiscNet4NagShown && !Program.Net4IsAvailable)
//{
// _setMan.Selected.Settings.MiscNet4NagShown = true;
// MessageBoxes.Net4MissingInfo();
//}
});
}).Start();
}
OnApplicationListVisibleItemsChanged(sender, e);
filterEditor1.FocusSearchbox();
}
private void openStartupManagerToolStripMenuItem_Click(object sender, EventArgs e)
{
var results = StartupManagerWindow.ShowManagerDialog(this);
toolStripLabelStatus.Text = Localisable.MainWindow_Statusbar_RefreshingStartup;
//Application.DoEvents();
//if (_listView.CheckIsAppDisposed())
// return;
Cursor = Cursors.WaitCursor;
statusStrip1.Refresh();
_listView.ReassignStartupEntries(true, results);
toolStripLabelStatus.Text = string.Empty;
Cursor = DefaultCursor;
}
private void disableAutostartToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (var uninstaller in _listView.SelectedUninstallers)
{
if (uninstaller.StartupEntries == null)
continue;
foreach (var entry in uninstaller.StartupEntries)
{
try
{
entry.Disabled = true;
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
uninstallerObjectListView.RefreshObject(uninstaller);
}
}
private void rateToolStripMenuItem_Click(object sender, EventArgs e)
{
_uninstallerListConfigurator.RatingManagerWrapper.RateEntries(_listView.SelectedUninstallers.ToArray(), Point.Empty);
}
private void OpenTargetWindow(object sender, EventArgs e)
{
var results = TargetWindow.ShowDialog(this, SetVisible);
if (results == null) return;
var apps = AppUninstaller.GetApplicationsFromDirectories(_listView.AllUninstallers, results);
if (apps.Count == 0)
{
MessageBoxes.UninstallFromDirectoryNothingFound();
return;
}
_appUninstaller.RunUninstall(apps, _listView.AllUninstallers, true);
}
private void viewWindowsFeaturesToolStripMenuItem_Click(object sender, EventArgs e)
{
_setMan.Selected.Settings.FilterShowWinFeatures = true;
filterEditor1.Search(nameof(UninstallerType.WindowsFeature), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.UninstallerKind));
}
private void viewWindowsStoreAppsToolStripMenuItem_Click(object sender, EventArgs e)
{
_setMan.Selected.Settings.FilterShowStoreApps = true;
filterEditor1.Search(nameof(UninstallerType.StoreApp), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.UninstallerKind));
}
private void buttonAdvFiltering_Click(object sender, EventArgs e)
{
advancedFilters1.LoadUninstallList(new UninstallList(_uninstallerListConfigurator.GenerateEquivalentFilter()));
}
private void OpenAdvancedClipboardCopy(object sender, EventArgs e)
{
AdvancedClipboardCopyWindow.ShowDialog(this, _listView.SelectedUninstallers);
}
private void openHelpToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBoxes.DisplayHelp();
}
private void uninstallFromDirectoryToolStripMenuItem_Click(object sender, EventArgs e)
{
_appUninstaller.UninstallFromDirectory(_listView.AllUninstallers);
}
private void openSystemRestoreToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
WindowsTools.OpenControlPanelApplet(ControlPanelCanonicalNames.Recovery);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
private void runToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(e.ClickedItem.Text);
}
private void viewUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
_setMan.Selected.Settings.FilterShowUpdates = true;
filterEditor1.Search(true.ToString(), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsUpdate));
}
private void filterEditor1_FocusSearchTarget(object sender, EventArgs e)
{
uninstallerObjectListView.Focus();
}
private void googleToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchGoogle(_listView.SelectedUninstallers);
}
private void alternativeToToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchAlternativeTo(_listView.SelectedUninstallers);
}
private void slantcoToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchSlantCo(_listView.SelectedUninstallers);
}
private void fossHubcomToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchFosshub(_listView.SelectedUninstallers);
}
private void sourceForgecomToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchSourceforge(_listView.SelectedUninstallers);
}
private void fileHippocomToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchFilehippo(_listView.SelectedUninstallers);
}
private void gitHubcomToolStripMenuItem_Click(object sender, EventArgs e)
{
OnlineSearchTools.SearchGithub(_listView.SelectedUninstallers);
}
private void modifyToolStripMenuItem_Click(object sender, EventArgs e)
{
_appUninstaller.Modify(_listView.SelectedUninstallers);
}
private void excludeToolStripMenuItem_Click(object sender, EventArgs e)
{
AddSelectedAsAdvancedFilters(true);
}
private void includeToolStripMenuItem_Click(object sender, EventArgs e)
{
AddSelectedAsAdvancedFilters(false);
}
private void AddSelectedAsAdvancedFilters(bool exclude)
{
var selectedUninstallers = _listView.SelectedUninstallers;
var filters = advancedFilters1.CurrentList.Filters;
var existingFilters = filters.Where(x => selectedUninstallers.Any(y => x.Name == y.DisplayName));
filters.RemoveAll(existingFilters.ToList());
filters.AddRange(selectedUninstallers.Select(x => new Filter(x.DisplayName, exclude, new FilterCondition(x.DisplayName, ComparisonMethod.Equals,
nameof(ApplicationUninstallerEntry.DisplayName)))));
advancedFilters1.RepopulateList();
}
private void viewUnregisteredToolStripMenuItem_Click(object sender, EventArgs e)
{
_setMan.Selected.Settings.AdvancedDisplayOrphans = true;
filterEditor1.Search(true.ToString(), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsOrphaned));
}
private void viewToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
}
private void tryToInstallNETV35ToolStripMenuItem_Click(object sender, EventArgs e)
{
PremadeDialogs.StartProcessSafely(DismTools.DismFullPath, "/Online /Enable-Feature /FeatureName:NetFx3 /All");
}
private void startDiskCleanupToolStripMenuItem_Click(object sender, EventArgs e)
{
PremadeDialogs.StartProcessSafely("cleanmgr.exe");
}
private void exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem_Click(object sender, EventArgs e)
{
using (var d = new SaveFileDialog())
{
d.OverwritePrompt = true;
d.CreatePrompt = false;
d.AddExtension = true;
d.DefaultExt = ".ps1";
d.Filter = "PowerShell script|*.ps1";
d.Title = exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem.Text;
d.RestoreDirectory = true;
d.InitialDirectory = WindowsTools.GetEnvironmentPath(CSIDL.CSIDL_DESKTOPDIRECTORY);
if (d.ShowDialog() == DialogResult.OK)
{
try { File.WriteAllLines(d.FileName, StoreAppFactory.ToPowerShellRemoveCommands(_listView.SelectedUninstallers).ToArray()); }
catch (SystemException ex) { PremadeDialogs.GenericError(ex); }
}
}
}
private void exportToABatchUninstallScriptToolStripMenuItem_Click(object sender, EventArgs e)
{
using (var d = new SaveFileDialog())
{
d.OverwritePrompt = true;
d.CreatePrompt = false;
d.AddExtension = true;
d.DefaultExt = ".bat";
d.Filter = "Batch file|*.bat";
d.Title = exportToABatchUninstallScriptToolStripMenuItem.Text;
d.RestoreDirectory = true;
d.InitialDirectory = WindowsTools.GetEnvironmentPath(CSIDL.CSIDL_DESKTOPDIRECTORY);
if (d.ShowDialog() == DialogResult.OK)
{
try
{
File.WriteAllLines(d.FileName,
new[] { "@echo off", "echo BCU Generated batch uninstall script" }.Concat(
_listView.SelectedUninstallers
.Select(x => x.QuietUninstallPossible ? x.QuietUninstallString : x.UninstallString)
.Where(x => !string.IsNullOrEmpty(x))
).Concat(new[] { "pause", "exit" }).ToArray());
}
catch (SystemException ex)
{
PremadeDialogs.GenericError(ex);
}
}
}
}
private void troubleshootUninstallProblemsToolStripMenuItem_Click(object sender, EventArgs e)
{
var toolPath = Path.Combine(Program.AssemblyLocation.FullName,
@"Resources\MicrosoftProgram_Install_and_Uninstall.meta.diagcab");
PremadeDialogs.StartProcessSafely(toolPath);
}
private void filteringToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
{
var isSimpleFiltering = !IsAdvancedFilteringEnabled;
viewUnregisteredToolStripMenuItem.Enabled = isSimpleFiltering;
viewUpdatesToolStripMenuItem.Enabled = isSimpleFiltering;
viewWindowsStoreAppsToolStripMenuItem.Enabled = isSimpleFiltering;
viewWindowsFeaturesToolStripMenuItem.Enabled = isSimpleFiltering;
}
private void automaticallyStartedToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(true.ToString(), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.HasStartups));
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = true;
s.FilterHideMicrosoft = false;
s.FilterShowSystemComponents = true;
s.FilterShowProtected = true;
s.FilterShowUpdates = true;
s.FilterShowWinFeatures = true;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = true;
}
private void basicApplicationsToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(null, ComparisonMethod.Any);
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = false;
s.FilterHideMicrosoft = true;
s.FilterShowSystemComponents = false;
s.FilterShowProtected = false;
s.FilterShowUpdates = false;
s.FilterShowWinFeatures = false;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = false;
}
private void advancedApplicationsToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(null, ComparisonMethod.Any);
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = true;
s.FilterHideMicrosoft = true;
s.FilterShowSystemComponents = false;
s.FilterShowProtected = false;
s.FilterShowUpdates = false;
s.FilterShowWinFeatures = false;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = true;
}
private void systemComponentsToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(true.ToString(), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.SystemComponent));
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = false;
s.FilterHideMicrosoft = false;
s.FilterShowSystemComponents = true;
s.FilterShowProtected = false;
s.FilterShowUpdates = false;
s.FilterShowWinFeatures = true;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = true;
}
private void everythingToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(null, ComparisonMethod.Any);
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = true;
s.FilterHideMicrosoft = false;
s.FilterShowSystemComponents = true;
s.FilterShowProtected = true;
s.FilterShowUpdates = true;
s.FilterShowWinFeatures = true;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = true;
}
private void onlyWebBrowsersToolStripMenuItem_Click(object sender, EventArgs e)
{
filterEditor1.Search(true.ToString(), ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsWebBrowser));
var s = _setMan.Selected.Settings;
s.AdvancedDisplayOrphans = true;
s.FilterHideMicrosoft = false;
s.FilterShowSystemComponents = true;
s.FilterShowProtected = true;
s.FilterShowUpdates = true;
s.FilterShowWinFeatures = true;
s.FilterShowStoreApps = true;
s.FilterShowTweaks = true;
}
private void viewTweaksToolStripMenuItem_Click(object sender, EventArgs e)
{
everythingToolStripMenuItem_Click(sender, e);
filterEditor1.Search(@"\Resources\Scripts\Tweak", ComparisonMethod.Contains, nameof(ApplicationUninstallerEntry.UninstallString));
}
private void createRestorePointToolStripMenuItem_Click(object sender, EventArgs e)
{
LockApplication(true);
try
{
SystemRestore.BeginSysRestore(0, false, this);
}
catch (Exception exception)
{
PremadeDialogs.GenericError(exception);
}
finally
{
LockApplication(false);
}
}
private void autosizeAllColumnsToolStripMenuItem_Click(object sender, EventArgs e)
{
uninstallerObjectListView.AutoResizeColumns();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vyhledávání
Jméno
Vydavatel
Verze
Datum instalace
Velikost
Spuštění
Příkaz pro odinstalaci
Adresa informací
Zdroj instalace
Umístění instalace
Typ odinstalátoru
Systémové součástí
Chráněné
Klíč registru
Kód produktu
Příkaz tiché odinstalace
Obnova odinstalace
Seznam otevřených odinstalaci ...
Vybrat vše
Zrušit výběr všech
Obrátit výběr
Odinstalace
Odinstalovat potichu
Vlastnosti
&Odinstalovat
Odinstalovat &potichu
Odinstalovat &ručně
Odinstalovat za použití &MsiExec...
&Instalovat nebo konfigurovat (/I)
&Odinstalovat (/X)
&Tichý odinstalace (/X /qb)
&Zkopírovat do schránky ...
&Kompletní informace
Název programu
Kód produktu / GUID
Celá cesta registru
Odinstalovat řetězce
&Smazat položku registru
&Přejmenovat ...
Otevřít v &průzkumníku ...
&Umístění instalace
&Umístění odinstalátoru
&Umístění zdroje
Otevřít &Webové stránky
&Vyhledávání na řádku
&Vlastnosti
Export vybraných vlastností odinstalátoru
&Soubor
&Obnovit odinstalátory
&Otevřít seznam odinstalátorů
&Exportovat výběr ...
Ko&nec
&Náhled
Ukázat barvy legendy
Ukázat &Panel nástrojů
Ukázat stavový řá&dek
Zobrazit &nastavení postranního panelu
Po&užití systémového motivu
Hledání ...
&Základní operace
&Odinstalovat
Odinstalovat &potichu
&Zkopírovat do schránky ...
&Kompletní informace
Název programu
Kód produktu / GUID
Celá cesta registru
Řetězec odinstalace
Otevřít v &průzkumníku ...
&Umístění instalace
&Umístění odinstalátoru
&Umístění zdroje
Otevřít &Webovou stránku
&Vyhledávání na řádku
Zobrazit &vlastnosti
&Pokročilé operace
Odinstalace &ručně
Odinstalovat za použití &MsiExec...
&Instalovat nebo konfigurovat (/I)
&Odinstalovat (/X)
&Tichý odinstalace (/X /qb)
&Přejmenovat...
Zakázat autostart
&Odstranění klíče registru
Vytvořit &zálohu...
&Otevřít klíč v REGEDITU
&Nástroje
&Vyčistit "Program Files" složky ...
Otevřít Manažera po spuštění
Otevřít "&Programy a funkce"
&Nastavení
&Pomoc
Otevřít &Pomoc
Spustit průvodce nastavením
Kontrola aktualizací
Odeslat zpětnou vazbu ...
Původní nastavení
Odinstalovat BCUninstaller
&O Programu
Otevřít &ladicí okno
Soubor registrů|*.reg
Vytvořit zálohu registru
BCUninstaller
64bit
Hodnocení uživatele
Hodnotit...
Hodnotit...
Bulk Crap Uninstaller
Pomoc
Pokročilé filtrování
Spustit...
Upřesnit...
Google
AlternativaTo
Zobrazit aktualizace
Zobrazit Windows Store aplikace
Upřesnit...
Google
AlternativaTo
Odebrat z adresáře ...
Otevřete "Obnovení systému"
Odinstalovat z windows adresáře nebo souboru...
Odinstalovat z windows adresáře nebo souboru...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Upravit
Vyloučit
Patřící
Zobrazit strom&mapu
Zobrazit neregistrovaných
Zobrazení funkce systému Windows
Upravit
Vytvořit nový bod obnovení
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Suche
Herausgeber
Installationsdatum
Größe
Autostart
Uninstall-Befehl
Info URL
Installationsquelle
Installationspfad
Deinstallationsart
Systemkomponente
Geschützt
Registryschlüssel
Produktcode
Befehl für stille Deinstallation
Uninstaller neu laden
Bestehende Listen laden...
Alles auswählen
Alles abwählen
Auswahl umkehren
Deinstallieren
Stille Deinstallation
Eigenschaften
&Deinstallieren
S&tille Deinstallation
&Manuell deinstallieren
&Installieren oder konfigurieren (/I)
&Deinstallieren (/X)
&Stille Deinstallation (/X /qb)
Deinstallation mit &MSIExec...
K&omplette Information
Programm-Name
Produktcode/GUID
Vollständiger Pfad
Deinstallationsanweisung
In Zwischenablage &kopieren...
&Registryschlüssel löschen
Umbe&nennen...
&Installationspfad
&Pfad
&Quellpfad
Im &Explorer öffnen...
&Webseite aufrufen
Online &Suche
&Eigenschaften
Export ausgewählter Uninstaller-Eigenschaften
Uninstaller &neu laden
&Uninstall Liste(n) laden...
Auswahl &exportieren...
Been&den
&Datei
Farblegende anzeigen
Symbolleis&te anzeigen
Statusleiste an&zeigen
Einstellungen-&Seitenleiste anzeigen
Systemdesign ben&utzen
Suche...
&Ansicht
&Deinstallieren
&Stille Deinstallation
&Vollständige Info
Programm-Name
Produktcode/GUID
Vollständiger Registry-Pfad
Deinstallationsanweisung
In Zwischenablage &kopieren...
&Installationspfad
&Programmpfad
&Quellpfad
Im &Explorer öffnen...
&Webseite aufrufen
Online-&Suche
Ei&genschaften anzeigen
&Hauptfunktionen
&Manuell deinstallieren
&Installieren oder konfigurieren (/I)
&Deinstallieren (/X)
&Stille Deinstallation (/X /qb)
Deinstallation mit &MSIExec
&Registryschlüssel löschen
&Umbenennen
&Backup anlegen...
Schlüssel mit REGEDIT ö&ffnen
Er&weiterte Funktionen
Programmverzeichnisse &bereinigen...
Autostart Manager
"&Programme und Features" öffnen
Ein&stellungen
&Werkzeuge
&Hilfe öffnen
Setup-Assistenten starten
Nach Updates suchen
Feedback senden...
Einstellungen zurücksetzen
BCUninstaller deinstallieren
Ü&ber
&Hilfe
&Debug-Fenster öffnen
Registry-Dateien|*.reg
Registry-Sicherung erstellen
Name
64bit
Version
Autostart verhindern
BCUninstaller
Benutzer-Bewertung
Bewerten...
Bewerten...
Bulk Crap Uninstaller
Google
AlternativeTo
Google
AlternativeTo
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Deinstallieren über Fenster, Ordner oder Datei
Ändern
Hilfe
Erweiterte Filter
Ausschließen
Einschließen
Ausführen
Erweitert
Zeige Windows Store Programme
&Schnelle Filter
Änderungen
Erweitert
Deinstalliere durch Fenster, Ordner oder Datei
Deinstalliere aus Ordner
Installiere .NET v3.5 (für weitere Funktionen)
Öffne "Systemwiederherstellung"
Zeige Baumstruktur&Verzeichnis
&Voreingestellte Filter
Nur &Grundlegende Anwendungen
Nur System Komponenten
&Alles
Nur Automatisch startend
Nur Web Browser
Zeige Verbesserungen
Zeige Unregistrierte
Zeige Updates
Zeige Windows Eigenschaften
Exportiere in einem Batch Uninstall script
Erzeuge eine PowerShell entfernungs script für Store Programme
Beheben von Installationsproblemen
Starte Disk Cleanup
XML Dateien|*.xml
Einen neuen Wiederherstellungspunkt setzen
Automatische Größenänderung aller Spalten
Slant.co
Slant.co
Verantwortung übernehmen
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nombre
Editor
Calificación del usuario
Versión
Fecha de instalación
Tamaño
Inicio
64 bits
Comando de desinstalación
Acerca de URL
Fuente de la instalación
Ubicación de la instalación
Tipo de desinstalador
Componente del sistema
Protegido
Clave de registro
Código del producto
Comando de desinstalación silenciosa
Actualizar desinstaladores
Seleccionar todo
Deseleccionar todo
Invertir selección
Desinstalar
Desinstalación silenciosa
Propiedades
Configuración
Ayuda
BCUninstaller
Filtrado avanzado
Buscar
&Desinstalar
Desinstalación &silenciosa
Desinstalar &manualmente
&Instalar o configurar (/I)
&Desinstalar (/X)
&Desinstalación silenciosa (/X /qb)
Desinstalar usando &MsiExec...
Avanzado...
&Información completa
Nombre del programa
Código del producto / GUID
Ruta completa del registro
Desinstalar cadena
&Copiar al portapapeles
&Eliminar entrada del registro
&Renombrar...
&Ubicación de instalación
&Ubicación del desinstalador
&Ubicación de la fuente
Abrir en el &explorador...
Abrir &página web
&Buscar en línea
Calificar...
&Propiedades
Archivos XML|*.xml
Exportar propiedades de los desinstaladores seleccionados
&Actualizar desinstaladores
&Abrir lista de desinstalación....
&Exportar selección...
S&alir
&Archivo
Mostrar leyenda de colores
Mostrar barra de &herramientas
Mostrar barra de &estado
Mostrar barra lateral de &configuración
&Usar tema del sistema
Mostrar apps de Windows Store
Buscar...
&Mostrar
&Desinstalar
Desinstalación &silenciosa
Avanzado...
&Información completa
Nombre del programa
Código del producto / GUID
Ruta completa de registro
Cadena de desinstalación
&Copiar al portapapeles
&Ubicación de instalación
&Ubicación del desinstalador
&Ubicación de origen
Abrir en el &explorador...
Abrir &página web
&Buscar en línea
Calificar...
Mostrar &propiedades
&Operaciones básicas
Desinstalar &manualmente
&Instalar o configurar (/I)
&Desinstalar (/X)
&Desinstalación silenciosa (/X /qb)
&Desinstalar usando MsiExec
&Renombrar...
Desactivar autoinicio
&Eliminar clave de registro
Crear &copia de seguridad...
&Abrir clave en RegEdit
&Operaciones avanzadas
&Limpiar carpetas "Archivos de programas"...
Abrir administrador de inicio
Abrir "&Programas y características
&Configuración
&Herramientas
Abrir &ayuda
Asistente de configuración de inicio
Comprobar actualizaciones
Enviar comentario...
Restaurar configuración
Desinstalar BCUninstaller
&Acerca de
&Ayuda
Abrir &ventana de depuración
Archivos de registro|*.reg
Crear copia del registro
Bulk Crap Uninstaller
Google
AlternativeTo
Mostrar actualizaciones
Google
AlternativeTo
Desinstalar desde directorio...
Abrir "Restauración de sistema"
Ejecutar...
Desinstalar por ventana, directorio o archivo...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Desinstalar por ventana, directorio o archivo...
Modificar
Modificar
Instalar .NET v3.5 (Añadir característica)
Iniciar limpieza del disco
Crear un nuevo punto de restauración
Excluir
Incluir
Slant.co
Exportar a un script de desinstalación grupal...
Crear script de eliminación de PowerShell para Aplicaciones de la Tienda
Mostrar árbol&mapa
&Filtros predeterminados
Solo aplicaciones &básicas
Solo componentes del sistema
&Todo
Solo las que inician automáticamente
Solo navegadores web
Ver Retoques
Ver No Registradas
Ver Características de Windows
&Filtros rápidos
Slant.co
Tomar posesión
Solucionar problemas de desinstalación...
Redimensionar automáticamente todas las columnas
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nom
Éditeur
Date d'installation
Taille
64bits
Commande de désinstallation
URL relative
Source d'installation
Emplacement d'installation
Genre de désinstalleur
Composant système
Protégé
Clé de registre
Code produit
Commande de désinstallation silencieuse
Recharger les désinstalleurs
Désinstaller
Désinstaller en silence
Propriétés
&Désinstaller
Désinstaller en &silence
Désinstaller &manuellement
&Installer ou configurer (/I)
&Désinstaller (/X)
Désinstaller en &silence (/X /qb)
Désinstaller en utilisant &MsiExec...
Information &complète
Nom de programme
Code produit / GUID
Chemin complet de registre
Chaîne de désinstallation
&Copier dans le presse-papiers...
&Supprimer l'entrée du registre
&Renommer...
Emplacement d'&installation
Emplacement du &désinstalleur
Emplacement de la &source
Ouvrir dans l'&explorateur...
Ouvrir la Page &Web
&Rechercher en ligne
&Propriétés
Exporter les propriétés du désinstalleur sélectionné
&Recharger les désinstalleurs
&Ouvrir la Liste de Désinstallation...
&Exporter les données des désinstalleurs sélectionnés...
&Quitter
&Fichier
Afficher la légende des couleurs
Afficher la barre d'ou&tils
Afficher la &barre d'état
Afficher la barre latérale des réglage&s
&Utiliser le thème système
Chercher...
&Affichage
&Désinstaller
Désinstaller en &silence
In&formation complète
Nom de programme
Code produit / GUID
Chemin complet de registre
Chaîne de désinstallation
&Copier dans le presse-papiers...
Emplacement d'&installation
Emplacement du &désinstalleur
Emplacement de la &source
Ouvrir dans l'&explorateur...
Ouvrir la Page &Web
&Rechercher en ligne
Afficher les &propriétés
Opérations &basiques
Désinstaller &manuellement
&Installer ou configurer (/I)
&Désinstaller (/X)
Désinstaller en &silence (/X /qb)
Désinstaller en &utilisant MsiExec
&Supprimer la clé de registre
&Renommer
Créer une sau&vegarde...
&Ouvrir la clé dans Regedit
Opérations a&vancées
&Nettoyer les dossiers "Program Files"...
Ouvrir "&Programmes et Fonctionnalités"
&Réglages
Ou&tils
Ouvrir l'&aide
Démarrer l'assistant d'installation
Vérifier les mises à jour
Soumettre un retour...
Réinitialiser les réglages
Désinstaller BCUninstaller
À &propos
Ai&de
Ouvrir la fenêtre de débo&guage
Fichiers registre|*.reg
Créer une sauvegarde du registre
Version
Réglages
Sélectionner tout
Désélectionner tout
Inverser la sélection
Chercher
Démarrage
Ouvrir le Gestionnaire de Démarrage
Désactiver démar. auto
BCUninstaller
Note utilisateur
Noter...
Noter...
Bulk Crap Uninstaller
Aide
Filtrage avancé
Avancé...
Voir les Applis Windows Store
Avancé...
Lancer...
Google
AlternativeTo.net
Voir les Mises à jour
Google
AlternativeTo
Désinstaller depuis le dossier...
Ouvrir "Récupération"
Désinstaller par fenêtre, dossier ou fichier...
Désinstaller par fenêtre, dossier ou fichier...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Modifier
Exclure
Inclure
Afficher la &carte arborescente
Voir les Non Enregistrés
Voir les Fonctionnalités Windows
Modifier
Exporter vers un script de désinstallation batch...
Créer un script PowerShell de désinstallation pour les applications du Windows Store...
Filtres par &défaut
Applications &basiques seules
Composants système seuls
&Tout
Démarrages automatiques seuls
Navigateurs web seuls
Filtres &Rapides
Résoudre les problèmes de désinstallation...
Lancer le Nettoyage de disque
Installer .NET v3.5 (ajout de fonctionalité)
Fichiers XML|*.xml
Voir les Perfectionnements
Créer un nouveau point de restauration
Slant.co
Slant.co
Devenir propriétaire
Redimensionner auto toutes les colonnes
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Név
Kiadó
Felhasználói minősítés
Verzió
Telepítés dátuma
Méret
Indítópult
64-bites
Eltávolítási parancs
Névjegy URL
Telepítési forrás
Telepítési hely
Eltávolító fajtája
Rendszerösszetevő
Védett
Beállításkulcs
Termékkód
Csendes eltávolító parancs
Eltávolítók újratöltése
Mindet kijelöl
Egyiket sem
Kijelölés megfordítása
Eltávolítás
Csendes eltávolítás
Tulajdonságok
Beállítások
Súgó
BCUninstaller
Speciális szűrés
Keresés
El&távolítás
&Csendes eltávolítás
&Kézi eltávolítás
&Telepítés, vagy beállítás (/I)
Eltá&volítás (/X)
Cse&ndes eltávolítás (/X /qb)
Eltávolítás az &MsiExec-el...
Futtatás...
Speciális...
&Teljes információ
Programnév
Termékkód / GUID
Teljes registry útvonal
Eltávolítási karakterlánc
Másolás a &Vágólapra...
&Registry bejegyzés törlése
Át&nevezés...
Tele&pítési hely
Eltáv&olító helye
Forrá&s helye
Megnyitás az &Intézőben...
&Weboldal megnyitása
Google
AlternativeTo
&Keresés az Interneten
Minősítés...
T&ulajdonságok
XML fájlok|*.xml
Kijelölt eltávolító-tulajdonságok exportálása
Eltávolítók ú&jratöltése
Eltávolítási &lista megnyitása...
Kijelöltek e&xportálása...
&Kilépés
&Fájl
Színmagyarázat mutatása
Eszk&ztár mutatása
Állapot&sor mutatása
&Beállítások oldalsáv mutatása
Ren&dszertéma használata
Microsoft Store alkalmazások mutatása
Keresés...
&Nézet
El&távolítás
&Csendes eltávolítás
Speciális...
&Teljes információ
Programnév
Termékkód / GUID
Teljes registry útvonal
Eltávolítási karakterlánc
Másolás a &Vágólapra...
Tele&pítési hely
Eltáv&olító helye
Forrá&s helye
Megnyitás az &Intézőben...
&Weboldal megnyitása
Google
AlternativeTo
&Keresés az Interneten
Minősítés...
Tula&jdonságok mutatása
&Alapműveletek
&Kézi eltávolítás
&Telepítés, vagy beállítás (/I)
Eltá&volítás (/X)
Cse&ndes eltávolítás (/X /qb)
Eltávolítás az &MsiExec-el
Át&nevezés...
Automatikus indítás letiltása
&Beállításkulcs törlése
Men&tés készítése...
Kulcs megnyitása a &Regedit-ben
&Speciális műveletek
"Program Files" mappák &kitakarítása...
Indítópult kezelő megnyitása
Eltávolítás a könyvtárból...
"&Programok és szolgáltatások" megnyitása
"Rendszer-helyreállítás" megnyitása
Beállítás&ok
Esz&közök
Sú&gó megnyitása
Telepítővarázsló elindítása
Frissítések ellenőrzése
Visszajelzés küldése...
Beállítások visszaállítása
A BCUninstaller eltávolítása
&Névjegy
&Súgó
&Hibakeresés ablak megnyitása
Registry fájlok|*.reg
Beállításjegyzék mentésének létrehozása
Bulk Crap Uninstaller
Frissítések mutatása
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Eltávolítás ablak, mappa vagy fájl segítségével...
Módosítás
Ne tartalmazza
Tartalmazza
Slant.co
Mappafa&térkép mutatása
Összes oszlop automatikus méretezése
&Gyorsszűrők
Exportálás egy kötegelt eltávolítási szkriptbe...
PowerShell eltávolító szkript létrehozása a Microsoft Store alkalmazásokhoz...
Alapértelmezett szűrők
Csak sima alkalmazások
Csak rendszerösszetevők
&Minden
Csak automatikusan indulók
Csak böngészők
Javítások mutatása
Nem regisztráltak mutatása
Windows-szolgáltatások mutatása
Módosítás
Slant.co
Tulajdonba vétel
Eltávolítás ablak, mappa vagy fájl segítségével...
Eltávolítási problémák hibaelhárítása...
Lemezkarbantartó indítása
.NET v3.5 telepítése (funkcíó hozzádása)
Új visszaállítási pont létrehozása
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome
Editore
Valutazione utente
Versione
Data installazione
Dimensione
Avvio
64bit
Comando disinstallazione
URL relativa
Sorgente installazione
Percorso installazione
Tipo disinstallatore
Componente di sistema
Protetto
Chiave di registro
Codice prodotto
Comando disinstallazione silenziosa
Ricarica disinstallatori
Seleziona tutto
Deseleziona tutto
Inverti selezione
Disinstalla
Disinstalla silenziosamente
Proprietà
Configurazioni
Aiuto
BCUninstaller
Filtro avanzato
Cerca
&Disinstalla
Disinstalla &silenziosamente
Disinstalla &manualmente
&Installa o imposta (/I)
&Disinstalla (/X)
&Disinstallazione silenziosa (/X /qb)
Disinstalla tramite&MsiExec...
Esegui...
Avanzato...
&Informazione completa
Nome programma
Codice prodotto / GUID
Percorso completo chiave registro
Stringa disinstallazione
&Copia negli Appunti
&Elimina voce registro
&Rinomina
&Percorso installazione
&Percorso disinstallatore
&Percorso sorgente
Apri in &Explorer...
Apri &pagina web
Google
AlternativeTo
&Ricerca in internet
Valutazione...
&Proprietà
File XML|*.xml
Esporta proprietà disinstallatore selezionato
&Ricarica disinstallatori
&Apri elenco disinstallazione...
&Esporta selezione...
&Esci
&File
Visualizza legenda colori
Visualizza &barra strumenti
Visualizza &barra di stato
Visualizza barra laterale &impostazioni
&Usa tema di sistema
Visualizza App Store di Windows
Cerca...
&Visualizza
&Disinstalla
Disinstalla &silenziosamente
Avanzate...
Informazioni &Complete
Nome programma
Codice prodotto / GUID
Percorso completo registro
Stringa disinstallazione
&Copia negli Appunti
&Percorso installazione
Percorso &disinstallatore
&Percorso sorgente
Apri in &Explorer...
Apri pagina &web
&Cerca in internet
Valuta...
Visualizza &proprietà
Operazioni di &base
Disinstalla &manualmente
&Installa o imposta (/I)
&Disinstalla (/X)
&Disinstallazione silenziosa (/X /qb)
&Disinstalla tramite MsiExec
&Rinomina
Disabilita avvio automatico
&Elimina chiave registro
Crea &backup
&Apri chiave in Regedit
Operazioni &avanzate
&Pulizia cartella "Program files"...
Apri gestore avvio automatico
Disinstalla da cartella...
Apri "&Programmi e funzionalità"
Apri "Ripristino di sistema"
&Impostazioni
&Strumenti
Apri &Guida in linea
Avvia assistente configurazione
Controlla aggiornamenti
Invia feedback...
Ripristina impostazioni
Disinstalla BCUninstaller
&Info sul programma
&Aiuto
Apri finestra di &debug
File registro|*.reg
Crea backup registro
Bulk Crap Uninstaller
Google
AlternativeTo
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Disinstalla da finestra, cartella o file...
Modifica
Escludi
Includi
Visualizza struttura ad &albero
Visualizza non registrato
Visualizza aggiornamenti
Visualizza funzionalità di Windows
Modifica
Disinstalla da finestra, cartella o file...
Esporta in uno script per disinstallazione a blocchi...
Crea uno script PowerShell di rimozione per applicazioni dello Store...
Filtri pre&definiti
Solo applicazioni di &base
Solo componenti di sistema
&Tutto
Solo avviati automaticamente
Solo browser web
Visualizza ottimizzazioni
Filtro &rapido
Risoluzione dei problemi di disinstallazione...
Avvia pulizia disco
Installa .NET v3.5 (aggiungi funzionalità)
Creare un nuovo punto di ripristino
Slant.co
Slant.co
Assumi proprietà
Ridimensionamento automatico di tutte le colonne
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
名前
発行元
ユーザー評価
バージョン
インストール日
サイズ
スタートアップ
64ビット
アンインストールコマンド
詳細URL
インストール元
インストール場所
アンインストーラーの種類
システムコンポーネント
保護されている
レジストリキー
製品コード
静かなアンインストールコマンド
アンインストーラーを再読み込み
すべて選択
すべて選択解除
選択を反転
ウィンドウ、ディレクトリ、またはファイルによるアンインストール...
アンインストール
静かにアンインストール
変更
プロパティ
設定
ヘルプ
BCUninstaller
高度なフィルタリング
検索
&アンインストール
静かにアンインストール
手動でアンインストールする
&インストールまたは設定する (/I)
&アンインストールする (/X)
&静かなアンインストール (/X /qb)
MsiExecを使ってアンインストール...
除外
含める
実行...
詳細...
&すべての情報
プログラム名
製品コード / GUID
完全なレジストリパス
アンインストール文字列
&クリップボードにコピー...
&レジストリエントリを削除
&名前を変更...
&インストール場所
&アンインストーラーの場所
&ソースの場所
エクスプローラーで開く...
ウェブページを開く
Google
AlternativeTo.net
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&オンラインで検索
評価する
&プロパティ
XMLファイル|*.xml
選択したアンインストーラーのプロパティをエクスポート
&アンインストーラーを再読み込み
&アンインストールリストを開く...
&選択したアンインストーラーのデータをエクスポート...
バッチアンインストールスクリプトにエクスポート...
ストアアプリ用のPowerShell削除スクリプトを作成...
&終了
&ファイル
色の説明を表示
ツールバーを表示
ツリーマップを表示
設定サイドバーを表示
ステータスバーを表示
&システムテーマを使用
&表示
&デフォルトフィルター
基本的なアプリケーションのみ
システムコンポーネントのみ
&すべて
自動的に開始されたもののみ
自動的に開始されたもののみ
Tweaksを表示
未登録のものを表示
更新を表示
Windows機能を表示
Windowsストアアプリを表示
検索...
クイックフィルター
&アンインストール
静かにアンインストール
変更
詳細...
&すべての情報
プログラム名
製品コード / GUID
完全なレジストリパス
アンインストール文字列
&クリップボードにコピー
&インストール場所
&アンインストーラーの場所
&ソースの場所
&エクスプローラーで開く...
&ウェブページを開く
Google
AlternativeTo
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&オンラインで検索
評価する
&プロパティを表示
&基本操作
&手動でアンインストール
&インストールまたは設定 (/I)
&アンインストール (/X)
&静かにアンインストール (/X /qb)
&MsiExecを使ってアンインストール
&名前を変更...
自動起動を無効にする
&レジストリキーを削除
&バックアップを作成...
&Regeditでキーを開く
所有権を得る
&高度な操作
スタートアップマネージャを開く
&「プログラムフォルダ」をクリーンアップ...
ウィンドウ、ディレクトリ、またはファイルからアンインストール...
ディレクトリからアンインストール...
アンインストールの問題をトラブルシューティング
ディスククリーンアップを開始
.NET v3.5をインストール(機能を追加)
&「プログラムと機能」を開く
「システム回復」を開く
&設定
&ツール
&ヘルプを開く
セットアップウィザードを開始
アップデートを確認
フィードバックを送信...
設定をリセット
BCUninstallerをアンインストール
&詳細
&ヘルプ
&デバッグウィンドウを開く
レジストリファイル|*.reg
レジストリバックアップを作成
Bulk Crap Uninstaller
新しい復元ポイントを作成
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Naam
Uitgever
Gebruikers waardering
Versie
Installatie datum
Grootte
Opstarten
64bit
De-installeer opdracht
Info URL
Installatie bron
Installatie pad
De-installatie methode
Systeem component
Beveiligd
Registersleutel
Productcode
'Stille' de-installatie opdracht
De-installers opnieuw laden
Selecteer alles
Deselecteer alles
Omkeren selectie
De-installeer
De-installeer 'stil'
Eigenschappen
Instellingen
Help
BCUninstaller
Geavanceerde filtering
Zoeken
&De-installeer
&De-installeer 'stil'
De-installeer &handmatig
&Installeren of configureren (/l)
&De-installeren (/X)
'Stille' &de-installatie (/X /qb)
De-installeren met &MsiExec...
Uitvoeren...
Geavanceerd...
&Volledige informatie
Programmanaam
Productcode / GUID
Volledig register pad
De-installatie string
&Kopiëren naar klembord
Registersleutel &verwijderen
&Hernoemen...
&Installatie pad
&De-installatie pad
&Bron locatie
Openen in &verkenner
&Website openen
Google
Alternatief voor
Online &zoeken
Waardering...
&Eigenschappen
XML bestanden|*.xml
Exporteer geselecteerde de-installer eigenschappen
De-installers &opnieuw laden
De-installatie lijst(en) &openen
&Exporteren selectie...
&Afsluiten
&Bestand
Kleurenlegenda tonen
&Werkbalk tonen
Statusbalk &tonen
Instellingen &zijbalk tonen
&Gebruik systeemthema
Bekijk updates
Bekijk Windows Store apps
Zoeken...
&Beeld
&De-installeren
De-installeer &onzichtbaar
Geavanceerd...
&Volledige informatie
Programma naam
Product code / GUID
Volledig register pad
De-installatie string
&Kopieer naar klembord...
&Installatie locatie
&De-installatie locatie
&Bron locatie
Openen in &verkenner...
&Website oproepen
Google
Alternatief voor...
Online &zoeken
Waardering...
Eigenschappen &tonen
&Basis bewerkingen
&Handmatig de-installeren
&Installeren of configureren (/l)
&De-installeren (/X)
&Stille de-installatie (/X /qb)
&De-installeren met MsiExec
&Hernoemen...
Autostart uitschakelen
&Verwijder registersleutel
&Backup van register maken
&Open de sleutel met Regedit
&Geavanceerde bewerkingen
&Opruimen "Programma bestanden" mappen...
Opstartmanager openen
De-installeer uit de map...
&Instellingen
&Gereedschappen
Setup assistent starten
Naar updates zoeken
Feedback sturen
Instellingen terugzetten
De-installeer BCUninstaller
&Over
&Help
Open venster &foutopsporing
Register bestanden|*.reg
Backup van register maken
Bulk Crap Uninstaller
"&Programma's en onderdelen" openen
"Systeemherstel" openen
&Help openen
De-installeer mbv. venster, map of bestand...
De-installeer mbv. venster, map of bestand...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Bekijk ongeregistreerd
Bekijk Windows onderdelen
Wijzigen
Uitsluiten
Inbegrepen
Exporteren naar een batch de-installeer script...
Creëer een PowerShell verwijder script voor Store Apps...
Boomstructuur &map tonen
&Standaard filters
Alleen &basis toepassingen
Alleen systeemcomponenten
&Alles
Alleen automatisch gestart
Alleen web browsers
&Snelle filters
Wijzigen
Foutopsporing de-installatie problemen
Start schijfopruiming
Installeer .NET v3.5 (toevoeg functie)
Bekijk tweaks
Maak een nieuw herstelpunt
Neem eigenaarschap op
Slant.co
Slant.co
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wyszukiwarka
Nazwa
Wydawca
Wersja
Data instalacji
Rozmiar
Autostart
64bity
Komenda dezinstalacji
Adres informacji
Źródło instalacji
Miejsce zainstalowania
Rodzaj dezinstalatora
Element systemowy
Zabezpieczony
Klucz rejestru
Kod produktu
Komenda cichej dezinstalacji
Odśwież dezinstalatory
Otwórz listy dezinstalatorów...
Zaznacz wszystko
Odznacz wszystko
Odwróć zaznaczenie
Odinstaluj
Odinstaluj cicho
Właściwości
&Odinstaluj
Odinstaluj &cicho
Odinstaluj &ręcznie
&Instaluj lub skonfiguruj (/I)
&Odinstaluj (/X)
Odinstaluj &cicho (/X /qb)
Odinstaluj przez &MsiExec
&Pełne informacje
Nazwa programu
Kod produktu / GUID
Ścieżka klucza w rejestrze
Komenda dezinstalacji
&Kopiuj do schowka...
&Usuń klucze rejestru
&Zmień nazwę...
Miejsce &zainstalowania
Miejsce &dezinstalatora
Źródło &instalacji
Otwórz w &explorerze...
Otwórz stronę &Web
&Szukaj online
&Właściwości
Pliki XML|*.xml
Eksportuj właściwości wybranych elementów
&Odśwież dezinstalatory
Załaduj zaznaczenie z &list...
&Eksportuj zaznaczone pozycje...
Za&mknij
&Plik
Pokaż legendę kolorów
Pokaż pasek &narzędzi
Pokaż pasek &stanu
Pokaż panel &ustawień
&Użyj motywu systemowego
Szukaj...
&Widok
&Odinstaluj zaznaczone
&Cicho odinstaluj zaznaczone
&Pełne informacje
Nazwa programu
Kod produktu / GUID
Ścieżka klucza w rejestrze
Komenda dezinstalacji
&Kopiuj do schowka...
Miejsce &zainstalowania
Miejsce &dezinstalatora
Źródło &instalacji
Otwórz w &explorerze...
Otwórz stronę &Web
&Szukaj online
&Właściwości
Po&dstawowe operacje
Odinstaluj &ręcznie
&Instaluj lub skonfiguruj (/I)
&Odinstaluj (/X)
Odinstaluj &cicho (/X /qb)
Odinstaluj przez &MsiExec
&Zmień nazwę...
Wyłącz autostart
&Usuń klucze rejestru
Utwórz &kopię zapasową...
&Otwórz klucz w Regedit
&Zaawansowane operacje
&Wyczyść foldery "Program Files"...
Otwórz Menedżer Autostartu
Otwórz &Programy i funkcje
Dezinstaluj z folderu...
&Ustawienia
&Narzędzia
Otwórz &pomoc
Uruchom kreator konfiguracji
Sprawdź uaktualnienia
Wyślij feedback...
Resetuj ustawienia
Odinstaluj BCUninstaller
&O programie
Po&moc
Otwórz okno &debugowania
Pliki rejestru|*.reg
Utwórz kopię rejestru
BCUninstaller
Ocena użytkowników
Oceń...
Oceń...
Pomoc
Zaawansowane filtrowanie
Bulk Crap Uninstaller
Zaawansowane...
Pokaż aplikacje Windows Store
Zaawansowane...
Google
AlternativeTo
Otwórz "Przywracanie systemu"
Google
AlternativeTo
Uruchom...
Pokaż aktualizacje
Odinstaluj wskazujac okno, folder, lub plik...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Odinstaluj wskazując okno, folder, lub plik...
Pokaż tree&map
Pokaż niezarejestrowane
Pokaż funkcje systemu Windows
Modyfikuj
Uruchom Oczyszczanie dysku
Zainstaluj .NET v3.5 (dodaj funkcję)
Modyfikuj
Wyklucz
Załącz
Rozwiązywanie problemów z odinstalowaniem...
&Domyślne filtry
Tylko podstawowe aplikacje
Tylko komponenty systemowe
&Wszystko
Tylko automatycznie uruchamiane
Tylko przeglądarki internetowe
Eksportuj do skryptu dezinstalacyjnego (.bat)...
Utwórz skrypt PowerShell usuwający Store Apps...
&Szybkie filtry
Pokaż usprawnienia
Utwórz nowy punkt przywracania
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome
Editor
Classificação do usuário
Versão
Data da instalação
Tamanho
Inicialização
64bit
Comando de desinstalação
Sobre o URL
Fonte da Instalação
Local da instalação
Tipo de desinstalador
Componente do sistema
Protegido
Chave do registro
Código do produto
Comando da desinstalação silenciosa
Recarregar desinstaladores
Selecionar tudo
Desmarcar tudo
Inverter seleção
Desinstalar por janela, diretório ou arquivo ...
Desinstalar
Desinstalar silenciosamente
Modificar
Propriedades
Configurações
Ajuda
BCUninstaller
Filtragem avançada
Procurar
&Desinstalar
Desinstalar &silenciosamente
Desinstalar &manualmente
&Instalar ou configurar (/I)
Desins&talar (/X)
Desinstalação &Silenciosa(/X /qb)
Desinstalar usando o &MsiExec...
Excluir
Incluir
Executar
Avançado...
In&formações completas
Nome do programa
Código do produto / GUID
Caminho completo do registro
Sequência de desinstalação
&Copiar para a Área de Transferência...
Excluir a entra&da do registro
&Renomear...
Local da &instalação
Localização do &desinstalador
Localização da &fonte
Abrir no &explorer...
Abrir Página da &Web
Google
AlternativeTo
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Pe&squisar on-line
Avalie...
&Propriedades
Arquivos XML|*.xml
Exportar as propriedades do desinstalador selecionado
&Recarregar desinstaladores
Abrir as listas de desinstalaçã&o
&Exportar a seleção...
S&air
Ar&quivo
Mostrar legenda de cores
Mos&trar barra de ferramentas
Mostrar árvore e &mapa
Mostrar a barra de configuraçõe&s lateral
Mostrar a &barra de status
&Usar o tema do sistema
Exibir não registrado
Ver atualizações
Exibir recursos do Windows
Exibir Apps da Windows Store
Procurar...
&Visualizar
&Desinstalar
Desinstalar &silenciosamente
Modificar
Avançado..
In&formações completas
Nome do programa
Código do produto / GUID
Caminho completo do registro
Sequência de desinstalação
&Copiar para a Área de Transferência...
Local da &instalação
Localização do &desinstalador
Localização da &fonte
Abrir no &explorer...
Abrir Página da &Web
Google
AlternativeTo
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Pe&squisar on-line
Avalie...
Exibir &Propriedades
Operações &básicas
Desinstalar &manualmente
&Instalar ou configurar (/I)
Desins&talar (/X)
Desinstalação &Silenciosa(/X /qb)
Desinstalar usando o &MsiExec...
&Renomear...
Desativar auto-inicialização
Excluir a chave &do registro
Criar &backup...
Abrir a chave n&o Regedit
Operações &avançadas
Abrir o Gerenciador de Inicialização
&Limpar pastas "Arquivos de Programas"...
Desinstalar por janela, diretório ou arquivo...
Desinstalar do diretório...
Abrir "&Programas e Recursos"
Abrir "Recuperação do Sistema"
&Configurações
&Ferramentas
Abrir &ajuda
Iniciar o assistente de configuração
Verificar atualizações
Enviar comentário...
Redefinir configurações
Desinstalar o BCUninstaller
&Sobre
&Ajuda
Abrir a janela de &depuração
Arquivos do registro|*.reg
Criar cópia de segurança do registro
Bulk Crap Uninstaller
Slant.co
Redimensionar automaticamente todas as colunas
&Filtros rápidos
Exportar para um script de desinstalação em lote...
Criar um script Powershell para remover Store Apps..
&Filtros padrão
Apenas aplicações &básicas
Apenas componentes do sistema
&Tudo
Apenas inicialização automática
Apenas navegadores
Ver mudanças
Slant.co
Assumir a propriedade
Solução de problemas de desinstalação..
Iniciar Limpeza de Disco
Instalar .NET v3.5 (add recurso)
Criar um novo ponto de restauração
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Nome
Editor
Classificação do utilizador
Versão
Data da isntalação
Tamanho
Inicialização
Comando de desinstalação
Acerca do URL
Origem da instalação
Localização da instalação
Tipo de desinstalador
Componente do sistema
Protegido
Chave do registo
Código do produto
Comando da desinstalação em segundo plano
Recarregar desinstaladores
Seleccionar tudo
Desmarcar tudo
Inverter selecção
Desinstalar
Desinstalar em segundo plano
Propriedades
Configurações
Ajuda
Filtragem avançada
Procurar
&Desinstalar
Desinstalar em &segundo plano
Desinstalar &manualmente
&Instalar ou configurar (/I)
&Desinstalar (/X)
&Desinstalação em segundo plano(/X /qb)
Desinstalar usando o &MsiExec...
Avançado...
&Informação completa
Nome do programa
Código do produto / GUID
Percurso completo do registo
Cadeia de desinstalação
&Copiar para a Área de Transferência...
&Suprimir a entrada do registo
&Renomear...
Localização da&instalação
&Localização do desinstalador
&Localização da origem
Abrir no&explorador...
Abrir &P
agina Web
Classificar...
&Propriedades
Ficheiros XML|*.xml
Exportar as propriedades do desinstalador seleccionado
&Recarregar os desinstaladores
&Abrir as listas de desinstalação
&Exportar a selecção...
S&air
&Ficheiro
Mostrar a legenda das cores
Mostrar a&barra de ferramentas
Mostrar a barra de &estado
Mostrar a &barra lateral de configurações
&Usar o tema do sistema
Ver app no Windows Store
Procurar...
&Visualizar
&Desinstalar
Desinstalar em &segundo plano
Avançado..
&Informação completa
Nome do programa
Código do produto / GUID
Percurso completo do registo
Cadeia de desinstalação
&Copiar para a Área de Transferência
&Localização da instalação
&Localização da desinstalação
&Localização da origem
Abrir em &explorador...
Abrir &Página Web
&Procuraron line
Classificar...
Mostrar &propriedades
&Operações básicas
Desinstalar&manualmente
&Instalar e configurar (/I)
&Desinstalar (/X)
&Desinstalar em segundo plano (/X /qb)
&Desinstalar usando o MsiExec
&Renomear...
Desactivar o arranque automático
&Apagar a chave do registo
Criar &cópia de segurança...
&Abrir a chave no Regedit
&Operações avançadas
&Limpar as pastas dos "Ficheiros do programa"...
Abrir o Gestor da Inicialização
Abrir "&Programas e Funcionalidades"
&Configurações
&Ferramentas
Abrir &ajuda
Iniciar o assistente de instalação
Verificar actualizações
Enviar comentário...
Redefinir configurações
Desinstalar o BCUninstaller
&Acerca do
&Ajuda
Abrir a &janela de depuração
Ficheiros do registo|*.reg
Criar cópia de segurança do registo
Bulk Crap Uninstaller
64bit
BCUninstaller
Google
AlternativeTo
Google
AlternativeTo
Desinstalar do directório.
Abrir o "Sistema de Recuperação".
Executar
Mostrar actualizações
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Desinstalar através de janela, directório ou arquivo...
Desinstalar através de janela, directório ou arquivo...
Criar um novo ponto de restauro
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
228, 24
4, 3, 4, 3
Fill
0, 0
5, 3, 5, 3
417, 598
0
advancedFilters1
BulkCrapUninstaller.Controls.AdvancedFilters, BCUninstaller, Culture=neutral, PublicKeyToken=null
splitContainer1.Panel1
0
0, 0, 0, 2
splitContainer1.Panel1
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1
0
320
Fill
0, 30
4, 3, 4, 3
Horizontal
Name
249
Publisher
160
User rating
80
Version
Install Date
70
Size
65
Startup
52
64bit
40
Uninstall command
160
About URL
160
Install Source
160
Install Location
160
Uninstaller Kind
System Component
40
Protected
40
Registry key
160
Product code
260
Quiet uninstall command
160
Fill
0, 0
4, 3, 4, 3
377, 485
0
uninstallerObjectListView
BrightIdeasSoftware.ObjectListView, ObjectListView, Culture=neutral, PublicKeyToken=null
listViewPanel
0
Fill
0, 0
4, 3, 4, 3
379, 487
6
listViewPanel
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainerListAndMap.Panel1
0
splitContainerListAndMap.Panel1
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainerListAndMap
0
Fill
0, 0
5, 3, 5, 3
379, 56
1
treeMap1
SimpleTreeMap.TreeMap, SimpleTreeMap, Culture=neutral, PublicKeyToken=null
splitContainerListAndMap.Panel2
0
splitContainerListAndMap.Panel2
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainerListAndMap
1
379, 548
487
5
7
splitContainerListAndMap
System.Windows.Forms.SplitContainer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel2
0
17, 17
NoControl
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALhSURBVGhD7ZlPhFZRGMa/T5EkzSKSpChGEmkRLUpajhYt
iqLFGIZK2yiSlAzTLlpFi5hNtGiRFEWLDLNNtJo2ERkzUZLkq99T93Kd7517zz3n3Jm53IefM6753nOf
e8/7nj+316lTp1ZqFDb9/7PdOgNvoPVmZOQPrLqZDbAPTsI4TMBZOAFboUq5kZU3MxgMttNchzn4CfmN
WLyHaZBZS0UjYkXMKDFn4DcUO/flGRyFolwj4iKkF29gI81dqHr6vjyCfNhZRi5Bcu2Ad+B2Fss8HIDm
jfAmDtF8BrejVCzClHNNJDWifFgAt5Miv+AVKPHHMH6Y9hichsvwBL6B9dsy0hjhhjbTfACrE/EDlDPb
oFRZfl2Br2DFskj2Ru6D1YFQOdXYriuZfg1WTJd4I9nwsIKL2Bqv3yqGFbtIkjeiWm8Ffws+JjSMvpSg
BLfiF4k2sh+swN9hD/hKM7kVx5doI7fBCqzErqsYM9FGlMhuUC1HdkOIQs1EGdEq1gqq5IzRHdADqsM5
CNYRGDLS7/dv0rZKe0GzsUudJO/UaY1Iw9YazjuhPcoKyVCBybYPwVLJs0phGVpcroNQaQvgGtEuVFNB
sDQJuUF9eAi1zfDUdYBh7f31gKIUakSEmLkFViytBqIUY0TUMbMLtBAdihObH5KPkSWwluY52n9XSeP/
JVjxn0O0fIzEbqxk4ilYsfU2tKmLlu/QmoWQZYvmBm3OrJjiASRRnRxRiVRSVh4+oBG4AWU7w4+g/0si
y8jAuFZE5VPD7SqcyhJVu8wxmITHUHV6ouOig5BMlhGdV31yrqVkMUWVcmUZ0XGm8qGpI1MdAibXckYk
Vap7UDXUfFAMJfYWaEQa026nuZFcOpiL+azwIlWJLZNV410j/8TNaJ10DZToVZ8aVJF0CrPch55G5Jox
jThaD6pU+tx2AfSR5jwcB5/y3JiKZnyMrGnlZlpvRJKZ0IO5Tp06rZp6vb/qRp+fJ/k5hwAAAABJRU5E
rkJggg==
Magenta
132, 26
Reload uninstallers
6, 29
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHrSURBVGhD7ZahSgVREIYXDCZBEBHxAcRiMBiMNpvFF7DZ
RDD4ACJYfACjQTAIRoNBm0Uf4QaDzaIYDKv/r3vkMMzu3fXMmOaDj13O3Ts/s3vvnK2CIAiCIAiCoSzA
xZ9TGz7/0RNY1XU9hcMjfMb5Ctcs0AI9vIATcBLeNmv0Ba7DYvIwL28gG2Aj581a7iucg0XIotY+wGlI
jqB2zR4sRits5Qj/gXkcyS7UrjmFJmjFrdmCNZQ5d5A/ORNkcWrJGnyHMmMEZ6AZMoBawX2CU0nW5597
CZoiQ6iEj593dgjc8J6grM2f2AY0RwbRHDZxBT/gJhfGkW14Wm2TCaWhhSVSE2mdd3MbdsHvXMO8XtJs
QmlogYlLKD9jMztQo23Do98TCk9rFkcXtNAE7742Nuk+lLRteGlC8WndQxe04JyuZg5hgk9JuyafUGeQ
ay7IYC2oq5lj2LbhcS1NqAOY1l3Ig7uCupppM00oTrv8uy7kweOChjTzPaHw517G4a1ZS7qQB/QJ6tNM
/g6lbYouyJA+QV3NyHco7RoX/hqkNaO9Q+WfJ10oCcqb4VF7h5K1qQulQamZtneo0vq9KQ7CZFptTjWK
6/fFO8i7/i9akLcuaEHeuqAFeeuCFuStC1qQt0EQBEEQDKOqvgAXhV7oKQ97YAAAAABJRU5ErkJggg==
Magenta
26, 26
Select all
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACBSURBVGhD7c2xDcAwAMOw/P90+oBHgx1iAZp51lprrfVo
96frJURcLyHiegkR10uIuJ5AhEEQYRBEGAQRBkGEQRBhEEQYBBEGQYRBEGEQRBgEEQZBhEEQYRBEGAQR
BkGEQRBhEEQYBBFGRMT1EiKulxBxvYSI6yVEvNZaa63HOucDln3yHBqFG0wAAAAASUVORK5CYII=
Magenta
26, 26
Deselect all
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKSSURBVGhD7Zk/aBRBGMUPFEREEMRKAnZWNqLWYiFomTpV
CFYpbAQVEWwVFG0trWwEEYsUKULqkCIgEuwUBIukiIWInL53uS+8GWd2Zu9mLqvsD37sZWfv++axf26W
DHp6/j/mxtsq/K7oEM5Dcg3+gLdHf1UgNIFS3oLkAtyFtv85PAKLoo1L+gCSs/Az9McfwaJo8aIMh8OT
2GxC7UG/QQYsijYoyTG4ArU+/YmAV7AtjjYpyUuotc0FWAVtUoqHUOuaT2E1tJEDLoGL2KzC06MdeSxC
rWmyzlFYDW12wDjEDuT+LZhzc96Ev6DWpNvwFKyKNhzhhTA5maYwl+B3qN+he/A8rI42Nd5A3W9+gaFJ
nYNfoX88f9lvwJmgjY0TcA3qmMkw/KU2eP98gKFj78GZoY2VpjA748uPvxWxY15BwktuJmhzn8YwkE+i
0NgGgh6HZ/CZZ3BaluA6/ASfsDZ3+ugEQjSFCcmJ86GgZ2tSWOM19HuwLufloAfEyA2jy49n0PZPAkO8
hVpf5XwcdLCJnDC6/ND9bUmFMB2iAwGawvjLDx1ry3XIR7fWCOkQHYgQCvMe+ssPHc+FZ8LgUicVxiE6
0ICGiS0/2ta1mo9Hf+2TCuMQHUjAxu9gbPnRpq5/lnPDOEQHpiS3buhSpTlhHKIDU5JTNxbCTIVx0IFa
hkiFMGNheG86+F+soU9uCNMP8xH+9UoR+mJplbYhTA2jj+lDYdIQ5n146EwbIvZSN1P6ELAPUYo+BOxD
lKIPAfsQpeAr7j8fwrgDQ5NM2akQRtswnQxh5IbpXAjeH3f3Px6QCtPJM3EVcnL60kNiYTp7Ob2ANslU
mE7fE/5/qWJhOh3iMtQQph9mGVYIMRj8AeHfJWi9bK+YAAAAAElFTkSuQmCC
Magenta
26, 26
Invert selection
6, 29
Magenta
26, 26
Uninstall by window, directory, or file...
6, 29
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFKSURBVGhD7dfBrcIwEEXRdMCSBqiBIqiFLtjBmjVV0AT1
sESBiUQi84iNx56MbTRXekJC+uDzI4joLMuyrLG+77f0cKXdaLvhuaZyAE9YG6AAAFcniAHA1QHKAODK
gAQBOB3QggDcMiBFAE4GVBCAywLtaXMvWnJnGr9/uSJTzX9GsOa/tbAFQToATBBUBLB6P05lgHyAr/cQ
yznsg3ahbWgfMUA+wJp2ot1pslcpcLgUUAwg9m/iYvx3Y0ApAFwaiAEZ5wXNxAGMU7sy40IgfQCWCSoP
wBJB9QCwBNCv6QIwAZA+4H3oI41z7/DNBxg+TweaPG7mkDH3DvfQ7kIA/EKQuVoRh+KAOABcFojzU/cX
KBWAU/up6wU5lbunCIHKAbAMUB0ALAEUOx0AJggqA8AyQHUAMAaoTgAWALUBwBxQmwDLsqyF6roXJMB3
ommlYIwAAAAASUVORK5CYII=
Magenta
79, 26
Uninstall
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVGhD7ZcxLwRBGIYvUSgUCoVChIRERCMKiUKi9lv8
BJ1SrRatTkThLyj8AIVKKSiUsrzv2e/y+W5mbnZvdmdP9kmeDG72Zh97u7c76Onp6ekRiqLYx3AHH+Ax
/zZTqIBv42wEBQKs3QyqEGDtRtAUAdY8QQkDrO0ENRhgbSaoxQBrmqCMAdapgk6g601zegGr81+OyIiZ
P0csM3/VsjQY1E6AJWFQloDFchwxRZAvYGyNZKid/YKXcBP+oUKQL2AZnsNPmPYoBXauTlBMQOw2caid
eYauBcSYoDoB1npB5U5cwRV4BCct9gFXYQxVAsRkH7UD+Apdi3CHGKuZL0dN1gAuPtwpHKU9DG9QL6Qj
OI/zyRo8hTxKWQMIP1ZP8AbKf3gb3kIuZiM4j/O5HdmC/D1bAJEIWUDHEAYc/v44ipC5Osa+j8/kAcS3
uI0hNkKMjWkkQFiHL9C1sI7xRVAdsgQfoX7dF8Dz6Qwmi+PnOxSzUI6u10MRoQB7QUh2tEIx746/UR3B
IyYRVQKsSYJCMVYdMaT8Yq0bYK33qKuIiRmL8JD9O2UHFtC1EO+3NqBwDe39V/YAEro6iaOrmboDkBvK
7AEkJkJ0xbjm+WwkgFSJEOvENBZAQhE8sXl7wtH1emxMowFkUoRcnTjWiWk8QNiFrpPTdYn1xXB7vg9h
0D1sLUBjnwpdEYKN4XZyez8H+VzSeoBGYkIRgsToiE7Bk3pShMB58ozS09PTGQaDHxF+Z1FP1tq4AAAA
AElFTkSuQmCC
Magenta
118, 26
Uninstall quietly
Magenta
26, 26
Modify
6, 29
Magenta
86, 26
Properties
6, 29
Magenta
26, 26
Settings
Magenta
26, 26
Help
0, 0
0, 0, 0, 1
379, 30
0
toolStrip
System.Windows.Forms.ToolStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel2
1
132, 17
No
62, 17
MiddleLeft
False
No
70, 17
MiddleLeft
False
230, 17
MiddleRight
0, 578
1, 0, 16, 0
379, 22
1
statusStrip1
System.Windows.Forms.StatusStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel2
2
splitContainer1.Panel2
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1
1
803, 600
417
7
1
splitContainer1
System.Windows.Forms.SplitContainer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
GrowAndShrink
True
GrowAndShrink
Top
7, 193
5, 3, 5, 3
117, 115
213, 369
1
propertiesSidebar
BulkCrapUninstaller.Controls.PropertiesSidebar, BCUninstaller, Culture=neutral, PublicKeyToken=null
settingsSidebarPanel
0
True
Bottom
False
Microsoft Sans Serif, 15.75pt
NoControl
7, 568
4, 0, 4, 0
143, 25
2
BCUninstaller
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
settingsSidebarPanel
1
True
GrowAndShrink
Top
NoControl
9, 155
4, 3, 4, 3
195, 27
1
Advanced filtering
buttonAdvFiltering
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
True
GrowAndShrink
Top
9, 21
0, 0, 0, 0
117, 0
195, 134
0
filterEditor1
UninstallTools.Controls.FilterEditor, UninstallTools, Culture=neutral, PublicKeyToken=null
groupBox1
1
Top
7, 2
4, 3, 4, 3
9, 5, 9, 9
213, 191
0
Search
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
settingsSidebarPanel
2
Left
2, 24
4, 3, 4, 3
7, 2, 6, 7
226, 600
0
settingsSidebarPanel
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
269, 17
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAbZJREFUaEPd1z1OAzEQhuGNlK0puQBn4BCchVvQQU3NKei35jyUSItXykjW6PXP
jO2AUzzNxwJ+E2VXWbZtuwk4zgjHGeE4IxxnhOOMcOxl3/fHZVk+g6/gia7pBcdWUcCuDAvC0SsToHUP
wtHKEKB1C8KxVkOA1hyEY0nHAM0dhGPKwADNHISjdsUArToIR/GHAVoxCMfD6XR6Vn/sP3insx5wFDfx
jsSm/4xo09+1tIFB5gCBY62OQe4AgWPOuq53emsIwgD6HyU4kuiwP8FHuD0/ZK6hQ8cw4Hw+34f9LfhO
XZOCYyxzOE9QTUDV72g4Hgyvbk2QJ0DLBuF4MISIZJBmDBC+ENEzaESAwJG0BI0MEDjmOIOGBQgcaziC
SlwBAkeLDkFNAQLHlMuhX43PjhQMuHyeXuhnOThqcMiaZ0d86FguQN8Qqt8tHEXFoSxBlgCtGITjIRzO
8lW3FOQN0K72VTcZJEY9U3DUegSNChA4pniDgmEBAscSR1Atc4DAsVbHIHeAwNGqIag5QODoZQjqFiBw
bJUJ6h4gcOwlChoWIHCcEY4zwnFGOM4IxxnhOJ9t+QUUCa3NNFC+OwAAAABJRU5ErkJggg==
211, 26
&Uninstall
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAtdJREFUaEPdlz+L1EAYxrP/WFgLC2Et5FBQELE5LASLBWs/ix/BztLaWmztDrGw
29rCD3CFlaWoxZWH6/MeecO77z6ZmUyS1bnAjyRPZmfmt5NMJtV2u70W0LBEaFgiNCwRGpYIDUuEhkOx
2+2eVlX1CXwBL1iZoaBhX4zAzjGaEA1zCQh4BheiYVc6CHgGE6JhKj0EPL2FaBhjQAFPthAN2xhRwNNZ
iIaeIwp4koVoqPxDAU9UiIbCZDJ56Sr7H3jL+irQULkWI2Ip/hnxFD9reUYU6iyg0DCVAYWyBRQahlgs
Fjd91kOICrA2YtCQYTp7Cd5hen4QKMM6baEC8/n8NvI34KKtTBs0tAQ6lyOUIpD0Gw8NBdOZb4A1oKQI
5Qh4gkI0FOpOvJ/NZnfQyec4jjX2G5ywujwdBZQ8EQ+2Z+AHYI1ciKwtv1qtlvZcGENAoaFFGtdOYZSe
oNKfphGhkZByUl6OMZJ3kb/C9ZMxBRQaKnJbobJzcKYy2B6Bj0Aa25PA+Rk4l99JNp1OH8q5lAO+o210
ElBoKBgJbaCREernZiPHRkLLNjKknjayBBQaBhrfkxGIhJIq00tAoSH+7Xuo/LtpzNLIBCSERgTPyC2c
f3XXqUD9PL1m10LQUKjv71aZ5XJ5Q/YuV0ISIQE/ISSPFg2ViMwvkgmNRD1iKtFFwBMVoqElIuNpJJT6
xZor4Mn71FUSZQ4kGJkC/UdEgcxjVPbHVG65hMR9LYvtA9hbf40loNDQE5mdlGY2MyuAqwUlGE1AoaEl
UUJhMqxcG50FFBoqHSWUHJlsAYWGQkRC3tKbes+up8r0FlBoGJPQ2Un2cu6uKyGZwQQUGmK2OUVD7OE8
mGIDMrIyPpUy9R/zGQwuoNBQqFe3Vqb1PUFkmuX9er2e4Vi+S0YRUGioGJnoy87IHHwtHgMaWrBtYhJK
LXP1jXJsaFgiNCwRGpYIDctjW/0F5PnkmYCIcpwAAAAASUVORK5CYII=
211, 26
Uninstall &quietly
211, 26
Uninstall &manually
196, 22
&Install or configure (/I)
196, 22
&Uninstall (/X)
196, 22
&Quiet uninstall (/X /qb)
211, 26
Uninstall using &MsiExec...
208, 6
211, 26
Exclude
211, 26
Include
208, 6
211, 26
Run...
208, 6
183, 22
Advanced...
180, 6
183, 22
&Full information
183, 22
Program name
183, 22
Product code / GUID
183, 22
Full registry path
183, 22
Uninstall string
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAc5JREFUaEPdlEGOwzAMA3sL0P3/Q/YH2Ze19UFANBaoxrEMZAvMQVQpmpc89n3/
F4TiHQlF4/N7TeRv27afKGcGoWjgITMoKxOKBh4xi5IyoWjgATOZXiYUDYS/ov9kPJ/P7eP95a0PU8uE
ooFgV4S7i1wuFYoGwiqLNC6VCUUDQdVFGsNlQtFAyIoijaEyoWggQBY57jLoDThdJhQNHK8scvmrFooG
DpcVmfGJDkUDR8uKNO1qmVA0cLC0SONKmVA0cKy8SGO0TCgaOLSkSGOkTCccwZFlRRpny7iB4MDSIg1V
hv91A4G5rMgI3U0KR5RZ7TLoHaG7SeGIMqtdBr0jdDcpHFFmtcugd4TuJoUjyqx2FWR5biDKrHYVZHlu
IMqsdhVkeW4gyqx2FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2
FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2FWR5biA0KyL/TLI8NxCaFZF/JlmeGwjNisg/kyzPDYRmReSf
SZbnhjNkh2eT5bnhDDy8mu49FL6Fh1fTvYfCt/Dwarr3UPgWHl5N9x4KdyUU70go3pFQvB/74w3YjMUD
zoYarAAAAABJRU5ErkJggg==
211, 26
&Copy to Clipboard...
211, 26
&Delete registry entry
211, 26
&Rename...
208, 6
176, 22
&Install location
176, 22
&Uninstaller location
176, 22
&Source location
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAitJREFUaEPd1TGS2lAQhGEBF3DuAzj3CbZ8PN/HOefY2PFGGzlh1RRDDf1+8SQ9
EPVM1Re41cxoam3vcDwe/wsY9gjDHmHYIwx7hGGPMNzC4XD4PgzD++i0FM0rgi20HCE0swierfUIoblF
8EyPOEJodhE8y6OOEJpfBK8091j6bhG8ypKfGH2/CF5h6V87mlEEmQ94kL/7/f5H7Fjzbye/YyiCzAc8
wNIjfkP28kMWHzH1DjEjK4LMBzRYdcTUO8SzrAgyH7DS6iOm3iE/v/YoDD5AqDfX0iPEnss/75x7FAYb
cEa9OdYcIdb53O12b9ijMNiQM+rVrD1CUudj9Is6gmFIQ66od8/SI9TPf750Pk6n08+cOwzDZcgN6k1Z
c8SYveds/Nz8ZzEFwzB+iuXUI2uP0LOczzlCMAyXhTeo51qOkPxsLgxDDM6o58bPn/wdc/cIyc/nwjDk
4YF67s5P5OYIGT9FzztzYBh8gVCPwDHFEZKeX1GvBsPgC4R6U9IxeITE3Ix6NRgGXyDUu2f8TfyN8uDz
hXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgGXyDUa+HzhXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgG
XyDUa+HzhXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgGX7AVepcaDIMv2Aq9Sw2GwRdshd6lBsPgC7ZC
71KDYfAFW6F3qcGwRxj2CMMeYdgjDHuEYX+OwxdPcURPbbSJlwAAAABJRU5ErkJggg==
211, 26
Open in &explorer...
211, 26
Open &Web Page
163, 22
Google
163, 22
AlternativeTo.net
163, 22
Slant.co
160, 6
163, 22
FossHub.com
163, 22
SourceForge.net
163, 22
GitHub.com
163, 22
FileHippo.com
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAu9JREFUaEPdmD+IE0EUxjckIRgRrSIiB7YW11hYi4VFesFCRARbu+vtLA60ukIt
xMJGsDg7K3OIzRWCiLYWFhGR44orhBDX75MZmUy+zb7d29MdH/zI5ds37813s7N/kk0mk/8CKaaIFFNE
iikixRSRYopIMUWkmCJSTBEpHpZOp9PLsuwy2AK74Av4Ab6Cj+Apcq4xT42vgxTrMhqNupjkDcCJ5waY
d4fjVL0qSLEOeZ6fwaTeBJOswttut3tW1bUixarAxAVMZhpNripT1Lmo6luQYhVwnp/jJKJJkQPwGIzB
2nA4HPR6vdOcLL7fA/sgHvMNrKk+ZUjRymAwOI7Gn4KJeF5w0mqMh8eR9yQaR3brXASkaAWxEUzAs6ly
i0BwdeIat/1x/rPC/CKkaMGtBk+FcALPVG4ZHBfUIFO/KogdixkpWkBcBWHzg7LTqQh3mnFPhfXGPOb+
LjUjRQsI3uzCxlsqjyA26t4rXO1SM1K0gHgXNMlxKlxSecTlfEDO9aqr5sZ6Cs0sCVYQC/uj3++fVHkk
zGsAaWbhSxWi4rnK8cS5DbBkZqFhFaLCf3NFPAtmlppaQSw8GBr2yFHw55611NQK4nlQkKy6aoV5TdHM
imAFbkaFC+8jiE3w0+U1QXN7hIVQ0HxnR6zzOIjHVKXZqxZBHPpZq4yotjTxO0+JFtyKvIoaeUqffq0E
NQtNECmW4UzsBE0UfHZ6CMY0xfcR7Cu+u/h3+e8gHrMHzoe9nL7SBJHiKowm6rCn3hARpSaIFIs4QhP8
ZWW9qKfSY6SoMJp4CXgBsF6Z9nG63Z3NZsdUzypIMcZoYpv7gPn8xPcr4AF4D/y7Bj8/g21waz6fn4h7
1UWKIVVN/Cuk6EnFBJEiSckEkSJBPAomrGiNCSJFt1n5o7MyQFplgkjR/aqhDJDWmSBSJAi1P1ppgkiR
uOei184A3yXut9UEkWIIDJ1a9T7eFqSYIlJMESmmiBRTRIopIsUUkWJ6TLJfuKvOc7bir0gAAAAASUVO
RK5CYII=
211, 26
&Search online
211, 26
Rate...
208, 6
Tahoma, 8.25pt, style=Bold
211, 26
&Properties
212, 424
uninstallListContextMenuStrip
System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
530, 17
XML files|*.xml
Export selected uninstaller properties
675, 17
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAA5xJREFUaEPdmUFIFUEYx9X3RDKiDmFISEFBSAjRQehQREfp0CFBoUMEQUrXoCBC
ihD0FngSOgRdgg4dIgqM50GCriF0yksQRFighKRmv892Yhr/vp3dffbYPvixz7/zfTv/92Zmd2dbarXa
f4EUy4gUy4gUy4gUm01bW9uxjo6O3ep/2yHFZkMMwmwWM1JsNomRjSxmpFiUzs7ODjrR29raeh4u8/kK
xyGO5zjuVzk+hDMSbUaKedjY2Oimk7c58VtY8TqimIcJ6FW1CN+IkWpGilmwicmJHsOad+IsPIfTfk0i
NGKM+G1CpBjD6urqLopPQtq3H8sjN+wIZWQ07IOPFNOoVCoHKfwuOFEj+AB9sPNGmAsnKfopOEkjWYTx
QDMaZySZD1+CE4T8gJlk4g9gvJ/jGf6+CNf5/BSWQOXWozFG1tfX91DsfVDc5ztMVqvVAyrfJ5lfN+Bb
khtDY4wQU17REFtO+1RePcw0ea+9OvUobiQZHqq4kelWIsRyrUZQU1HcCGFrvSo+F3XV/T2MPtfBJriq
71PMCBP8uChqLLMMH1E5CsKu5KpOLMWMEPe8Yj6Tqn09iCJmChuxiRwWXWMpPazap0HkNZPfSHIXq4rO
qvaxEPfBvqAsDKtaDik6iFOwxQi/xphq30yk6KDDR+1qHJJlkv8rpFhGpFhGpNhMbNiq4czc7FHtHVJs
JnR6LFxcDHt8UO0dUnQQw6CWwnpMdXV1VVS9GIgZCI2s2KVAtXdI0UGMesWy8DCPGb71bnLVs/+8au8j
RQeR14iR2Qxx18v3mVDtfaToIIoYMaLNMMkP0X45yN8kbX4YUnQQMUa+gro1d4yr2j7JrdArUPVfqJwQ
KTqIGCOFHqwSE8+Cmn8g+lVeiBQdROzQepPntoXogbmkhmJa5Smk6CCyzBHbqJuI2XzgWrGPtneg3pPh
grVT+QopOghl5KfQfGz5nKUTN+GCTdTkKXMArsITSNs9WSL3hOrTdkjRQWwxwglsv+pjqDeQxZhVKkSK
DkL9IoM2HzjuyJapbQKqvqQhRQchjdj/km2cB5A21GKwGtPt7e17wz7EIkUHYWM6POmmEa+NbToXea3w
MnaJrYcUHdus8X8ZcdAZu0+6BbbZlvaqYQHslYR80ZMHKfoIM9KIDwtC1VYqjkNwjZwRjpfgbMzynAcp
hgRmUo00AykqPDPlNmKYGYZHro25nUaKZUSKZUSKZUSK5aPW8guPW9SgVPCdQwAAAABJRU5ErkJggg==
331, 22
&Reload uninstallers
328, 6
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAf5JREFUaEPd169LBFEQB/C924WFs5jOYLAIVpPBbjFbNQg2q8UoGOSiXfEPMFou
bRHBYrCJoPmK5ZIcrDOP945x7ovryco4Pvjg3nfvDd/1fqxmVVX9CzD0CIYewdAjGHoEQ49g6BEMPYKh
RzD0CIYewbAteZ4vZ1n2Quo5XKJZTWDYhn6/n1OpW1XyW9C8JjBsA61dWW4eaF4TGLaB1p0sNw80rwkM
mR5uCfXTYMj0MEuonwZDpodZQv00GDI9zBLqp8GQ6WHKEO2xBEOmikuTTqezjvZYgiFT5aVw56W1JTJr
Q3gRTD0xGfOfHfSKFHT8oM5ZCe8QeBFMPTk5ief2RWbtInSS5SX1ZDYqy3KB8bE6Z2VcFMVS6KsvIFEb
2EHMT0Vm7XjaNx1oasMjfy7o87FCx2N1zsorvzumfWV5SW3ajtmVyKztfeorH0hiQ7j51XW9ITJr9zN9
dZDEDdObH60f/ZP0SzZn+uogiRvCzY8uZic+/guudVc2EyS0ws2v1+uVdPwch1h7p1/qKuyLQkbrLP48
ImiohYHumcCQ8Vcb32xo85saZmVEr8Yi6spgmNA6F4NM0UUcoo4JDFm3212jARM90MgTXUiBeiYwZLRu
xCBr4Yb8FRh6BEOPYOgRDD2CoUcw9AiGHsHQIxh6BEOPYOgRDD2CoT9V9gFIcLIAMRBa5AAAAABJRU5E
rkJggg==
331, 22
&Open Uninstall List...
328, 6
331, 22
&Export data of selected uninstallers...
331, 22
Export to a batch uninstall script...
331, 22
Create PowerShell remove script for Store Apps...
328, 6
331, 22
E&xit
37, 20
&File
198, 22
Show color legend
198, 22
Show &toolbar
198, 22
Show tree&map
198, 22
Show &settings sidebar
198, 22
Show status &bar
195, 6
198, 22
&Use system theme
195, 6
198, 22
Auto-resize all columns
44, 20
&View
213, 22
&Default filters
213, 22
Only &basic applications
213, 22
Only system components
213, 22
&Everything
210, 6
213, 22
Only started automatically
213, 22
Only web browsers
210, 6
213, 22
View Tweaks
213, 22
View Unregistered
213, 22
View Updates
213, 22
View Windows Features
213, 22
View Windows Store Apps
210, 6
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAplJREFUaEPd2D1rFFEYBeBZdpeFtTCFrIik8h9YCKayEItgIQF7S/0B/gIJKQJa
BIuYQiwsLSxsrFYsBAshBLsthAQMIiFFCisn58jd8Ho549472Y95vfAQ9uR+vTs7M7tTDIfD/4IMPZKh
RzL0SIYeydAjGXokQ49k6JEMp2kwGLSLorgJm/AZ9uFX+MvXL1ut1t1+v99T41PJcBpCAfdhBGWCQxT0
EDpqvklkeF5lWV7Bxj5GG0211263r6l5/0WG54EirmMz36PN5TrCPDfU/FVkWBfeyavYxEG0KTqBHViF
ZZ4P/AsrsAE/IR7zA5bVOooM6+BnGwvz5I039KbT6VxWY8Ywdgn9XkTjaDf1nJFhHVjwgdjIpupbBW3d
jP2D86q+MRnmCkcjvjq9Vn0nQXtl5qBRyqVZhrlQyO1o8ZNJH6cqHMfxdj7Or/paMsyF9twuzNeqXyq0
LTNX0nwyzIX2xSzKd/CW6peK4+188En1s2SYC42XyrOFu93uRdUvFRovzbaQkepnyTBXtGip+uTgGxHN
eaz6WTLMFS06iyOyr/pZMsyF9tUs6vocmfVVa1v1s2SYC23NLEo+7yPhS+BfVy6Y1p3929zu7IT22Cw+
5uu7Vjgib+NNBD6+/U4oYoyf+W1YZVHcXDgX+HvkCSz290hiEXUcodisS7gMU8ywiPn9Zk8s4gM8AvWx
Ueb7FCW1iF6vd8H0vwPPYBd4vvyGQ+C3Zj7XujfuX5cMq+QWMU8yVJpcBMkw1vQiSIYxtKdmw8pCiyAZ
WuFo8KGzKoAWXgTJ0Ap3YFUANaIIkmEM7b3ZfOOKIBnGwtP1d8DrP4vYaVIRJMMq/C2Om9cl9b9Fk6FH
MvRIhh7J0CMZeiRDj2Toz7A4BUDIb3C2NXkmAAAAAElFTkSuQmCC
213, 22
Search...
82, 20
&Quick filters
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAbZJREFUaEPd1z1OAzEQhuGNlK0puQBn4BCchVvQQU3NKei35jyUSItXykjW6PXP
jO2AUzzNxwJ+E2VXWbZtuwk4zgjHGeE4IxxnhOOMcOxl3/fHZVk+g6/gia7pBcdWUcCuDAvC0SsToHUP
wtHKEKB1C8KxVkOA1hyEY0nHAM0dhGPKwADNHISjdsUArToIR/GHAVoxCMfD6XR6Vn/sP3insx5wFDfx
jsSm/4xo09+1tIFB5gCBY62OQe4AgWPOuq53emsIwgD6HyU4kuiwP8FHuD0/ZK6hQ8cw4Hw+34f9LfhO
XZOCYyxzOE9QTUDV72g4Hgyvbk2QJ0DLBuF4MISIZJBmDBC+ENEzaESAwJG0BI0MEDjmOIOGBQgcaziC
SlwBAkeLDkFNAQLHlMuhX43PjhQMuHyeXuhnOThqcMiaZ0d86FguQN8Qqt8tHEXFoSxBlgCtGITjIRzO
8lW3FOQN0K72VTcZJEY9U3DUegSNChA4pniDgmEBAscSR1Atc4DAsVbHIHeAwNGqIag5QODoZQjqFiBw
bJUJ6h4gcOwlChoWIHCcEY4zwnFGOM4IxxnhOJ9t+QUUCa3NNFC+OwAAAABJRU5ErkJggg==
180, 22
&Uninstall
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAtdJREFUaEPdlz+L1EAYxrP/WFgLC2Et5FBQELE5LASLBWs/ix/BztLaWmztDrGw
29rCD3CFlaWoxZWH6/MeecO77z6ZmUyS1bnAjyRPZmfmt5NMJtV2u70W0LBEaFgiNCwRGpYIDUuEhkOx
2+2eVlX1CXwBL1iZoaBhX4zAzjGaEA1zCQh4BheiYVc6CHgGE6JhKj0EPL2FaBhjQAFPthAN2xhRwNNZ
iIaeIwp4koVoqPxDAU9UiIbCZDJ56Sr7H3jL+irQULkWI2Ip/hnxFD9reUYU6iyg0DCVAYWyBRQahlgs
Fjd91kOICrA2YtCQYTp7Cd5hen4QKMM6baEC8/n8NvI34KKtTBs0tAQ6lyOUIpD0Gw8NBdOZb4A1oKQI
5Qh4gkI0FOpOvJ/NZnfQyec4jjX2G5ywujwdBZQ8EQ+2Z+AHYI1ciKwtv1qtlvZcGENAoaFFGtdOYZSe
oNKfphGhkZByUl6OMZJ3kb/C9ZMxBRQaKnJbobJzcKYy2B6Bj0Aa25PA+Rk4l99JNp1OH8q5lAO+o210
ElBoKBgJbaCREernZiPHRkLLNjKknjayBBQaBhrfkxGIhJIq00tAoSH+7Xuo/LtpzNLIBCSERgTPyC2c
f3XXqUD9PL1m10LQUKjv71aZ5XJ5Q/YuV0ISIQE/ISSPFg2ViMwvkgmNRD1iKtFFwBMVoqElIuNpJJT6
xZor4Mn71FUSZQ4kGJkC/UdEgcxjVPbHVG65hMR9LYvtA9hbf40loNDQE5mdlGY2MyuAqwUlGE1AoaEl
UUJhMqxcG50FFBoqHSWUHJlsAYWGQkRC3tKbes+up8r0FlBoGJPQ2Un2cu6uKyGZwQQUGmK2OUVD7OE8
mGIDMrIyPpUy9R/zGQwuoNBQqFe3Vqb1PUFkmuX9er2e4Vi+S0YRUGioGJnoy87IHHwtHgMaWrBtYhJK
LXP1jXJsaFgiNCwRGpYIDctjW/0F5PnkmYCIcpwAAAAASUVORK5CYII=
180, 22
Uninstall &quietly
180, 22
Modify
177, 6
183, 22
Advanced...
180, 6
183, 22
&Full information
183, 22
Program name
183, 22
Product code / GUID
183, 22
Full registry path
183, 22
Uninstall string
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAc5JREFUaEPdlEGOwzAMA3sL0P3/Q/YH2Ze19UFANBaoxrEMZAvMQVQpmpc89n3/
F4TiHQlF4/N7TeRv27afKGcGoWjgITMoKxOKBh4xi5IyoWjgATOZXiYUDYS/ov9kPJ/P7eP95a0PU8uE
ooFgV4S7i1wuFYoGwiqLNC6VCUUDQdVFGsNlQtFAyIoijaEyoWggQBY57jLoDThdJhQNHK8scvmrFooG
DpcVmfGJDkUDR8uKNO1qmVA0cLC0SONKmVA0cKy8SGO0TCgaOLSkSGOkTCccwZFlRRpny7iB4MDSIg1V
hv91A4G5rMgI3U0KR5RZ7TLoHaG7SeGIMqtdBr0jdDcpHFFmtcugd4TuJoUjyqx2FWR5biDKrHYVZHlu
IMqsdhVkeW4gyqx2FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2
FWR5biDKrHYVZHluIMqsdhVkeW4gyqx2FWR5biA0KyL/TLI8NxCaFZF/JlmeGwjNisg/kyzPDYRmReSf
SZbnhjNkh2eT5bnhDDy8mu49FL6Fh1fTvYfCt/Dwarr3UPgWHl5N9x4KdyUU70go3pFQvB/74w3YjMUD
zoYarAAAAABJRU5ErkJggg==
180, 22
&Copy to Clipboard...
176, 22
&Install location
176, 22
&Uninstaller location
176, 22
&Source location
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAitJREFUaEPd1TGS2lAQhGEBF3DuAzj3CbZ8PN/HOefY2PFGGzlh1RRDDf1+8SQ9
EPVM1Re41cxoam3vcDwe/wsY9gjDHmHYIwx7hGGPMNzC4XD4PgzD++i0FM0rgi20HCE0swierfUIoblF
8EyPOEJodhE8y6OOEJpfBK8091j6bhG8ypKfGH2/CF5h6V87mlEEmQ94kL/7/f5H7Fjzbye/YyiCzAc8
wNIjfkP28kMWHzH1DjEjK4LMBzRYdcTUO8SzrAgyH7DS6iOm3iE/v/YoDD5AqDfX0iPEnss/75x7FAYb
cEa9OdYcIdb53O12b9ijMNiQM+rVrD1CUudj9Is6gmFIQ66od8/SI9TPf750Pk6n08+cOwzDZcgN6k1Z
c8SYveds/Nz8ZzEFwzB+iuXUI2uP0LOczzlCMAyXhTeo51qOkPxsLgxDDM6o58bPn/wdc/cIyc/nwjDk
4YF67s5P5OYIGT9FzztzYBh8gVCPwDHFEZKeX1GvBsPgC4R6U9IxeITE3Ix6NRgGXyDUu2f8TfyN8uDz
hXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgGXyDUa+HzhXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgG
XyDUa+HzhXo1GAZfINRr4fOFejUYBl8g1Gvh84V6NRgGX7AVepcaDIMv2Aq9Sw2GwRdshd6lBsPgC7ZC
71KDYfAFW6F3qcGwRxj2CMMeYdgjDHuEYX+OwxdPcURPbbSJlwAAAABJRU5ErkJggg==
180, 22
Open in &explorer...
180, 22
Open &Web Page
160, 22
Google
160, 22
AlternativeTo
160, 22
Slant.co
157, 6
160, 22
FossHub.com
160, 22
SourceForge.net
160, 22
GitHub.com
160, 22
FileHippo.com
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAu9JREFUaEPdmD+IE0EUxjckIRgRrSIiB7YW11hYi4VFesFCRARbu+vtLA60ukIt
xMJGsDg7K3OIzRWCiLYWFhGR44orhBDX75MZmUy+zb7d29MdH/zI5ds37813s7N/kk0mk/8CKaaIFFNE
iikixRSRYopIMUWkmCJSTBEpHpZOp9PLsuwy2AK74Av4Ab6Cj+Apcq4xT42vgxTrMhqNupjkDcCJ5waY
d4fjVL0qSLEOeZ6fwaTeBJOswttut3tW1bUixarAxAVMZhpNripT1Lmo6luQYhVwnp/jJKJJkQPwGIzB
2nA4HPR6vdOcLL7fA/sgHvMNrKk+ZUjRymAwOI7Gn4KJeF5w0mqMh8eR9yQaR3brXASkaAWxEUzAs6ly
i0BwdeIat/1x/rPC/CKkaMGtBk+FcALPVG4ZHBfUIFO/KogdixkpWkBcBWHzg7LTqQh3mnFPhfXGPOb+
LjUjRQsI3uzCxlsqjyA26t4rXO1SM1K0gHgXNMlxKlxSecTlfEDO9aqr5sZ6Cs0sCVYQC/uj3++fVHkk
zGsAaWbhSxWi4rnK8cS5DbBkZqFhFaLCf3NFPAtmlppaQSw8GBr2yFHw55611NQK4nlQkKy6aoV5TdHM
imAFbkaFC+8jiE3w0+U1QXN7hIVQ0HxnR6zzOIjHVKXZqxZBHPpZq4yotjTxO0+JFtyKvIoaeUqffq0E
NQtNECmW4UzsBE0UfHZ6CMY0xfcR7Cu+u/h3+e8gHrMHzoe9nL7SBJHiKowm6rCn3hARpSaIFIs4QhP8
ZWW9qKfSY6SoMJp4CXgBsF6Z9nG63Z3NZsdUzypIMcZoYpv7gPn8xPcr4AF4D/y7Bj8/g21waz6fn4h7
1UWKIVVN/Cuk6EnFBJEiSckEkSJBPAomrGiNCSJFt1n5o7MyQFplgkjR/aqhDJDWmSBSJAi1P1ppgkiR
uOei184A3yXut9UEkWIIDJ1a9T7eFqSYIlJMESmmiBRTRIopIsUUkWJ6TLJfuKvOc7bir0gAAAAASUVO
RK5CYII=
180, 22
&Search online
180, 22
Rate...
177, 6
180, 22
Show &properties
False
105, 20
&Basic operations
198, 22
Uninstall &manually
196, 22
&Install or configure (/I)
196, 22
&Uninstall (/X)
196, 22
&Quiet uninstall (/X /qb)
198, 22
&Uninstall using MsiExec
195, 6
198, 22
&Rename...
198, 22
Disable autostart
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAR5JREFUaEPdjrGJRUEMxF7/VW1n98GhrUCR8VygRKBhvvfevwBlIigTQZkIykRQ
JoIyEZSJoEwEZSIsv+/vMvgZJcSXwM8oIb4EfkYJ8SXwM0qIL4GfUUJ8CfyMEuJL4GeUEF8CP6MU4Sbm
zxAlRbiJ+TNESRFuYv4MUVKEm5g/Q5QU4SbmzxAlRbiJ+TNESRFuYv4MUVKEnd5YaKtjmiFKirDTGwtt
dUwzREkRdnpjoa2OaYYoKcJObyy01THNECVFuIn5M0RJEW5i/gxRUoSbmD9DlBThJubPECVFuIn5M0RJ
EW5i/gxRUoSbmD9DlGzhNfAzSogvgZ9RQnwJ/IwS4kvgZ5KJoEwEZSIoE0GZCMpEUCaCMhGUiaDM430/
Y9GlZ2dLox0AAAAASUVORK5CYII=
198, 22
&Delete registry key
195, 6
198, 22
Create &backup...
198, 22
&Open key in Regedit
195, 6
198, 22
Take ownership
False
131, 20
&Advanced operations
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAABJ5JREFUaEPdmU1oHVUYhvNzQyAiCtZIF4JgpQupSFFBoSKigYqLIi0olCLSgroS
oaAuRJBQquAiIkIL3bgQugsi4sYGRAoFhS5EF0ULCoEg7aJFSzC9Pm+Yc/ny8c7cOzfZjB883Lnv+X7O
uXPmzJm5EysrK/8LrNhFrNhFrNhFrNhFrNhFrNhFrNjE1NTUwxMTEy/BEXh8bm5u1vm1hbx7lXNycvI4
PNM2rxUdVcevQj/xB4UPuZhRUKfJ8UvKKa7T9vr8/Py0i8tYMYN9Ggo4/un3+/tdbBN0dA+xN1KuzBcu
NmPFCMWOmuSFW/AZ3J/j9EuqowzwCYHPvpmZmbuyX6/Xu4+2j+EmuBp98hzPcRkrRrDVmDRwGR6KvhR8
FG0RLoEG6eJ+hzP4PhenDYPdjf598IusxjoOKxaqC9sl/jxejJgu/h+rtjZcgTfKgPTJ91OhfYD6Uuo5
rFjQKTVJT5b26enpB/n+XWofh59gX8mLnaz0AfTlaGl3WLGAvRmTwWAQJNZq81dqj/wNv4GmmdBx7XUA
N8k5WP2wPJgjpc1hxULV2ZLobNJdp27DMu2HNzY27oy5qrge7c/COXDX0HoajBaSzTbVjLkyVixUhTWP
r3J8tzTsKXCD+AoG02MY5NPS+2WIL6zD8/LRj8GxzuQV9SXniFgxgj0NCzom2S6O/4RY+Db6O+7GNTs7
ewfL6z1ZjxCr61CdjznXtCxX7Tr7m/WbsGId2JmqUEFT6RXnSwd0/ykdvNy05cD3UJUr5j7nfOuwooNi
mgr/pmKLzldgF4Kf5vge51fA3ov+YlhMxIoO7GwsAo3zFtsykGH3AeXCT9djrDFYYIZhxYymBUmvxSIU
ftX5FrBWAxHKGWPg2qi7YCtmKBCXYbHadDYE1nogAtuyJVJt55exYoZkH8TksOT8Iti4A1mKcart/DJW
zGDLMTkMXw7HH4iee2KtndnGC0x7oVadwrYMBHTz0506c7rcM6q4BYhxF2LeOqyYwX4Oidlx9+91fhEs
D6SJwVTFngy6uBjz1mHFDLZlIMzboes7pl87dqiJ8yVOF3dq29Ez8m1IPNJKwlnbj2/eztTxfonD8jWy
HPPWYcUM9klILD50fhkG3IPH4DAx6qBjIe7T8M0r5KmYsw4rZjAVjMl/dX47gXKHOqLxOaRgxYxeGpAw
Pz+84Hy3A3Yw5Be3hu2eC1Z0YOdDAXHJ+W0H5Qz5xWARGIYVHdUrnVhEnHC+44C9FvJuoprO12HFOrCv
YyFYb1OsDnI8Qi4948fc3zjfOqxYByvKAxS4ngpqV3zQ+Y8CphtgXqZvsHvY6/zrsGITmFaw/DSn76cZ
6OZz/SjoMZiYdyE/5opjLqYJKw4D03zOgxE6W4tNezGm0W4G/BZ+ayEuMnjl1AYrjgJWN5iCXqlqo/hR
hY4vQlPMWIMQVhwV7AC4vxrassZZetHVGBUrtkFzvdpW5EVgFPR+bIn4XS53G6w4DtXFewz0ELbl+T6h
i/sHeDs+h2wXK24XfuGelk8+9b7qhOD4ZT4PuFepO4EVu4gVu4gVu4gVu4gVu4gVu4gVu8fKxH8/CDAt
CHsE6AAAAABJRU5ErkJggg==
280, 22
Open Startup Manager
277, 6
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAsRJREFUaEPt2D+IE0EYBfBNsiEYES0EueKw8MBCtFLBTiwsRMTGwlawMKVwYC1Y
WYiClaCFncU1cgg2RsTC6w4RwUILC8FGwSvEXIzvLbsyDm+Tmf2XjNzAj0vezs7Od7Ob3SQaDof/BRmG
SIYhkmGIZNikyWRyMoqidf5V213JsEksAiap9VarFat+s8iwKelqZEXQI9XPhQybgmauxjZWY0X1cyHD
JlS5GiTDJqA9M4ootRokw7qhnTOKKL0aJMO6oW0YRZReDZJhndAqXw2SYZ3QKl8NkmFd0GpZDZJhVdrt
9hFM9jY8Ba7EF6h8NUiGZfX7/R4m+hh+GxO3bbKf2r8IGZaFxiLU5G2Fn61sMiwD7awxURerahxfMiyr
0+kcwgRvgnlN5PmkxvAlwyJwipzGpD7DXTxHHUuzGO8vwBpsgypk0u1299rj+ZKhr7SILWuCm3Ad2/az
D4pbwusbyN4bfTLL9pi+ZOgjpwjTL1hDv/OQXNjpPg+B+23ZYxYhQ1cORdi+Au8rR7k/Tym8PmOPW4QM
XRQowsZTb4BxklOvLBnOUkERphfqGL5kOA3aCaiqCJpPIbhHHMTBwy+E0C4ZEylrfoUQ2hWY9lDoar6F
UPpLyEdrYr7mXwiNRqNdmMwt+GlMzke9hcRxfMBF1h9tGe7BN1ATzpMUwn+IGl8Zj8d7suP+Pb4dZKyD
TfMKkjs19Xq93XjP6+c58PFE7WNKCkEbGNks97PjZf55Y7J2nIUX/RNeM+YYuHHug4vYdgdeww+w912o
QkxvYRXf1w+rcVHYCrbzR4ircBlOMUfLK+QB8OOe+DWBWSOFmD4AJ3INBRznaaeORWh5hQyMPu/SrPFC
FD4B84HxDbwEXmMs+Duo/gtbiK+dQhLpDouAn3Q8HSn73h9kIcpOIYvGvZDQyDBEMgyRDEMkwxDJMDzD
6A+ao+bo+vxNcgAAAABJRU5ErkJggg==
280, 22
&Clean up "Program Files" folders...
Magenta
280, 22
Uninstall by window, directory, or file...
280, 22
Uninstall from directory...
277, 6
280, 22
Troubleshoot uninstallation problems...
280, 22
Start Disk Cleanup
280, 22
Install .NET v3.5 (add feature)
280, 22
Create a new restore point
277, 6
280, 22
Open "&Programs and Features"
280, 22
Open "System Recovery"
277, 6
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAA8NJREFUaEPdmU9IVFEYxdWZYciIhMqIiISCFm0iol3QSshFhCAUtIhoFREhCQkR
kQsXrVpIRAtpEYFgECEtHYgWBhUR0kZw0UKQkCAXgY7TOfKu3K7nzXz3zRi8+eDHG87ce+5337z7701H
pVJpC6SYR6SYR6SYR6SYR6SYlVKptFfpIbVa7XRnZ+cp9V1WpBgL4hx4DX4Xi8V9qowPYhbUwBy43t3d
XVblYpCiBdzRIpK4Aj4lSTlGVHlHV1fXyaA8WQGPy+XyblXHghQtIJ4kSYQs17vDiAmvrM+iKm9FihZS
7uwm+LWuqTq84/ied1/VG1V1rEjRCmLGS8RnAZ05ww7h8wjB56u4jiXfh6xjAjik2rAiRSuIfi+ZZphS
/jFIMQbEvJdQVgaUdwxStJI88x+CpLIw1cyMRaTooDmnWfUdn2kk8DlIqBnm0Vafaos0Wmuk6ECMgyUw
5jdSrVb3QPsCVEJ/wDQHN2a2E7j2rK2t7SoUCkehXwBPwS+g6n71fxkurqh/F/p3MO50hRQJDLjgsROu
kQ3wDgyCl4kW8hYJH1N+PkjwIMpOBnUdb9D2eVzZBm+K05eYk/IjUiSIIc+kERto5F5vb29BeaWBOjdQ
dz3wqseQ8iFSJAi3H7IwrDwsoDO3hF8as8qDSLHeqi14pTxioIfnVxfmJj2UmHSEqzbHhTRMWMWYOKw8
YkjGzGrgrZjDbHlWeWwTfPCz96EyZ66fnpnPpKqXBXp5vj7s4HPkUvf8IsUQzuEwehg0QFIHXyz08nwd
42i3R5UPkaIChtz0hQ0dUWWzkDIuL6qyCikqEKNeA5u04mTnwLN/IPQHN1VZhRQViG0dUeWywvN+6A/M
07oUFXi0uHj90xDvoiqbBfgfD/2BeQxKMeQ/DXZufUL/1gx2mOR7+m2bBbFttigEkf9NI0G0xzaeMxUq
LnsmloPV9A4erOq/+FOiAyGPuslLh4/AT8CxddRlp3gsZgKcFKA3Oup+Q72t6bYlR11iePnQijcoDnZi
Z14+NCJ5/F4ECWVhDp3Yr9qwIsUYEK142zivvGOQYgyIKS+hZuhX/lakaCUZJ2nT5yM8LpdxHQYP8PkO
rgNgAajyM6oNK1K0gti2tU9YSXsFig7xDb2qk7pqW5CiFcSin4jHhCpPxPrk80zVsSBFC0wId/c+Gv8R
JNPwziL4n4lfh4/bba45qrwFKcaAzhTBJSTidsup+yEHFzqU4273PRiM3doopJgVdKjP+pxzolB6VqSY
R6SYR6SYR6SYR6SYPyodfwH48uDGAyghMQAAAABJRU5ErkJggg==
280, 22
&Settings
46, 20
&Tools
194, 22
Open &help
194, 22
Start setup wizard
191, 6
194, 22
Check for updates
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAcBJREFUaEPd1T9KA1EcxPH8g0AsLUQ8gIWNrRfwDJa2NnaWXsR7iG1sbS08go2l
lYj6G2Gb4avGxAfzXPiAzO4O84qso+Vy+S9g2CMMe4RhjzDsEYY9wrBHGPYIwx5hKHW9J6KtgqF4QQra
KhiKF6SgrYKheEEK2ioYihekoK2CoXhBCtoqGIoXpKCtgqF4QQraKhiKF6SgrYKheEEK2ioYihekoK2C
oXhBCtoqGIoXpKCtgqF4QQraKhiKF6SgrYKheEEK2ioYihekoK2CoXhBCtoqGIoXpKCtgqF4QQraKhiK
F6SgrYKheEEK2ioYihekoK2CoXhBCtoqGIoXpKCtgqF4QQraKhiKF6SgrYKheEEK2ioYihekoK2C4Vfq
OitvQymZTCYH9G5rGH6nruPyPAwHl/Reaxj+ZDweH9bgRzvA4I7eaQ3DVUyn070afW+H+FTXLr3TEoar
ms/nWzX8xg9Szun5ljD8jcViMa/hV3aQW3q2JQzXUddFGb5or7PZbIeeawXDddVH4KQO8aLD1N+n9Ewr
GG6irqPyVK7pfisYbqr+Ke7XQR70MaD7LWD4F+o3sq0D0b0WMOzPcvQBNno1XPGrmk4AAAAASUVORK5C
YII=
194, 22
Submit feedback...
191, 6
194, 22
Reset settings
194, 22
Uninstall BCUninstaller
191, 6
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAWdJREFUaEPt2D1KA1EUhuFMCAxi6RYEC2sLOyvBxs5NuBV3YGdrI+ICHAsbWxEb
S6s0Nlam0O+CgWF4I8n9rugJ98DTvGSGeyBMfkZd160FjBFhjAhjRBgjwhgRxlI0e3Ij7zKVi8lkskWv
dWEsQXMkH/I58Ni27SZd48BYguapd/ihU7rGgdHVNM02HL7vkq5zYHQtscg1XefAWILmoXfwoRhvrUSz
L+lpNVzifjabbdA1DoyljMfjHR38XF7lWc5+44mVYIwIY0QYI8KYQ3Ms6WvIMq7oHg6MOTQnMnxCLXJL
93BgzKGpi5SAMYfmUNIXxeRFaIG5/7tInz4Id+HwfXWRRTC66iIGjK66iAGjqy5iwOiqixgwuuoiBoyu
uogBo6suYsDoCr1I0zQHOuDdt5/+903eZP7aIn9oY8yhWeU3e9+U7rcqjDk0dRG636ow5tCsxyJ/DWNE
GCPCGBHGiDDG042+AGxBHCp0R/J2AAAAAElFTkSuQmCC
194, 22
&About
44, 20
&Help
130, 20
Open &debug window
2, 0
0, 2, 0, 2
1029, 24
0
menuStrip
System.Windows.Forms.MenuStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
802, 17
Registry files|*.reg
Create registry backup
1017, 17
True
7, 15
1031, 624
4, 3, 4, 3
522, 338
2, 0, 0, 0
Bulk Crap Uninstaller
olvColumnDisplayName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnPublisher
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnRating
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnDisplayVersion
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnInstallDate
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnSize
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnStartup
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnIs64
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnUninstallString
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnAbout
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnInstallSource
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnInstallLocation
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnUninstallerKind
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnSystemComponent
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnProtected
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnRegistryKeyName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnGuid
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnQuietUninstallString
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
toolStripButton1
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator22
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSelAll
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSelNone
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSelInv
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator23
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonTarget
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator21
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonUninstall
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButton2
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonModify
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator4
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonProperties
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator24
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButton7
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButton8
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripLabelStatus
System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripLabelSize
System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripLabelTotal
System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
quietUninstallContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
manualUninstallToolStripMenuItem1
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallUsingMsiExecContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
msiInstallContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
msiUninstallContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
msiQuietUninstallContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator3
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
excludeToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
includeToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparatorFiltering
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
runToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator8
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
copyToClipboardContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem9
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator9
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
fullInformationCopyContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
programNameCopyContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
gUIDProductCodeCopyContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
fullRegistryPathCopyContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallStringCopyContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
deleteRegistryEntryContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
renameContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator6
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openInExplorerContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
installLocationOpenInExplorerContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallerLocationOpenInExplorerContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
sourceLocationOpenInExplorerContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openWebPageContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
lookUpOnlineToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem15
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem16
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
slantcoToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator26
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
fossHubcomToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
sourceForgecomToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
gitHubcomToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
fileHippocomToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
rateToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator7
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
propertiesContextMenuStripItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
exportDialog
System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
fileToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
reloadUninstallersToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator1
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
loadUninstallerListToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator30
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
exportSelectedToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
exportToABatchUninstallScriptToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
exportStoreAppsToPowerShellRemoveScriptToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator10
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
exitToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
showColorLegendToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
displayToolbarToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
showTreemapToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
displaySettingsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
displayStatusbarToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator12
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
useSystemThemeToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator33
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
autosizeAllColumnsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
filteringToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
advancedApplicationsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
basicApplicationsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
systemComponentsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
everythingToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator20
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
automaticallyStartedToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
onlyWebBrowsersToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator31
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewTweaksToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewUnregisteredToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewUpdatesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewWindowsFeaturesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
viewWindowsStoreAppsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator28
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
searchToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
basicOperationsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
quietUninstallToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
modifyToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator2
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem8
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
advancedClipCopyToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator11
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
copyFullInformationToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem10
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem11
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem12
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem13
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem1
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem5
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem6
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem7
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem14
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
onlineSearchToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
googleToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
alternativeToToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
slantcoToolStripMenuItem1
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator27
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem17
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem18
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem20
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem19
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
rateToolStripMenuItem1
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator15
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
propertiesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
advancedOperationsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
manualUninstallToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
msiUninstalltoolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem2
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem3
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripMenuItem4
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator14
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
renameToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
disableAutostartToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
deleteToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator5
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
createBackupToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openKeyInRegeditToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator32
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
takeOwnershipToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openStartupManagerToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator25
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
cleanUpProgramFilesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
targetMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallFromDirectoryToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator13
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
troubleshootUninstallProblemsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
startDiskCleanupToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tryToInstallNETV35ToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
createRestorePointToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator29
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openProgramsAndFeaturesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openSystemRestoreToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator19
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
settingsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
helpToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openHelpToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
startSetupWizardToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator16
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
checkForUpdatesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
submitFeedbackToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator18
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
resetSettingsToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
uninstallBCUninstallToolstripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator17
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
aboutToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
debugToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
createBackupFileDialog
System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
globalHotkeys1
Klocman.Subsystems.GlobalHotkeys, KlocTools, Culture=neutral, PublicKeyToken=null
splashScreen1
Klocman.Forms.SplashScreen, KlocTools, Culture=neutral, PublicKeyToken=null
usageTracker
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
MainWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
1175, 17
17, 60
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Имя
Издатель
Рейтинг пользователей
Версия
Дата установки
Размер
Автозагрузка
x64
Команда удаления
Сайт программы
Откуда установлен
Куда установлен
Тип деинсталлятора
Компонент системы
Защищён
Реестр
Код продукта
Команда тихого удаления
Обновить список
Выбрать всё
Отменить выбор
Обратить выбор
Удаление
Удалить тихо
Свойства
Параметры
Справка
BCUninstaller
Расширенный фильтр
Поиск
&Удалить
Удалить &тихо
&Ручное удаление
Установка и &настройка (/I)
&Удалить (/X)
Удалить &тихо (/X /qb)
Испол&ьзовать MsiExec...
Больше настроек...
&Всю информацию
Название программы
Код продукта / GUID
Полный путь реестра
Команду удаления
&Копировать в буфер...
Удалить запись &реестра
&Переименовать...
&Место установки
Папку &деинстраллятора
&Локацию установщика
Открыть в &проводнике...
&Сайт программы
Поиск &онлайн
Рейтинг...
&Свойства
XML файл|*.xml
Экспорт свойств выбранных элементов
Обновить &список
&Открыть список деинсталляции...
&Экспорт выбранного...
Вы&ход
&Файл
Показать легенду подсветки
Показывать &тулбар
Показывать &статусбар
Показывать &панель настроек
&Использовать тему Windows
Просмотр приложений магазина Windows
Поиск...
&Вид
&Удалить
Удалить &тихо
Больше опций...
&Вся информация
Название программы
Код продукта / GUID
Полный путь реестра
Команду удаления
&Копировать в буфер...
&Место установки
Папку &деинстраллятора
&Локацию установщика
Открыть в &проводнике...
&Сайт программы
Поиск &онлайн
Рейтинг...
&Свойства
&Базовые операции
&Ручное удаление
Установка и &настройка (/I)
&Удалить (/X)
Удалить &тихо (/X /qb)
&Использовать MsiExec...
&Переименовать...
Отключить автозагрузку
Удалить запись &реестра
Создать &бекап...
&Открыть ключ в Regedit
&Расширенные операции
&Очистка папки "Program Files"...
Открыть автозагрузку
Открыть "&Программы и компоненты"
&Настройки
&Сервис
Открыть &справку
Мастер настройки
Проверить обновления
Обратная связь...
Сбросить настройки по умолчанию
Самоудаление BCUninstaller
&О программе
&Справка
Открыть окно &отладки
Reg файл|*.reg
Создать бэкап реестра
Bulk Crap Uninstaller
Google
AlternativeTo.net
Google
Альтернативный
Просмотр обновлений
Удалить из каталога...
Открыть "Восстановление системы"
Запустить...
Удаление по окну, каталогу или файлу...
Удаление по окну, каталогу или файлу...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Исключая
Включая
Показывать карту &дерева
Просмотр незарегистрированных
Просмотр функций Windows
Изменённые
Изменить
Создание новой точки восстановления
Экспортировать в скрипт пакетного удаления
Создать скрипт-деинсталлятор PowerShell для приложений магазина...
&Стандартная фильтрация
Только &базовые приложения
Только системные приложения
&Всё подряд
Только автозапускающиеся
Только веб-браузеры
Показать твики
&Быстрая фильтрация
Взять ответственность на себя
Решить проблемы удаления...
Запустить очистку диска
Установить .NET v3.5 (доп. фича)
Slant.co
Slant.co
462, 17
958, 17
139, 17
17, 17
354, 17
560, 17
738, 17
835, 17
True
1074, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
BCUninstaller
Poišči
Ime
Založnik
Različica
Datum namestitve
Velikost
Zagon
64-bitni
Ukaz za odstranjevanje
O URL naslovu
Vir namestitve
Mesto namestitve
Vrsta odstranjevalca
Sistemska sestavina
Zaščiten
Registrski ključ
Koda izdelka
Ukaz tihega odstranjevanja
Znova naloži odstranjevalce
Odpri sezname odstranjevanja...
Izberi vse
Odstrani vse
Obrni izbor
Odstrani
Odstrani tiho
Lastnosti
&Odstrani
Odstrani &tiho
Odstrani &ročno
&Namesti ali nastavi (/I)
&Odstrani (/X)
&Tiho odstrani (/X /qb)
Odstrani z &MsiExec...
Pol&ne informacije
Ime programa
Koda programa / GUID
Polna pot registra
Odstranjevalni niz
&Kopiraj v odložišče
&Izbriši registrski vnos
P&reimenuj...
&Mesto namestitve
Mesto o&dstranjevalca
Mesto &vira
Odpri v Ra&ziskovalcu...
Odpri &spletno stran
Po&išči na spletu
&Lastnosti
Izvozi izbrane lastnosti odstranjevalca
&Znova naloži odstranjevalce
&Odpri seznam odstranjevanja...
I&zvozi izbor...
&Izhod
&Datoteka
Prikaži barvno legendo
Prikaži o&rodno vrstico
Prikaži statusno &vrstico
Prikaži &stransko vrstico z nastavitvami
&Uporabi sistemsko temo
Poišči...
O&gled
Ods&trani
Odstrani ti&ho
&Polna informacija
Ime programa
Koda izdelka/GUID
Polna registrska pot
Niz za odstranjevanje
&Kopiraj v odložišče...
&Mesto namestitve
Mesto od&stranjevalca
Mesto &vira
Odpri v &Raziskovalcu...
Odpri sple&tno stran
Poišči na s&pletu
Prikaži &lastnosti
Osnov&ne operacije
&Ročno odstrani
Namest&i ali konfiguriraj (/I)
&Odstrani (/X)
&Tiho odstrani (/X /qb)
Ods&trani z uporabo MsiExec
P&reimenuj...
Onemogoči samodejni zagon
Iz&briši registrski ključ
Ustvari &varnostno kopijo...
&Odpri ključ z Regeditom
&Napredne operacije
&Čiščenje map "Programske datoteke"...
Odpri upravitelja zagona
Odpri "&Programi in funkcije"
Na&stavitve
O&rodja
Odpri po&moč
Zažni čarovnika za namestitev
Preveri obstoj posodobitev
Pošlji povratne informacije...
Ponastavi nastavitve
Odstrani BCUninstaller
&Vizitka
Po&moč
Odpri o&kno za razhroščanje
Registrske datoteke|*.reg
Ustvari varnostno kopijo registra
Bulk Crap Uninstaller
Uporabnikova ocena
Pomoč
Napredno filtriranje
Napredno...
Ocena...
Prikaz Windows Store aplikacije
Napredno...
Oceni...
Google
Neobvezno
Google
Neobvezno za
Odstrani iz imenika...
Odpri "Obnovitev sistema"
Odstranitev po oknu, imeniku ali datoteki...
Zaženi...
Prikaz posodobitev
Odstranitev z oknom, imenikom ali datoteko...
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Spremeni
Izključi
Vključi
Spremeni
Prikaz neregistriranih
Prikaz Windows funkcij
Prikaži drevo &map
Začni čiščenje diska
Namesti .NET v3.5 (dodaj funkcijo)
Izvozi v serijsko skripto za odstranitev...
Ustvarite PowerShell skripto za shranjevanje aplikacij...
Privzeti &filtri
Samo &osnovne aplikacije
Samo sistemske komponente
&Vse
Samo zagnane aplikacije
Samo spletne brskalnike
Prikaz izboljšav
&Hitri filtri
Odpravljanje težav pri odstranjevanju...
628, 17
140, 56
305, 17
183, 17
520, 17
726, 17
904, 17
17, 56
True
256, 56
Ustvari novo obnovitveno točko
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Namn
Utgivare
Användarbedömning
Version
Installationsdatum
Storlek
Uppstart
64bit
Avinstallationskommando
Om URL
Installationskälla
Installationsmål
Avinstallation typ
Systemkomponent
Skyddad
Registernyckel
Produktkod
Tyst avinstallationskommando
Ladda om avinstallationsprogram
Välj alla
Avvälj alla
Omvänd val
Avinstallera via fönster, mapp eller fil...
Avinstallera
Avinstallera tyst
Ändra
Egenskaper
Inställningar
Hjälp
BCUninstaller
Avancerad filtrering
Sök
&Avinstallera
Avinstallera &tyst
Avinstallera &manuellt
&Avinstllera eller konfigurera (/I)
&Avinstallera (/X)
&Tyst avinstallation (/X /qb)
Avinstallera med &MsiExec...
Exkludera
Inkludera
Kör...
Avancerad...
&Full information
Programnamn
Produkt kod / GUID
Register sökväg
Avinstallationssträng
&Kopiera till Urklipp...
&Radera registerpost
&Döp om...
&Installationsplats
&Avinstallationsplats
Källplats
Öppna i &utforskaren...
Öppna &Webbsida
Google
AlternativeTo.net
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&Sök online
Betygsätt...
&Egenskaper
XML filer|*.xml
Exportera valda avinstallationsprogram egenskaper
&Ladda om avinstallationsprogram
&Öppna avinstalltionslista
&Exportera data för valda avinstallationer...
Exportera till ett batch avinstallations-script
Skapa PowerShell borttagningsscript för Store Appar...
&Avsluta
&Arkiv
Visa färgförklaring
Visa &verktygsfält
Visa träd&map
Visa &inställningar i sidofältet
Visa status &fält
&Använd system tema
&Vy
&Standard filter
Endast &grundläggande appar
Bara systemkomponenter
&Allting
Bara automatiskt startade
Bara webbläsare
Visa Justeringar
Visa Oregistrerade
Visa uppdateringar
Visa Windows-funktioner
Visa Windows Store Appar
Sök...
&Snabbfilter
&Avinstallera
Avinstallera &tyst
Modifiera
Avancerat...
&Fullständig information
Programnamn
Produkt kod / GUID
Fullständig registersökväg
Avinstallationssträng
&Kopiera till Urklipp...
&Installationsplats
&Avinstallationsplats
&Källplats
Öppna med &utforskaren...
Öppna &Webbsida
Google
AlternativeTo
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&Sök online
Betygsätt...
Visa &egenskaper
&Grundläggande åtgärder
Avinstallera &manuellt
&Installera eller konfigurera (/I)
&Avinstallera (/X)
&Tyst avinstallation (/X /qb)
&Avinstallera med MsiExec
&Döp om...
Inaktivera autostart
&Radera registernyckel
Skapa &backup...
&Öppna nyckel i Regedit
Ta ägarskap
&Avancerade åtgärder
Öppna Uppstartshanteraren
&Rensa "Program Files" mappar...
Avinstallera via fönster, katalog eller fil...
Avinstallera från mapp...
Felsök avinstallations problem...
Starta Diskrensning
Installera .NET v3.5 (lägg till funktion)
Skapa ny återställningspunkt
Öppna "&Program och funktioner
Öppna "Systemåterställning"
&Inställningar
&Verktyg
Öppna &hjälp
Starta installationsguiden
Sök efter uppdateringar
Skicka feedback...
Återställ inställningar
Avinstallera BCUninstaller
&Om
&Hjälp
Öppna &debug fönster
Register filer|*.reg
Skapa backup av registret
Bulk Crap Uninstaller
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Adı
Yayıncı
Kullanıcı oyu
Versiyon
Kurulum Tarihi
Boyut
Başlangıç
64 Bit
Kaldırma komutu
URL Hakkında
Kurulum kaynağı
Kurulum Yeri
Kaldırıcı Türü
Sistem Bileşeni
Korumalı
Kayıt defteri anahtarı
Ürün kodu
Sessiz kaldırma komutu
Kaldırıcıları yeniden yükle
Tümünü seç
Tüm seçilenleri temizle
Seçimi ters çevir
Pencere, dizin veya dosyaya göre kaldır ...
Kaldır
Sessizce kaldır
Değiştir
Özellikler
Ayarlar
Yardım
BCUninstaller
Gelişmiş filtreleme
Ara
&Kaldır
&Sessizce kaldır
&Manuel kaldır
&Yükle veya yapılandır
&Kaldır (/X)
&Sessiz kaldırma (/X /qb)
&MsiExec kullanarak kaldır...
Hariç tut
Dahil et
Çalıştır...
Gelişmiş...
&Tam bilgi
Program adı
Ürün kodu / GUID
Tam kayıt defteri yolu
Dizgeyi kaldır
&Panoya kopyala
&Kayıt girdilerini sil
&Adını değiştir
&Kurulum yeri
&Kaldırma yeri
&Kaynak yeri
&Dosya yöneticisinde aç
&Web sayfasını aç
Google
AlternativeTo.net
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&Çevrimiçi ara
Oyla...
&Özellikler
XML dosyalar|*.xml
Seçilen kaldırıcı özelliklerini dışa aktar
&Kaldırıcıları yenile
&Kaldırılacak listesi aç
&Seçilen kaldırıcıların verilerini dışa aktar...
Toplu kaldırma komut dosyasına aktar ...
Mağaza Uygulamaları için PowerShell kaldır komut dosyası oluştur ...
Ç&ıkış
&Dosya
Renk göstergesini göster
Araç &çubuğunu göster
&Ağaç yapısını ve haritayı göster
Ayarları k&enar çubuğunda göster
D&urum çubuğunu göster
&Sistem temasını kullan
&Görünüm
&Varsayılan filtreler
Sade&ce basit uygulamalar
Sadece sistem bileşenleri
&Herşey
Sadece otomatik olarak başlat
Sadece web tarayıcıları
Düzenlemeleri görüntüle
Kayıtsız olanları görüntüle
Güncellemeleri görüntüle
Windows Özelliklerini Görüntüle
Windows Mağazası Uygulamalarını Görüntüle
Ara...
&Hızlı filtreler
&Kaldır
&Sessizce kaldır
Düzenle
Gelişmiş...
&Tam bilgi
Program adı
Ürün kodu / GUID
Tam kayıt defteri yolu
Dizgeyi kaldır
&Panoya kopyala
&Kurulum yeri
&Kaldırma yeri
&Kaynak yeri
&Dosya yöneticisinde aç
&İnternet sayfasını aç
Google
AlternativeTo
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
&Çevrimiçi ara
Oyla...
&Özellikleri göster
&Basit operasyonlar
&Manuel Kaldır
&Yükle veya yapılandır
&Kaldır (/X)
&Sessiz kaldırma (/ X / qb)
&MsiExec kullanarak kaldır
&Adını değiştir
Otomatik başlangıcı devre dışı bırak
&Kayıt defteri anahtarını silin
Yedekleme &oluştur
Anahtarı kayı&t defterinde aç
&Gelişmiş operasyonlar
Başlangıç yöneticisini aç
"Program Dosyaları" klasörlerini temiz&le ...
Pencere, dizin veya dosyaya göre kaldır ...
Dizinden kaldır ...
Kaldırma sorunlarını giderme ...
Disk Temizleme'yi Başlat
.NET v3.5'i yükleyin (özellik ekleyin)
"Programlar ve Özellikler" i açın
"Sistem Kurtarma" yı açın
&Ayarlar
A&raçlar
Ya&rdım'ı aç
Kurulum sihirbazını başlat
Güncellemeleri kontrol et
Geri bildirim gönder ...
Ayarları Sıfırla
BCUninstaller öğesini kaldır
&Hakkında
&Yardım
Ha&ta ayıklama penceresini aç
Kayıt dosyaları|*.reg
Kayıt defteri yedeği oluştur
Bulk Crap Uninstaller
Yeni bir geri yükleme noktası oluştur
Slant.co
Slant.co
Sahipliği alın
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tên
Nhà phát hành
Đánh giá của người dùng
Phiên bản
Ngày cài đặt
Kích thước
Khởi động cùng hệ thống
64bit
Câu lệnh gỡ cài đặt
URL giới thiệu
Nguồn cài đặt
Vị trí cài đặt
Loại trình gỡ cài đặt
Thành phần hệ thống
Được bảo vệ
Khoá registry
Mã sản phẩm
Câu lệnh gỡ cài đặt âm thầm
Làm mới danh sách trình gỡ cài đặt
Chọn tất cả
Bỏ chọn tất cả
Đảo ngược lựa chọn
Gỡ cài đặt dựa vào cửa sổ, thư mục hoặc tệp...
Gỡ cài đặt
Gỡ cài đặt âm thầm
Sửa đổi
Thuộc tính
Cài đặt
Trợ giúp
BCUninstaller
Bộ lọc nâng cao
Tìm kiếm
&Gỡ cài đặt
Gỡ cài đặt âm &thầm
Gỡ cài đặt thủ &công
&Cài đặt hoặc cấu hình (/I)
&Gỡ cài đặt (/X)
Gỡ cài đặt âm &thầm (/X /qb)
Gỡ cài đặt bằng &MsiExec...
Ngoại trừ
Bao gồm
Khởi chạy...
Nâng cao...
&Thông tin đầy đủ
Tên ứng dụng
Mã sản phẩm / GUID
Đường dẫn đầy đủ đến registry
Câu lệnh gỡ cài đặt
&Sao chép vào bảng nhớ tạm...
&Xoá mục registry
Đổi &tên...
Vị trí &cài đặt
Vị trí &trình gỡ cài đặt
Vị trí &nguồn
Mở trong &Explorer...
Mở Trang &web
Google
AlternativeTo.net
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Tìm &kiếm trực tuyến
Đánh giá...
&Thuộc tính
Tệp XML|*.xml
Xuất các thuộc tính của trình gỡ cài đặt đã chọn
&Làm mới danh sách trình gỡ cài đặt
&Mở danh sách bộ lọc gỡ cài đặt...
&Xuất dữ liệu của các trình gỡ cài đặt đã chọn...
Xuất sang tập lệnh gỡ cài đặt hàng loạt...
Tạo tập lệnh PowerShell để xoá Store App...
&Thoát
&Tệp
Hiển thị chú thích màu
Hiển thị &thanh công cụ
Hiển thị &bản đồ cây
Hiển thị &cài đặt ở cạnh bên
Hiển thị th&anh trạng thái
&Sử dụng chủ đề hệ thống
&Xem
&Bộ lọc mặc định
Chỉ mình ứng &dụng cơ bản
Chỉ mình thành phần hệ thống
&Tất cả mọi thứ
Chỉ mình úng dụng tự động khởi chạy
Chỉ mình trình duyệt
Xem các tinh chỉnh
Xem các mục chưa đăng ký
Xem các ứng dụng cập nhật
Xem Windows Features
Xem Windows Store App
Tìm kiếm...
&Bộ lọc
Gỡ cài đặt
Gỡ cài đặt âm &thầm
Sửa đổi
&Nâng cao...
&Thông tin đầy đủ
Tên chương trình
Mã sản phẩm / GUID
Đường dẫn đầy đủ đến registry
Câu lệnh gỡ cài đặt
&Sao chép vào bảng nhớ tạm...
Vị trí &cài đặt
Vị trí &trình gỡ cài đặt
Vị trí &nguồn
Mở trong &Explorer...
Mở trang &web
Google
AlternativeTo
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
Tìm &kiếm trực tuyến
Đánh giá...
Hiển thị &thuộc tính
Tính năng &cơ bản
Gỡ cài đặt thủ &công
&Cài đặt hoặc cấu hình (/I)
&Gỡ cài đặt (/X)
&Gỡ cài đặt âm thầm (/X /qb)
Gỡ cài đặt bằng &MsiExec
Đổi &tên...
Tắt tính năng tự khởi động
&Xóa khóa registry
Tạo &bản sao lưu...
&Mở khoá trong Regedit
Lấy quyền sở hữu
Tính năng &nâng cao
Mở Trình quản lý Khởi động cùng hệ thống
&Dọn dẹp thư mục "Program Files"...
Gỡ cài đặt dựa vào cửa sổ, thư mục hoặc tệp...
Gỡ cài đặt từ thư mục...
Giải quyết vấn đề gỡ cài đặt...
Khởi chạy dọn dẹp đĩa
Cài đặt .NET v3.5 (và các tính năng đi kèm)
Tạo một điểm khôi phục mới
Mở "&Programs and Features"
Mở "System Recovery"
&Cài đặt
&Công cụ
Mở &trợ giúp
Khởi chạy trợ lý thiết lập
Kiểm tra các bản cập nhật
Gửi phản hồi...
Đặt lại cài đặt
Gỡ cài đặt BCUninstaller
&Giới thiệu
Trợ &giúp
&Mở cửa sổ gỡ lỗi
Tệp registry|*.reg
Tạo bản sao thanh ghi
Bulk Crap Uninstaller
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
程序名
默认筛选器
高级选项...
高级操作
关于
Bulk Crap Uninstaller
发布者
用户评分
版本
安装日期
大小
开机启动项
64位
卸载命令
关于URL
安装源
安装位置
卸载程序类型
系统组件
受保护
注册表项
产品代码
静默卸载命令
重新加载卸载程序
全选
取消全选
反向选择
通过窗口,目录,或文件卸载...
卸载
静默卸载
修改
属性
设置
帮助
BCUninstaller
高级筛选器
搜索
卸载
静默卸载
手动卸载
安装或配置(/i)
卸载(/X)
静默卸载(/X /qb)
使用&MsiExec卸载...
排除
包括
运行...
高级...
完整信息
程序名称
产品代码/GUID
完整注册表路径
卸载字符串
复制到剪贴板
删除注册表项
重命名
安装位置
卸载程序位置
源位置
在&资源管理器中打开...
打开&网页
Google
AlternativeTo.net
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
联机搜索
评分...
属性
XML文件|*.xml
导出选中的卸载程序属性
重新加载卸载程序
打开卸载程序列表...
导出选中卸载程序数据...
导出到批量卸载脚本...
为商店应用创建PowerShell删除脚本...
退出
文件
显示颜色图例
显示工具栏
显示树状矩形图
显示设置侧边栏
显示状态栏
使用系统主题
视图
仅基本应用
仅系统组件
所有
仅自动启动
仅网页浏览器
查看调整
查看未注册应用
查看更新
查看Windows功能
查看Windows商店应用
搜索...
快速筛选
卸载
静默卸载
修改
完整信息
程序名
产品代码/GUID
完整注册表路径
卸载字符串
复制到剪贴板
安装位置
卸载位置
源位置
在资源管理器中打开
打开网页
Google
AlternativeTo
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
联机搜索
评分...
显示属性
基本操作
手动卸载
安装或配置(/I)
卸载(/X)
静默卸载(/X /qb)
使用MsiExec卸载
重命名...
禁用自动启动
删除注册表键
创建备份...
在Regedit中打开键
取得所有权
打开开机启动项管理器
清理"Program Files"文件夹
通过窗口,目录,或文件卸载...
从目录卸载...
卸载问题疑难解答...
启动硬盘清理
安装.Net v3.5(添加功能)
创建新还原点
打开"应用和功能"
打开"系统还原"
设置
工具
打开帮助
启动设置向导
检查更新
提交反馈...
重置设置
卸载BCUninstaller
帮助
打开调试窗口
注册表文件|*.reg
创建注册表备份
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/MainWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
程式名
發布人員
使用者評分
版本
安裝日期
大小
開機啟動項
64位元
移除指令
關於網站
安裝來源
安裝位置
移除程式類型
系統元件
受保護
註冊表
產品代碼
最小化安裝命令
重新載入移除程式
全選
取消全選
反向選擇
透過視窗,目錄,或文件移除...
移除
最小化移除
修改
屬性
設定
幫助
BCUninstaller
進階選項
搜尋
解除安裝
最小化解除安裝
手動解除安裝
安裝或設置(/I)
解除安裝(/X)
最小化解除安裝(/X /qb)
使用&MsiExec解除安裝...
排除
包含
執行...
進階...
完整資訊
程式名稱
產品代碼/GUID
完整註冊表路徑
解除安裝字串
複製到剪貼簿
刪除註冊表項目
重新命名
安裝位置
移除程序位置
安裝來源位置
在&檔案總管中打開
打開&網頁
Google
AlternativeTo.net
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
在網路上尋找
評分
屬性
XML文件|*.xml
匯出選中的移除程式屬性
重新載入移除程式
開啟解除安裝程式清單
匯出移除程式資料
匯出到批量解除安裝腳本
為商店應用程式創建PowerShell移除腳本
退出
檔案
顯示顏色圖例
顯示工作列
顯示樹狀圖
顯示設定側邊攔
顯示狀態列
使用系統主題
顯示
默認選項
僅基本應用
僅系統元件
所有
僅自動啟動
僅網頁瀏覽器
查看調整工具
查看未註冊應用
查看更新
查看Windows功能
查看Windows商店應用
搜尋...
快速選項
解除安裝
最小化解除安裝
修改
進階選項...
完整資訊
程序名稱
產品代碼/GUID
完整註冊表路徑
解除安裝字串
複製到剪貼簿
安裝位置
解除安裝位置
來源位置
在檔案總管中打開
開啟網頁
Google
AlternativeTo
Slant.co
FossHub.com
SourceForge.net
GitHub.com
FileHippo.com
在網路上尋找
評分...
顯示屬性
基本操作
手動解除安裝
安裝或設置(/I)
解除安裝(/X)
最小化解除安裝(/X /qb)
使用MsiExec解除安裝
重新命名...
禁止自動啟動
刪除註冊表鍵
建立備份
在登錄編輯器中打開鍵
取得所有權限
進階操作
開啟開機啟動項管理
清理"Program Files"文件夾
通過視窗,目錄,或文件解除安裝
從目錄解除安裝
移除問題解答
啟動硬碟清理
安裝.Net v3.5(添加功能)
建立新還原點
打開"應用和功能"
打開"系統還原"
設定
工具
開啟幫助
啟動設置精靈
檢查更新
提交回饋
重置設定
解除安裝BCUninstaller
關於
幫助
開啟測試視窗
註冊表文件|*.reg
新增註冊表備份
Bulk Crap Uninstaller
重設所有欄位
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions.Tracking;
namespace BulkCrapUninstaller.Forms
{
partial class SettingsWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
ComponentResourceManager resources = new ComponentResourceManager(typeof(SettingsWindow));
splitContainer1 = new SplitContainer();
textBoxPreUninstall = new TextBox();
label5 = new Label();
textBoxPostUninstall = new TextBox();
label6 = new Label();
groupBoxMisc = new GroupBox();
flowLayoutPanel3 = new FlowLayoutPanel();
checkBoxColorblind = new CheckBox();
checkBoxDpiaware = new CheckBox();
panel5 = new Panel();
comboBoxDoubleClick = new ComboBox();
label3 = new Label();
checkBoxAutoLoad = new CheckBox();
checkBoxRatings = new CheckBox();
checkBoxUpdateSearch = new CheckBox();
checkBoxSendStats = new CheckBox();
panel3 = new Panel();
comboBoxLanguage = new ComboBox();
label9 = new Label();
label10 = new Label();
groupBoxMessages = new GroupBox();
groupBoxBackup = new GroupBox();
directorySelectBoxBackup = new Klocman.Controls.DirectorySelectBox();
flowLayoutPanel9 = new FlowLayoutPanel();
radioButtonBackupAsk = new RadioButton();
radioButtonBackupNever = new RadioButton();
radioButtonBackupAuto = new RadioButton();
flowLayoutPanel1 = new FlowLayoutPanel();
checkBoxShowAllBadJunk = new CheckBox();
checkBoxLoud = new CheckBox();
checkBoxNeverFeedback = new CheckBox();
panel1 = new Panel();
comboBoxJunk = new ComboBox();
label1 = new Label();
panel2 = new Panel();
comboBoxRestore = new ComboBox();
label2 = new Label();
groupBoxExternal = new GroupBox();
checkBoxEnableExternal = new CheckBox();
flowLayoutPanel2 = new FlowLayoutPanel();
label7 = new Label();
button2 = new Button();
tabControl = new TabControl();
tabPageGeneral = new TabPage();
propertiesSidebar1 = new BulkCrapUninstaller.Controls.PropertiesSidebar();
tabPageInterface = new TabPage();
groupBoxLanguage = new GroupBox();
tabPageUninstallation = new TabPage();
uninstallationSettings1 = new BulkCrapUninstaller.Controls.UninstallationSettings();
tabPageDetection = new TabPage();
groupBoxAppStores = new GroupBox();
labelWinUpdateInfo = new Label();
checkBoxScanWinUpdates = new CheckBox();
labelWinFeatureInfo = new Label();
checkBoxScanWinFeatures = new CheckBox();
checkBoxScanStoreApps = new CheckBox();
checkBoxScanSteam = new CheckBox();
checkBoxScoop = new CheckBox();
checkBoxOculus = new CheckBox();
checkBoxChoco = new CheckBox();
groupBox1 = new GroupBox();
flowLayoutPanel7 = new FlowLayoutPanel();
checkBoxScanRegistry = new CheckBox();
checkBoxScanDrives = new CheckBox();
checkBoxPreDefined = new CheckBox();
tabPageExternal = new TabPage();
tabPageFolders = new TabPage();
groupBoxProgramFolders = new GroupBox();
textBoxProgramFolders = new TextBox();
checkBoxRemovable = new CheckBox();
checkBoxAutoInstallFolderDetect = new CheckBox();
labelProgramFolders = new Label();
tabPageMisc = new TabPage();
cacheSettings1 = new BulkCrapUninstaller.Controls.Settings.CacheSettings();
groupBox2 = new GroupBox();
flowLayoutPanel4 = new FlowLayoutPanel();
groupBox3 = new GroupBox();
flowLayoutPanel10 = new FlowLayoutPanel();
panel4 = new Panel();
usageTracker1 = new UsageTracker();
((ISupportInitialize)splitContainer1).BeginInit();
splitContainer1.Panel1.SuspendLayout();
splitContainer1.Panel2.SuspendLayout();
splitContainer1.SuspendLayout();
groupBoxMisc.SuspendLayout();
flowLayoutPanel3.SuspendLayout();
panel5.SuspendLayout();
panel3.SuspendLayout();
groupBoxMessages.SuspendLayout();
groupBoxBackup.SuspendLayout();
flowLayoutPanel9.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
panel1.SuspendLayout();
panel2.SuspendLayout();
groupBoxExternal.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
tabControl.SuspendLayout();
tabPageGeneral.SuspendLayout();
tabPageInterface.SuspendLayout();
groupBoxLanguage.SuspendLayout();
tabPageUninstallation.SuspendLayout();
tabPageDetection.SuspendLayout();
groupBoxAppStores.SuspendLayout();
groupBox1.SuspendLayout();
flowLayoutPanel7.SuspendLayout();
tabPageExternal.SuspendLayout();
tabPageFolders.SuspendLayout();
groupBoxProgramFolders.SuspendLayout();
tabPageMisc.SuspendLayout();
groupBox2.SuspendLayout();
flowLayoutPanel4.SuspendLayout();
groupBox3.SuspendLayout();
flowLayoutPanel10.SuspendLayout();
panel4.SuspendLayout();
SuspendLayout();
//
// splitContainer1
//
splitContainer1.BorderStyle = BorderStyle.Fixed3D;
resources.ApplyResources(splitContainer1, "splitContainer1");
splitContainer1.Name = "splitContainer1";
//
// splitContainer1.Panel1
//
splitContainer1.Panel1.Controls.Add(textBoxPreUninstall);
splitContainer1.Panel1.Controls.Add(label5);
//
// splitContainer1.Panel2
//
splitContainer1.Panel2.Controls.Add(textBoxPostUninstall);
splitContainer1.Panel2.Controls.Add(label6);
//
// textBoxPreUninstall
//
resources.ApplyResources(textBoxPreUninstall, "textBoxPreUninstall");
textBoxPreUninstall.Name = "textBoxPreUninstall";
//
// label5
//
resources.ApplyResources(label5, "label5");
label5.Name = "label5";
//
// textBoxPostUninstall
//
resources.ApplyResources(textBoxPostUninstall, "textBoxPostUninstall");
textBoxPostUninstall.Name = "textBoxPostUninstall";
//
// label6
//
resources.ApplyResources(label6, "label6");
label6.Name = "label6";
//
// groupBoxMisc
//
resources.ApplyResources(groupBoxMisc, "groupBoxMisc");
groupBoxMisc.Controls.Add(flowLayoutPanel3);
groupBoxMisc.Controls.Add(panel5);
groupBoxMisc.Name = "groupBoxMisc";
groupBoxMisc.TabStop = false;
//
// flowLayoutPanel3
//
resources.ApplyResources(flowLayoutPanel3, "flowLayoutPanel3");
flowLayoutPanel3.Controls.Add(checkBoxColorblind);
flowLayoutPanel3.Controls.Add(checkBoxDpiaware);
flowLayoutPanel3.Name = "flowLayoutPanel3";
//
// checkBoxColorblind
//
resources.ApplyResources(checkBoxColorblind, "checkBoxColorblind");
checkBoxColorblind.Name = "checkBoxColorblind";
checkBoxColorblind.UseVisualStyleBackColor = true;
//
// checkBoxDpiaware
//
resources.ApplyResources(checkBoxDpiaware, "checkBoxDpiaware");
checkBoxDpiaware.Name = "checkBoxDpiaware";
checkBoxDpiaware.UseVisualStyleBackColor = true;
//
// panel5
//
resources.ApplyResources(panel5, "panel5");
panel5.Controls.Add(comboBoxDoubleClick);
panel5.Controls.Add(label3);
panel5.Name = "panel5";
//
// comboBoxDoubleClick
//
resources.ApplyResources(comboBoxDoubleClick, "comboBoxDoubleClick");
comboBoxDoubleClick.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxDoubleClick.FormattingEnabled = true;
comboBoxDoubleClick.Name = "comboBoxDoubleClick";
comboBoxDoubleClick.SelectedIndexChanged += comboBoxDoubleClick_SelectedIndexChanged;
//
// label3
//
resources.ApplyResources(label3, "label3");
label3.Name = "label3";
//
// checkBoxAutoLoad
//
resources.ApplyResources(checkBoxAutoLoad, "checkBoxAutoLoad");
checkBoxAutoLoad.Name = "checkBoxAutoLoad";
checkBoxAutoLoad.UseVisualStyleBackColor = true;
//
// checkBoxRatings
//
resources.ApplyResources(checkBoxRatings, "checkBoxRatings");
checkBoxRatings.Name = "checkBoxRatings";
checkBoxRatings.UseVisualStyleBackColor = true;
//
// checkBoxUpdateSearch
//
resources.ApplyResources(checkBoxUpdateSearch, "checkBoxUpdateSearch");
checkBoxUpdateSearch.Name = "checkBoxUpdateSearch";
checkBoxUpdateSearch.UseVisualStyleBackColor = true;
//
// checkBoxSendStats
//
resources.ApplyResources(checkBoxSendStats, "checkBoxSendStats");
checkBoxSendStats.Name = "checkBoxSendStats";
checkBoxSendStats.UseVisualStyleBackColor = true;
//
// panel3
//
resources.ApplyResources(panel3, "panel3");
panel3.Controls.Add(comboBoxLanguage);
panel3.Controls.Add(label9);
panel3.Name = "panel3";
//
// comboBoxLanguage
//
resources.ApplyResources(comboBoxLanguage, "comboBoxLanguage");
comboBoxLanguage.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxLanguage.FormattingEnabled = true;
comboBoxLanguage.Name = "comboBoxLanguage";
comboBoxLanguage.SelectedIndexChanged += comboBoxLanguage_SelectedIndexChanged;
//
// label9
//
resources.ApplyResources(label9, "label9");
label9.Name = "label9";
//
// label10
//
resources.ApplyResources(label10, "label10");
label10.Name = "label10";
//
// groupBoxMessages
//
resources.ApplyResources(groupBoxMessages, "groupBoxMessages");
groupBoxMessages.Controls.Add(groupBoxBackup);
groupBoxMessages.Controls.Add(flowLayoutPanel1);
groupBoxMessages.Controls.Add(panel1);
groupBoxMessages.Controls.Add(panel2);
groupBoxMessages.Name = "groupBoxMessages";
groupBoxMessages.TabStop = false;
//
// groupBoxBackup
//
resources.ApplyResources(groupBoxBackup, "groupBoxBackup");
groupBoxBackup.Controls.Add(directorySelectBoxBackup);
groupBoxBackup.Controls.Add(flowLayoutPanel9);
groupBoxBackup.Name = "groupBoxBackup";
groupBoxBackup.TabStop = false;
//
// directorySelectBoxBackup
//
directorySelectBoxBackup.DirectoryPath = "";
resources.ApplyResources(directorySelectBoxBackup, "directorySelectBoxBackup");
directorySelectBoxBackup.Name = "directorySelectBoxBackup";
//
// flowLayoutPanel9
//
resources.ApplyResources(flowLayoutPanel9, "flowLayoutPanel9");
flowLayoutPanel9.Controls.Add(radioButtonBackupAsk);
flowLayoutPanel9.Controls.Add(radioButtonBackupNever);
flowLayoutPanel9.Controls.Add(radioButtonBackupAuto);
flowLayoutPanel9.Name = "flowLayoutPanel9";
//
// radioButtonBackupAsk
//
resources.ApplyResources(radioButtonBackupAsk, "radioButtonBackupAsk");
flowLayoutPanel9.SetFlowBreak(radioButtonBackupAsk, true);
radioButtonBackupAsk.Name = "radioButtonBackupAsk";
radioButtonBackupAsk.TabStop = true;
radioButtonBackupAsk.UseVisualStyleBackColor = true;
radioButtonBackupAsk.CheckedChanged += radioButtonBackup_CheckedChanged;
//
// radioButtonBackupNever
//
resources.ApplyResources(radioButtonBackupNever, "radioButtonBackupNever");
flowLayoutPanel9.SetFlowBreak(radioButtonBackupNever, true);
radioButtonBackupNever.Name = "radioButtonBackupNever";
radioButtonBackupNever.TabStop = true;
radioButtonBackupNever.UseVisualStyleBackColor = true;
radioButtonBackupNever.CheckedChanged += radioButtonBackup_CheckedChanged;
//
// radioButtonBackupAuto
//
resources.ApplyResources(radioButtonBackupAuto, "radioButtonBackupAuto");
flowLayoutPanel9.SetFlowBreak(radioButtonBackupAuto, true);
radioButtonBackupAuto.Name = "radioButtonBackupAuto";
radioButtonBackupAuto.TabStop = true;
radioButtonBackupAuto.UseVisualStyleBackColor = true;
radioButtonBackupAuto.CheckedChanged += radioButtonBackup_CheckedChanged;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(checkBoxShowAllBadJunk);
flowLayoutPanel1.Controls.Add(checkBoxLoud);
flowLayoutPanel1.Controls.Add(checkBoxNeverFeedback);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// checkBoxShowAllBadJunk
//
resources.ApplyResources(checkBoxShowAllBadJunk, "checkBoxShowAllBadJunk");
checkBoxShowAllBadJunk.Name = "checkBoxShowAllBadJunk";
checkBoxShowAllBadJunk.UseVisualStyleBackColor = true;
//
// checkBoxLoud
//
resources.ApplyResources(checkBoxLoud, "checkBoxLoud");
checkBoxLoud.Name = "checkBoxLoud";
checkBoxLoud.UseVisualStyleBackColor = true;
//
// checkBoxNeverFeedback
//
resources.ApplyResources(checkBoxNeverFeedback, "checkBoxNeverFeedback");
checkBoxNeverFeedback.Name = "checkBoxNeverFeedback";
checkBoxNeverFeedback.UseVisualStyleBackColor = true;
//
// panel1
//
resources.ApplyResources(panel1, "panel1");
panel1.Controls.Add(comboBoxJunk);
panel1.Controls.Add(label1);
panel1.Name = "panel1";
//
// comboBoxJunk
//
resources.ApplyResources(comboBoxJunk, "comboBoxJunk");
comboBoxJunk.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxJunk.FormattingEnabled = true;
comboBoxJunk.Name = "comboBoxJunk";
comboBoxJunk.SelectedIndexChanged += comboBoxJunk_SelectedIndexChanged;
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// panel2
//
resources.ApplyResources(panel2, "panel2");
panel2.Controls.Add(comboBoxRestore);
panel2.Controls.Add(label2);
panel2.Name = "panel2";
//
// comboBoxRestore
//
resources.ApplyResources(comboBoxRestore, "comboBoxRestore");
comboBoxRestore.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxRestore.FormattingEnabled = true;
comboBoxRestore.Name = "comboBoxRestore";
comboBoxRestore.SelectedIndexChanged += comboBoxRestore_SelectedIndexChanged;
//
// label2
//
resources.ApplyResources(label2, "label2");
label2.Name = "label2";
//
// groupBoxExternal
//
resources.ApplyResources(groupBoxExternal, "groupBoxExternal");
groupBoxExternal.Controls.Add(splitContainer1);
groupBoxExternal.Controls.Add(checkBoxEnableExternal);
groupBoxExternal.Controls.Add(flowLayoutPanel2);
groupBoxExternal.Name = "groupBoxExternal";
groupBoxExternal.TabStop = false;
//
// checkBoxEnableExternal
//
resources.ApplyResources(checkBoxEnableExternal, "checkBoxEnableExternal");
checkBoxEnableExternal.Checked = true;
checkBoxEnableExternal.CheckState = CheckState.Checked;
checkBoxEnableExternal.Name = "checkBoxEnableExternal";
checkBoxEnableExternal.UseVisualStyleBackColor = true;
checkBoxEnableExternal.CheckedChanged += checkBoxEnableExternal_CheckedChanged;
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Controls.Add(label7);
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// label7
//
resources.ApplyResources(label7, "label7");
label7.Name = "label7";
//
// button2
//
resources.ApplyResources(button2, "button2");
button2.DialogResult = DialogResult.Cancel;
button2.Name = "button2";
button2.UseVisualStyleBackColor = true;
button2.Click += button2_Click;
//
// tabControl
//
tabControl.Controls.Add(tabPageGeneral);
tabControl.Controls.Add(tabPageInterface);
tabControl.Controls.Add(tabPageUninstallation);
tabControl.Controls.Add(tabPageDetection);
tabControl.Controls.Add(tabPageExternal);
tabControl.Controls.Add(tabPageFolders);
tabControl.Controls.Add(tabPageMisc);
resources.ApplyResources(tabControl, "tabControl");
tabControl.Multiline = true;
tabControl.Name = "tabControl";
tabControl.SelectedIndex = 0;
tabControl.SizeMode = TabSizeMode.FillToRight;
tabControl.SelectedIndexChanged += tabControl_SelectedIndexChanged;
//
// tabPageGeneral
//
tabPageGeneral.Controls.Add(propertiesSidebar1);
resources.ApplyResources(tabPageGeneral, "tabPageGeneral");
tabPageGeneral.Name = "tabPageGeneral";
tabPageGeneral.UseVisualStyleBackColor = true;
//
// propertiesSidebar1
//
resources.ApplyResources(propertiesSidebar1, "propertiesSidebar1");
propertiesSidebar1.Name = "propertiesSidebar1";
//
// tabPageInterface
//
resources.ApplyResources(tabPageInterface, "tabPageInterface");
tabPageInterface.Controls.Add(groupBoxMisc);
tabPageInterface.Controls.Add(groupBoxMessages);
tabPageInterface.Controls.Add(groupBoxLanguage);
tabPageInterface.Name = "tabPageInterface";
tabPageInterface.UseVisualStyleBackColor = true;
//
// groupBoxLanguage
//
resources.ApplyResources(groupBoxLanguage, "groupBoxLanguage");
groupBoxLanguage.Controls.Add(panel3);
groupBoxLanguage.Controls.Add(label10);
groupBoxLanguage.Name = "groupBoxLanguage";
groupBoxLanguage.TabStop = false;
//
// tabPageUninstallation
//
resources.ApplyResources(tabPageUninstallation, "tabPageUninstallation");
tabPageUninstallation.Controls.Add(uninstallationSettings1);
tabPageUninstallation.Name = "tabPageUninstallation";
tabPageUninstallation.UseVisualStyleBackColor = true;
//
// uninstallationSettings1
//
resources.ApplyResources(uninstallationSettings1, "uninstallationSettings1");
uninstallationSettings1.Name = "uninstallationSettings1";
//
// tabPageDetection
//
resources.ApplyResources(tabPageDetection, "tabPageDetection");
tabPageDetection.Controls.Add(groupBoxAppStores);
tabPageDetection.Controls.Add(groupBox1);
tabPageDetection.Name = "tabPageDetection";
tabPageDetection.UseVisualStyleBackColor = true;
//
// groupBoxAppStores
//
resources.ApplyResources(groupBoxAppStores, "groupBoxAppStores");
groupBoxAppStores.Controls.Add(labelWinUpdateInfo);
groupBoxAppStores.Controls.Add(checkBoxScanWinUpdates);
groupBoxAppStores.Controls.Add(labelWinFeatureInfo);
groupBoxAppStores.Controls.Add(checkBoxScanWinFeatures);
groupBoxAppStores.Controls.Add(checkBoxScanStoreApps);
groupBoxAppStores.Controls.Add(checkBoxScanSteam);
groupBoxAppStores.Controls.Add(checkBoxScoop);
groupBoxAppStores.Controls.Add(checkBoxOculus);
groupBoxAppStores.Controls.Add(checkBoxChoco);
groupBoxAppStores.Name = "groupBoxAppStores";
groupBoxAppStores.TabStop = false;
//
// labelWinUpdateInfo
//
resources.ApplyResources(labelWinUpdateInfo, "labelWinUpdateInfo");
labelWinUpdateInfo.Name = "labelWinUpdateInfo";
//
// checkBoxScanWinUpdates
//
resources.ApplyResources(checkBoxScanWinUpdates, "checkBoxScanWinUpdates");
checkBoxScanWinUpdates.Name = "checkBoxScanWinUpdates";
checkBoxScanWinUpdates.UseVisualStyleBackColor = true;
//
// labelWinFeatureInfo
//
resources.ApplyResources(labelWinFeatureInfo, "labelWinFeatureInfo");
labelWinFeatureInfo.Name = "labelWinFeatureInfo";
//
// checkBoxScanWinFeatures
//
resources.ApplyResources(checkBoxScanWinFeatures, "checkBoxScanWinFeatures");
checkBoxScanWinFeatures.Name = "checkBoxScanWinFeatures";
checkBoxScanWinFeatures.UseVisualStyleBackColor = true;
//
// checkBoxScanStoreApps
//
resources.ApplyResources(checkBoxScanStoreApps, "checkBoxScanStoreApps");
checkBoxScanStoreApps.Name = "checkBoxScanStoreApps";
checkBoxScanStoreApps.UseVisualStyleBackColor = true;
//
// checkBoxScanSteam
//
resources.ApplyResources(checkBoxScanSteam, "checkBoxScanSteam");
checkBoxScanSteam.Name = "checkBoxScanSteam";
checkBoxScanSteam.UseVisualStyleBackColor = true;
//
// checkBoxScoop
//
resources.ApplyResources(checkBoxScoop, "checkBoxScoop");
checkBoxScoop.Name = "checkBoxScoop";
checkBoxScoop.UseVisualStyleBackColor = true;
//
// checkBoxOculus
//
resources.ApplyResources(checkBoxOculus, "checkBoxOculus");
checkBoxOculus.Name = "checkBoxOculus";
checkBoxOculus.UseVisualStyleBackColor = true;
//
// checkBoxChoco
//
resources.ApplyResources(checkBoxChoco, "checkBoxChoco");
checkBoxChoco.Name = "checkBoxChoco";
checkBoxChoco.UseVisualStyleBackColor = true;
//
// groupBox1
//
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Controls.Add(flowLayoutPanel7);
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// flowLayoutPanel7
//
resources.ApplyResources(flowLayoutPanel7, "flowLayoutPanel7");
flowLayoutPanel7.Controls.Add(checkBoxScanRegistry);
flowLayoutPanel7.Controls.Add(checkBoxScanDrives);
flowLayoutPanel7.Controls.Add(checkBoxPreDefined);
flowLayoutPanel7.Name = "flowLayoutPanel7";
//
// checkBoxScanRegistry
//
resources.ApplyResources(checkBoxScanRegistry, "checkBoxScanRegistry");
flowLayoutPanel7.SetFlowBreak(checkBoxScanRegistry, true);
checkBoxScanRegistry.Name = "checkBoxScanRegistry";
checkBoxScanRegistry.UseVisualStyleBackColor = true;
//
// checkBoxScanDrives
//
resources.ApplyResources(checkBoxScanDrives, "checkBoxScanDrives");
flowLayoutPanel7.SetFlowBreak(checkBoxScanDrives, true);
checkBoxScanDrives.Name = "checkBoxScanDrives";
checkBoxScanDrives.UseVisualStyleBackColor = true;
//
// checkBoxPreDefined
//
resources.ApplyResources(checkBoxPreDefined, "checkBoxPreDefined");
flowLayoutPanel7.SetFlowBreak(checkBoxPreDefined, true);
checkBoxPreDefined.Name = "checkBoxPreDefined";
checkBoxPreDefined.UseVisualStyleBackColor = true;
//
// tabPageExternal
//
tabPageExternal.Controls.Add(groupBoxExternal);
resources.ApplyResources(tabPageExternal, "tabPageExternal");
tabPageExternal.Name = "tabPageExternal";
tabPageExternal.UseVisualStyleBackColor = true;
//
// tabPageFolders
//
tabPageFolders.Controls.Add(groupBoxProgramFolders);
resources.ApplyResources(tabPageFolders, "tabPageFolders");
tabPageFolders.Name = "tabPageFolders";
tabPageFolders.UseVisualStyleBackColor = true;
//
// groupBoxProgramFolders
//
resources.ApplyResources(groupBoxProgramFolders, "groupBoxProgramFolders");
groupBoxProgramFolders.Controls.Add(textBoxProgramFolders);
groupBoxProgramFolders.Controls.Add(checkBoxRemovable);
groupBoxProgramFolders.Controls.Add(checkBoxAutoInstallFolderDetect);
groupBoxProgramFolders.Controls.Add(labelProgramFolders);
groupBoxProgramFolders.Name = "groupBoxProgramFolders";
groupBoxProgramFolders.TabStop = false;
//
// textBoxProgramFolders
//
resources.ApplyResources(textBoxProgramFolders, "textBoxProgramFolders");
textBoxProgramFolders.Name = "textBoxProgramFolders";
//
// checkBoxRemovable
//
resources.ApplyResources(checkBoxRemovable, "checkBoxRemovable");
checkBoxRemovable.Name = "checkBoxRemovable";
checkBoxRemovable.UseVisualStyleBackColor = true;
//
// checkBoxAutoInstallFolderDetect
//
resources.ApplyResources(checkBoxAutoInstallFolderDetect, "checkBoxAutoInstallFolderDetect");
checkBoxAutoInstallFolderDetect.Name = "checkBoxAutoInstallFolderDetect";
checkBoxAutoInstallFolderDetect.UseVisualStyleBackColor = true;
//
// labelProgramFolders
//
resources.ApplyResources(labelProgramFolders, "labelProgramFolders");
labelProgramFolders.Name = "labelProgramFolders";
//
// tabPageMisc
//
tabPageMisc.Controls.Add(cacheSettings1);
tabPageMisc.Controls.Add(groupBox2);
tabPageMisc.Controls.Add(groupBox3);
resources.ApplyResources(tabPageMisc, "tabPageMisc");
tabPageMisc.Name = "tabPageMisc";
tabPageMisc.UseVisualStyleBackColor = true;
//
// cacheSettings1
//
resources.ApplyResources(cacheSettings1, "cacheSettings1");
cacheSettings1.Name = "cacheSettings1";
//
// groupBox2
//
resources.ApplyResources(groupBox2, "groupBox2");
groupBox2.Controls.Add(flowLayoutPanel4);
groupBox2.Name = "groupBox2";
groupBox2.TabStop = false;
//
// flowLayoutPanel4
//
resources.ApplyResources(flowLayoutPanel4, "flowLayoutPanel4");
flowLayoutPanel4.Controls.Add(checkBoxAutoLoad);
flowLayoutPanel4.Name = "flowLayoutPanel4";
//
// groupBox3
//
resources.ApplyResources(groupBox3, "groupBox3");
groupBox3.Controls.Add(flowLayoutPanel10);
groupBox3.Name = "groupBox3";
groupBox3.TabStop = false;
//
// flowLayoutPanel10
//
resources.ApplyResources(flowLayoutPanel10, "flowLayoutPanel10");
flowLayoutPanel10.Controls.Add(checkBoxUpdateSearch);
flowLayoutPanel10.Controls.Add(checkBoxSendStats);
flowLayoutPanel10.Controls.Add(checkBoxRatings);
flowLayoutPanel10.Name = "flowLayoutPanel10";
//
// panel4
//
panel4.Controls.Add(button2);
resources.ApplyResources(panel4, "panel4");
panel4.Name = "panel4";
//
// usageTracker1
//
usageTracker1.ContainerControl = this;
//
// SettingsWindow
//
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
CancelButton = button2;
Controls.Add(tabControl);
Controls.Add(panel4);
FormBorderStyle = FormBorderStyle.FixedSingle;
MaximizeBox = false;
MinimizeBox = false;
Name = "SettingsWindow";
FormClosing += SettingsWindow_FormClosing;
splitContainer1.Panel1.ResumeLayout(false);
splitContainer1.Panel1.PerformLayout();
splitContainer1.Panel2.ResumeLayout(false);
splitContainer1.Panel2.PerformLayout();
((ISupportInitialize)splitContainer1).EndInit();
splitContainer1.ResumeLayout(false);
groupBoxMisc.ResumeLayout(false);
groupBoxMisc.PerformLayout();
flowLayoutPanel3.ResumeLayout(false);
flowLayoutPanel3.PerformLayout();
panel5.ResumeLayout(false);
panel5.PerformLayout();
panel3.ResumeLayout(false);
panel3.PerformLayout();
groupBoxMessages.ResumeLayout(false);
groupBoxMessages.PerformLayout();
groupBoxBackup.ResumeLayout(false);
groupBoxBackup.PerformLayout();
flowLayoutPanel9.ResumeLayout(false);
flowLayoutPanel9.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
panel1.ResumeLayout(false);
panel1.PerformLayout();
panel2.ResumeLayout(false);
panel2.PerformLayout();
groupBoxExternal.ResumeLayout(false);
groupBoxExternal.PerformLayout();
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
tabControl.ResumeLayout(false);
tabPageGeneral.ResumeLayout(false);
tabPageGeneral.PerformLayout();
tabPageInterface.ResumeLayout(false);
tabPageInterface.PerformLayout();
groupBoxLanguage.ResumeLayout(false);
groupBoxLanguage.PerformLayout();
tabPageUninstallation.ResumeLayout(false);
tabPageUninstallation.PerformLayout();
tabPageDetection.ResumeLayout(false);
tabPageDetection.PerformLayout();
groupBoxAppStores.ResumeLayout(false);
groupBoxAppStores.PerformLayout();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
flowLayoutPanel7.ResumeLayout(false);
flowLayoutPanel7.PerformLayout();
tabPageExternal.ResumeLayout(false);
tabPageExternal.PerformLayout();
tabPageFolders.ResumeLayout(false);
tabPageFolders.PerformLayout();
groupBoxProgramFolders.ResumeLayout(false);
groupBoxProgramFolders.PerformLayout();
tabPageMisc.ResumeLayout(false);
tabPageMisc.PerformLayout();
groupBox2.ResumeLayout(false);
groupBox2.PerformLayout();
flowLayoutPanel4.ResumeLayout(false);
flowLayoutPanel4.PerformLayout();
groupBox3.ResumeLayout(false);
groupBox3.PerformLayout();
flowLayoutPanel10.ResumeLayout(false);
flowLayoutPanel10.PerformLayout();
panel4.ResumeLayout(false);
ResumeLayout(false);
}
#endregion
private GroupBox groupBoxMessages;
private CheckBox checkBoxLoud;
private ComboBox comboBoxRestore;
private ComboBox comboBoxJunk;
private Label label2;
private Label label1;
private Button button2;
private GroupBox groupBoxMisc;
private CheckBox checkBoxUpdateSearch;
private UsageTracker usageTracker1;
private GroupBox groupBoxExternal;
private FlowLayoutPanel flowLayoutPanel1;
private Panel panel1;
private Panel panel2;
private FlowLayoutPanel flowLayoutPanel3;
private CheckBox checkBoxSendStats;
private FlowLayoutPanel flowLayoutPanel2;
private Label label5;
private TextBox textBoxPreUninstall;
private Label label6;
private TextBox textBoxPostUninstall;
private Label label7;
private CheckBox checkBoxEnableExternal;
private Panel panel3;
private ComboBox comboBoxLanguage;
private Label label9;
private Label label10;
private SplitContainer splitContainer1;
private TabControl tabControl;
private TabPage tabPageMisc;
private TabPage tabPageExternal;
private Panel panel4;
private TabPage tabPageGeneral;
private Controls.PropertiesSidebar propertiesSidebar1;
private TabPage tabPageFolders;
private GroupBox groupBoxProgramFolders;
private Label labelProgramFolders;
private TextBox textBoxProgramFolders;
private CheckBox checkBoxAutoLoad;
private CheckBox checkBoxRatings;
private TabPage tabPageUninstallation;
private Controls.UninstallationSettings uninstallationSettings1;
private CheckBox checkBoxShowAllBadJunk;
private CheckBox checkBoxNeverFeedback;
private TabPage tabPageDetection;
private GroupBox groupBoxAppStores;
private CheckBox checkBoxScanSteam;
private CheckBox checkBoxScanStoreApps;
private CheckBox checkBoxScanWinFeatures;
private CheckBox checkBoxScanWinUpdates;
private Label labelWinFeatureInfo;
private Label labelWinUpdateInfo;
private CheckBox checkBoxAutoInstallFolderDetect;
private GroupBox groupBox1;
private FlowLayoutPanel flowLayoutPanel7;
private CheckBox checkBoxScanRegistry;
private CheckBox checkBoxScanDrives;
private CheckBox checkBoxPreDefined;
private TabPage tabPageInterface;
private GroupBox groupBoxLanguage;
private GroupBox groupBoxBackup;
private FlowLayoutPanel flowLayoutPanel9;
private RadioButton radioButtonBackupAsk;
private RadioButton radioButtonBackupNever;
private RadioButton radioButtonBackupAuto;
private Klocman.Controls.DirectorySelectBox directorySelectBoxBackup;
private Controls.Settings.CacheSettings cacheSettings1;
private GroupBox groupBox3;
private FlowLayoutPanel flowLayoutPanel10;
private CheckBox checkBoxChoco;
private CheckBox checkBoxOculus;
private CheckBox checkBoxRemovable;
private CheckBox checkBoxColorblind;
private CheckBox checkBoxScoop;
private CheckBox checkBoxDpiaware;
private GroupBox groupBox2;
private FlowLayoutPanel flowLayoutPanel4;
private Panel panel5;
private ComboBox comboBoxDoubleClick;
private Label label3;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
سطر الاوامر قبل بدء تشغيل الغاء التثبيت
سطر الاوامر بعد انتهاء التثبيت
misc.5
في البداية "Default.bcul"تحميل تلقائيا قائمه الغاء التثبيت المسمى
البحث عن التحديثات عند بدء التشغيل
ارسال احصائيات الاستخدام المجهول
تمكين تصنيفات المستخدم للتطبيقات
لغة التطبيق:
سيتعين اعاده تشغيل التطبيق لتصبح تغييرات اللغة نافذه المفعول.
مربعات الرسائل
تظهر دائما الغير مرغوب فيه مع انخفاض الثقة
اطلب ازاله المثبتات بصوت عال من المهمة بهدوء
لا تطلب ابدا للحصول على ملاحظات او مساعده
البحث عن الخردة بعد الغاء التثبيت
انشاء نقطه استعاده قبل الغاء التثبيت
التطبيقات الخارجية
تمكين تنفيذ التطبيقات الخارجية
يمكنك تحديد الاوامر التي سيتم تشغيلها قبل الغاء التثبيت وبعده. سطر واحد يساوي امر واحد سيتم تنفيذها كما لو كنت تستخدم "تشغيل..." مربع الحوار.
سينتظر حتى اكتمال الامر قيد التشغيل الحالي قبل تنفيذ التالية BCU
&اغلاق
عام
(مكتب التسجيل (مستحسن تركة ممكن
(المحركات (يكتشف تطبيقات غير مسجله
استنادا الى قواعد محدده مسبقا
بحث عن التطبيقات في...
مخازن التطبيقات للمسح
كشف
ادوات خارجيه
مجلد
متنوع
يتبخر
تطبيقات ويندوز مخزن
ميزات ويندوز
ويمكن ان يكون بطيئا او حتى يفشل على بعض الانظمه (عاده ما تشير الى تلف النظام). WMI، يستخدم الكشف عن ميزات وندوز
تحديث ويندوز
وهو بطيء. ويمكن ان يستغرق بضع دقائق لاكمال. WUA,يستخدم الكشف عن تحديثات وندوز
مجلدات تثبيت البرنامج
العمل بشكل افضل. BCU للبحث عن البقايا، والتطبيقات الغير مسجلة وعدد قليل من الاشياء الاخرى. في حين انه ليس من الضروري ، فان قائمه من هذه المجلدات السماح BCU وسوف تستخدم هذه المجلدات من قبل (e.g. D:\Applications).يمكنك تحديد المجلدات المخصصة التي تقوم بتثبيت تطبيقاتك فيها
يتم دائما فحص مجلدات وندوز الافتراضية ، ولا تحتاج الى تضمينها في هذه القائمة.
استخدام مسارات الدليل الكامل ، مسار واحد لكل سطر. سيتم تجاهل المسارات غير الصالحة والدلائل غير الموجودة.
محاولة الكشف عن مجلدات التثبيت المخصصة تلقائيا
محاولة الكشف عن مجلدات التثبيت المخصصة تلقائيا
اطلب الانشاء دائما
لا تطلب ابدا انشاء
انشاء تلقائيا في الدليل:
نسخ احتياطي قبل ازالة البقايا
اللغة
الواجهه
الغاء التثبيت
الشبكة
Oculus Store
Chocolatey
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman;
using Klocman.Binding.Settings;
using Klocman.Forms.Tools;
using Klocman.Localising;
namespace BulkCrapUninstaller.Forms
{
public partial class SettingsWindow : Form
{
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
private bool _restartNeeded;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public int OpenedTab { get { return tabControl.SelectedIndex; } set { tabControl.SelectedIndex = value; } }
public SettingsWindow()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (DesignMode) return;
Icon = Resources.Icon_Logo;
_settings.BindControl(checkBoxLoud, x => x.MessagesAskRemoveLoudItems, this);
_settings.BindControl(checkBoxShowAllBadJunk, x => x.MessagesShowAllBadJunk, this);
_settings.BindControl(checkBoxNeverFeedback, x => x.MiscFeedbackNagNeverShow, this);
_settings.BindControl(checkBoxUpdateSearch, x => x.MiscCheckForUpdates, this);
_settings.BindControl(checkBoxSendStats, x => x.MiscSendStatistics, this);
_settings.BindControl(checkBoxAutoLoad, x => x.MiscAutoLoadDefaultList, this);
_settings.BindControl(checkBoxRatings, x => x.MiscUserRatings, this);
_settings.BindControl(checkBoxColorblind, x => x.MiscColorblind, this);
_settings.BindControl(checkBoxDpiaware, x => x.WindowDpiAware, this);
_settings.BindControl(checkBoxEnableExternal, x => x.ExternalEnable, this);
_settings.BindControl(textBoxPreUninstall, x => x.ExternalPreCommands, this);
_settings.BindControl(textBoxPostUninstall, x => x.ExternalPostCommands, this);
_settings.BindControl(textBoxProgramFolders, x => x.FoldersCustomProgramDirs, this);
_settings.BindControl(checkBoxAutoInstallFolderDetect, x => x.FoldersAutoDetect, this);
_settings.BindControl(checkBoxRemovable, x => x.FoldersScanRemovable, this);
_settings.Subscribe((x, y) => checkBoxRemovable.Enabled = y.NewValue, x => x.FoldersAutoDetect, this);
_settings.BindControl(checkBoxChoco, x => x.ScanChocolatey, this);
_settings.BindControl(checkBoxScoop, x => x.ScanScoop, this);
_settings.BindControl(checkBoxScanSteam, x => x.ScanSteam, this);
_settings.BindControl(checkBoxScanStoreApps, x => x.ScanStoreApps, this);
_settings.BindControl(checkBoxOculus, x => x.ScanOculus, this);
_settings.BindControl(checkBoxScanWinFeatures, x => x.ScanWinFeatures, this);
_settings.BindControl(checkBoxScanWinUpdates, x => x.ScanWinUpdates, this);
_settings.BindControl(checkBoxScanDrives, x => x.ScanDrives, this);
_settings.BindControl(checkBoxScanRegistry, x => x.ScanRegistry, this);
_settings.BindControl(checkBoxPreDefined, x => x.ScanPreDefined, this);
foreach (YesNoAsk value in Enum.GetValues(typeof(YesNoAsk)))
{
var wrapper = new LocalisedEnumWrapper(value);
comboBoxJunk.Items.Add(wrapper);
comboBoxRestore.Items.Add(wrapper);
}
_settings.Subscribe(JunkSettingChanged, x => x.MessagesRemoveJunk, this);
_settings.Subscribe(RestoreSettingChanged, x => x.MessagesRestorePoints, this);
foreach (UninstallerListDoubleClickAction value in Enum.GetValues(typeof(UninstallerListDoubleClickAction)))
{
var wrapper = new LocalisedEnumWrapper(value);
comboBoxDoubleClick.Items.Add(wrapper);
}
_settings.Subscribe(DoubleClickSettingChanged, x => x.UninstallerListDoubleClickAction, this);
comboBoxLanguage.Items.Add(Localisable.DefaultLanguage);
foreach (var languageCode in CultureConfigurator.SupportedLanguages.OrderBy(x => x.DisplayName))
{
comboBoxLanguage.Items.Add(new ComboBoxWrapper(languageCode, x => x.DisplayName));
}
_settings.Subscribe(LanguageSettingChanged, x => x.Language, this);
_settings.Subscribe(BackupSettingChanged, x => x.BackupLeftovers, this);
_settings.BindProperty(directorySelectBoxBackup,
box => box.DirectoryPath, nameof(directorySelectBoxBackup.DirectoryPathChanged),
settings => settings.BackupLeftoversDirectory, this);
_settings.SendUpdates(this);
_restartNeeded = false;
}
private void button2_Click(object sender, EventArgs e)
{
Close();
if (_restartNeeded && MessageBoxes.RestartNeededForSettingChangeQuestion())
{
EntryPoint.Restart();
}
}
private void checkBoxEnableExternal_CheckedChanged(object sender, EventArgs e)
{
splitContainer1.Enabled = checkBoxEnableExternal.Checked;
//textBoxPreUninstall.Enabled = checkBoxEnableExternal.Checked;
//textBoxPostUninstall.Enabled = checkBoxEnableExternal.Checked;
}
private void comboBoxJunk_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBoxJunk.SelectedItem is LocalisedEnumWrapper wrapper)
{
_settings.Settings.MessagesRemoveJunk = (YesNoAsk)wrapper.TargetEnum;
}
}
private void comboBoxLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBoxLanguage.SelectedItem is ComboBoxWrapper wrapper)
{
_settings.Settings.Language = wrapper.WrappedObject.Name;
_restartNeeded = true;
}
else if (comboBoxLanguage.SelectedItem is string)
{
_settings.Settings.Language = string.Empty;
_restartNeeded = true;
}
}
private void comboBoxRestore_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBoxRestore.SelectedItem is LocalisedEnumWrapper wrapper)
{
_settings.Settings.MessagesRestorePoints = (YesNoAsk)wrapper.TargetEnum;
}
}
private void JunkSettingChanged(object sender, SettingChangedEventArgs args)
{
var newSelection =
comboBoxJunk.Items.Cast().FirstOrDefault(x => x.TargetEnum.Equals(args.NewValue));
if (newSelection == null || newSelection.Equals(comboBoxJunk.SelectedItem))
return;
comboBoxJunk.SelectedItem = newSelection;
}
private void LanguageSettingChanged(object sender, SettingChangedEventArgs args)
{
if (!string.IsNullOrEmpty(args.NewValue))
{
var selectedItem = comboBoxLanguage.Items.OfType>()
.FirstOrDefault(x => x.WrappedObject.Name.Equals(args.NewValue));
if (selectedItem != null)
{
comboBoxLanguage.SelectedItem = selectedItem;
return;
}
}
comboBoxLanguage.SelectedIndex = 0;
}
private void RestoreSettingChanged(object sender, SettingChangedEventArgs args)
{
var newSelection =
comboBoxRestore.Items.Cast()
.FirstOrDefault(x => x.TargetEnum.Equals(args.NewValue));
if (newSelection == null || newSelection.Equals(comboBoxRestore.SelectedItem))
return;
comboBoxRestore.SelectedItem = newSelection;
}
private void SettingsWindow_FormClosing(object sender, FormClosingEventArgs e)
{
_settings.RemoveHandlers(this);
}
private void tabControl_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void radioButtonBackup_CheckedChanged(object sender, EventArgs e)
{
directorySelectBoxBackup.Enabled = false;
if (radioButtonBackupAsk.Checked)
_settings.Settings.BackupLeftovers = YesNoAsk.Ask;
else if (radioButtonBackupAuto.Checked)
{
_settings.Settings.BackupLeftovers = YesNoAsk.Yes;
directorySelectBoxBackup.Enabled = true;
}
else if (radioButtonBackupNever.Checked)
_settings.Settings.BackupLeftovers = YesNoAsk.No;
else
throw new InvalidOperationException();
}
private void BackupSettingChanged(object sender, SettingChangedEventArgs args)
{
switch (args.NewValue)
{
case YesNoAsk.Ask:
radioButtonBackupAsk.Checked = true;
break;
case YesNoAsk.Yes:
radioButtonBackupAuto.Checked = true;
break;
case YesNoAsk.No:
radioButtonBackupNever.Checked = true;
break;
default:
throw new ArgumentOutOfRangeException(nameof(args), args.NewValue, "Unknown value");
}
}
private void comboBoxDoubleClick_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBoxDoubleClick.SelectedItem is LocalisedEnumWrapper wrapper)
{
_settings.Settings.UninstallerListDoubleClickAction = (UninstallerListDoubleClickAction)wrapper.TargetEnum;
}
}
private void DoubleClickSettingChanged(object sender, SettingChangedEventArgs args)
{
var newSelection = comboBoxDoubleClick.Items.Cast().FirstOrDefault(x => x.TargetEnum.Equals(args.NewValue));
if (newSelection == null || newSelection.Equals(comboBoxDoubleClick.SelectedItem))
return;
comboBoxDoubleClick.SelectedItem = newSelection;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Příkazový řádek před spuštěním odinstalace
Příkazový řádek po odinstalaci ukončit
Vyhledat aktualizace po spuštění
Poslat anonymní statistiky používání
Jazyk aplikace:
Aplikace bude muset být restartována. Aby se změna jazyka projevíla.
Různé
Zeptat se, zda chcete odebrat hlasité odinstalace z tichého zadání
Hledání pozůstatky odinstalování
Vytvoření bodu obnovení
Okno zpráv
Povolit spuštení externích aplikací
Můžete zadat příkazy, které mají být provedeny před a po odinstalaci. Jeden řádek obsahuje jeden příkaz, který bude proveden jako okno "Spustit ...".
BCU bude čekat na dokončení příkazu před zahájením dalšího.
Externí aplikace
&Zavřít
Obecné
Externí nástroje
Můžete určit vlastní instalaci aplikace do složky (např D: \ Applications). Tento seznam bude používán BCU k hledání zbytků po odinstalaci, neregistrované aplikací a pár dalších věcí. I když to není nutné, seznam složek pro zlepšení operací BCU.
Výchozí složky systému Windows jsou vždy zahrnuty do vyhledávání, nemusíte je přidávat.
Použít celou cestu ke složce, jedna cesta na řádek. Neplatné cesty a neexistující složky budou ignorovány.
Složky instalačních programů
Složky
Různé
BCUninstaller Nastavení
Automaticky otevřený seznam "Default.bcul" na startu
Aktivovat uživatelských ratingy aplikací
Vždy zobrazovat nepotřebné s nízkou důvěrou
Nepožadovat zpětnou vazbu, nebo pomoc
Steam
Registry (doporučeno ponechat povolené)
Jednotky (detekuje neregistrované aplikace)
Na základě předem definovaných pravidel
Hledání aplikací v ...
Úložiště aplikací pro skenování
Detekce
Aplikace Windows Store
Funkce systému Windows
Detekce funkcí systému Windows používá službu WMI a v některých systémech může být pomalá nebo dokonce selhávat (obvykle indikuje poškození systému).
Windows aktualizace
Zjišťování aktualizací systému Windows agentem WUA, což je pomalé. A může trvat několik minut do dokončení.
Pokusit se automaticky rozpoznat vlastní instalační složky
Vždy požádat o vytvoření
Nikdy se neptat
Vytvořit automaticky v adresáři:
Zálohování před odebráním zbytku
Jazyk
Rozhraní
Odinstalace
Oculus Store
Chocolatey
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Anweisung VOR Ausführung der Deinstallation
Anweisung NACH Beendigung der Deinstallation
Suche nach Updates beim Start
Anonyme Nutzungsstatistiken senden
Sprache:
Die Anwendung muss neu gestartet werden, damit die Änderung der Sprache wirksam wird.
Div.
Fragen, ob normale Uninstaller von der Liste der stillen
entfernt werden sollen
Nach Deinstallation nach Programmresten suchen
Vor Deinstallation einen Wiederherstellungspunkt erstellen
Message-Boxen
Ausführung von externen Anwendungen erlauben
Sie können Befehle angeben, die vor und nach der Deinstallation ausgeführt werden. Eine Zeile entspricht einem Befehl und wird ausgeführt, als hätten Sie das Dialogfeld "Ausführen..." verwendet.
BCU wartet mit der nächsten Ausführung, bis der aktuell ausgeführte Befehl abgeschlossen ist.
Externe Anwendungen
S&chließen
Allgemein
Externe Werkzeuge
Verschiedenes
BCUninstaller Einstellungen
Ordner
Sie können benutzerdefinierte Ordner angeben, in denen Sie Ihre Anwendungen installiert haben (z.B. D:\Anwendungen).
Diese Ordner werden von BCU durchsucht, um Deinstallations-Reste und nicht registrierte Anwendungen zu finden.
Zwar ist es nicht notwendig, aber mit einer Liste dieser Ordner wird BCU besser funktionieren.
Die Standard-Ordner werden immer gescannt. Sie müssen diese nicht in die Liste aufnehmen.
Verwenden Sie vollständige Verzeichnispfade, ein Pfad pro Zeile. Ungültige Pfade und nicht vorhandene Verzeichnisse werden ignoriert.
Programm Installationsordner
Automatisch offene Liste "Default.bcul" beim Start
Aktivieren nutzerbewertungen von Applikationen
Steam
Oculus Store
Chocolatey
Immer Fragen beim Erstellen
Niemals Fragen beim Erstellen
Erzeuge automatisch im Verzeichnis:
Backup vor der Resteentfernung
Anzeige von Junk immer mit geringem Vertrauen
Niemals nach Rückmeldungen und Hilfe fragen
Sprache
Schnittstelle
Deinstallation
Erkennung, dass Windows Update WUA benutzt welches langsam ist. Es kann einige Minuten dauern um fertig zu stellen.
Windows Update
Erkennung das Windowseigenschaften nutzen WMI, welches sehr langsam und manchmal auf bestimmten Systemen versagt. (weist in der Regel auf Systembeschädigung hin)
Windows Eigenschaft
Windows Store Programme
Anwendungsspeicher Scannen
Registrierung (empfohlen, aktiviert zu lassen)
Laufwerke (Erkennung nicht registrieter Programme)
Basierend auf vordefinierten Regeln
Suche nach Programmen in...
Erkennung
Überprüfe Wechseldatenträger
Scan pendrives, USB hard drives, SD Cards, etc.
Automatischer Versuch benutzerdefinierte Installallierte Ordner zu finden
Netzwerk
Farbblinden Einstellung
Switches colors to be better for color-blind people
Aktivieren der DPI-kompatiblen Skalierung der Oberfläche
Doppelklick in der Anwendungsliste
Scoop
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Buscar actualizaciones al iniciar
Idioma de la aplicación:
Línea de comandos antes de que se inicie la desinstalación
Línea de comando después de que la desinstalación finalice
Cargar automáticamente la lista de desinstalación llamada "Default.bcul" al iniciar
Activar calificaciones de las aplicaciones
Carpetas
Configuración de Bulk Crap Uninstaller
Aplicaciones externas
&Cerrar
General
Herramientas externas
Carpetas de instalación de programas
Crear un punto de restauración antes de desinstalar
Cajas de mensaje
Enviar estadísticas de uso anónimas
Buscar restos tras desinstalar
Reinicie la aplicación para cambiar el idioma.
Variedad
Preguntar para eliminar desinstaladores fuertes de una tarea silenciosa
Permitir la ejecución de aplicaciones externas
Puede especificar los comandos que se ejecutarán antes y después de la desinstalación. Una línea es igual a un comando y se ejecutará como si utilizara el diálogo "Ejecutar...".
BCU esperará hasta que el comando activado se complete antes de ejecutar el siguiente.
Puede indicar carpetas en las que instale sus aplicaciones (p,ej, D:\Aplicaciones). Estas carpetas serán utilizadas por BCU para buscar restos, aplicaciones no registradas y otras cosas. Si bien no es necesario, una lista de estas carpetas permitirá BCU trabajar mejor.
Las carpetas de Windows predeterminadas siempre se analizan, no es necesario incluirlas en esta lista.
Utilice rutas de directorio completas, una ruta por línea. Las rutas no válidas y los directorios no existentes se ignorarán.
Variados
Mostrar siempre restos de baja confianza
Nunca solicitar comentarios o ayuda
Steam
Registro (se recomienda dejar habilitado)
Unidades (detecta aplicaciones no registradas)
Basado en reglas predefinidas
Buscar aplicaciones en...
Almacenes de aplicaciones para escanear
Detección
Apps de Windows Store
Características de Windows
Detección de características de Windows utiliza WMI, y puede ser lento o incluso fallar en algunos sistemas (por lo general indica corrupción del sistema).
Actualización de Windows
La detección de actualizaciones de Windows utiliza WUA, que es lento. Puede tardar un par de minutos en completarse.
Buscar siempre las carpetas de instalación personalizadas
Oculus Store
Chocolatey
Modo para daltónicos
Switches colors to be better for color-blind people
Habilitar el escalado de la interfaz en función del DPI
Siempre pedir crear
Nunca pedir crear
Crear automáticamente en el directorio:
Respaldar antes de limpiar restos
Idioma
Interfaz
Desinstalación
Scoop
Escanear unidades extraíbles
Scan pendrives, USB hard drives, SD Cards, etc.
Red
Doble clic en la lista de aplicaciones
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ligne de commande avant le début de désinstallation
Ligne de commande après la fin de désinstallation
Chercher des mises à jour au démarrage
Envoyer des statistiques anonymes d'utilisation
Langage de l'application :
L'application devra être relancée pour prendre en compte le changement de langage.
Divers
Demander pour supprimer les désinstalleurs causants
d'une tâche silencieuse
Rechercher des résidus après désinstallation
Créer un point de restauration avant de désinstaller
Boîtes de message
Activer l'exécution d'applications externes
Vous pouvez spécifier des commandes qui se lanceront avant et après la désinstallation. Une ligne égale une commande et sera exécutée comme en utilisant le dialogue "Exécuter...".
BCU attendra la fin de la commande courante avant d'exécuter la suivante.
Applications externes
&Fermer
Général
Outils externes
Divers
Réglages de Bulk Crap Uninstaller
Dossiers
Vous pouvez spécifier des dossiers personnalisés dans lesquels vous installez vos applications (par ex. D:\Applications). Ces dossiers seront utilisés par BCU pour chercher des vestiges de désinstallation, des applications non enregistrées et quelques autres choses. Bien que ce ne soit pas nécessaire, une liste de ces dossiers fera mieux fonctionner BCU.
Les dossiers Windows par défaut sont toujours scannés, vous n'avez pas besoin de les inclure dans la liste.
Utilisez des chemins complets de dossiers, un chemin par ligne. Les chemins invalides et les dossiers non-existants seront ignorés.
Dossiers d'installation des programmes
Charger automatiquement la liste de désinstalleurs "Default.bcul" au démarrage
Activer les notes utilisateurs des applications
Toujours montrer les résidus avec faible confiance
Ne jamais demander les retours ou de l'aide
Steam
Registre (il est recommandé de laisser activé)
Lecteurs (détecte les applis non enregistrées)
Basé sur des règles pré-définies
Chercher des applications dans...
Magasins d'application à scanner
Détection
Applis du Windows Store
Fonctionnalités Windows
La détection des Fonctionnalités Windows utilise WMI et peut être lente et même échouer sur certains systèmes (indiquant d'habitude une corruption du système).
Windows Update
La détection de Windows Update utilise WUA, qui est lent. Cela peut prendre quelques minutes.
Toujours demander pour créer
Ne jamais demander pour créer
Créer automatiquement dans le dossier :
Sauvegarder avant la suppression des résidus
Langage
Interface
Désinstallation
Tenter de détecter automatiquement les dossiers d'installation personnalisés
Réseau
Oculus Store
Chocolatey
Scanner les lecteurs amovibles
Scan pendrives, USB hard drives, SD Cards, etc.
Mode daltonien
Switches colors to be better for color-blind people
Activer la mise à l'échelle de l'interface compatible DPI
Double-cliquer dans la liste d'applications
Scoop
Démarrage
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Az eltávolítás elindítása előtt végrehajtandó parancsok
Az eltávolítás befejeződése után végrehajtandó parancsok
Indításkor automatikusan töltse be a "Default.bcul" eltávolítási listát
Frissítések keresése a program elindításakor
Névtelen használati statisztika küldése
Programok felhasználói értékelésének engedélyezése
A program nyelve:
A programot újra kell indítani, a nyelvi módosítások érvényesítéséhez.
Vegyes
Mindig mutatja, ha egy program kevésbé megbízható
Kérdezzen rá a normál eltávolítók eltávolítására egy csendes feladatból
Ne kérjen visszajelzést vagy segítséget
Maradványok keresése az eltávolítást követően
Visszaállítási pont készítése az eltávolítás előtt
Üzenetablakok
Külső alkalmazások futtatásának engedélyezése
Megadhat olyan parancsokat, amelyek az eltávolítás előtt, vagy után fognak végrehajtódni. Egy sorba egy parancs kerüljön, és az úgy kerül végrehajtásra, mintha a "Futtatás..." ablakot használná.
A BCU, a következő elindítása előtt megvárja amíg az adott parancs befejeződik.
Külső alkalmazások
&Bezárás
Általános
Külső eszközök
Az alkalmazások telepítéséhez megadhat egyéni mappákat is (pl. D:\Applications). A BCU ezeket a mappákat is használni fogja az eltávolítás utáni maradványok, nem regisztrált alkalmazások, és egyéb nyomok felkutatásához. Bár nem szükségesek, de ezeknek a mappáknak a megadásával a BCU hatékonyabban használható.
Az alapértelmezett Windows mappák mindig ellenőrzésre kerülnek, így azokat nem kell megadnia ebben a listában.
Soronként egy teljes elérési útvonalat adjon meg. Az érvénytelen útvonalak, vagy nem létező mappák kihagyásra kerülnek.
Programtelepítési mappák
Mappák
Vegyes
A Bulk Crap Uninstaller beállításai
Steam
Oculus Store
Chocolatey
Színvak mód
Switches colors to be better for color-blind people
Felhasználó felület DPI-méretezésének engedélyezése
Dupla kattintás az alkalmazáslistán
Mindig kérdezze
Soha ne kérdezze
Automatikusan ebbe a mappába:
Biztonsági mentés a maradványok eltávolítása előtt
Nyelv
Felület
Eltávolítás
A Windows-frissítések keresése a WUA-t használja, ami lassú. Több percig is eltarthat, mire befejeződik.
Windows Update
A Windows-szolgáltatások keresése a WMI-t használja, ami lassú. Egyes rendszereken ez a folyamat akár meg is hiúsulhat (ami általában a rendszer sérülését jelzi).
Windows-szolgáltatások
Microsoft Store alkalmazások
Scoop
Alkalmazásforrások az ellenőrzéshez
Beállításjegyzékben (ajánlott)
Meghajtókban (nem regisztrált alkalmazásokat észlel)
Előre meghatározott szabályok alapján
Alkalmazások keresése...
Ellenőrzés
Cserélhető meghajtók ellenőrzése
Scan pendrives, USB hard drives, SD Cards, etc.
Egyéni telepítési mappák automatikus felismerése
Inditás
Hálózat
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Riga di comando prima che la disinstallazione sia avviata
Riga di comando quando la disinstallazione termina
Carica automaticamente all'avvio elenco disinstallazione "Default.bcul"
Cerca aggiornamenti all'avvio
Invia statistiche d'uso anonime
Abilita valutazioni utente delle applicazioni
Lingua applicazione:
Per applicare le modifiche alla lingua l'applicazione deve essere riavviata
Varie
Visualizza sempre i residui con basso livello di affidabilità
Chiedi di rimuovere i disinstallatori guidati da una procedura silenziosa
Non chiedere mai per aiuto o feedback
Dopo la disinstallazione cerca i residui
Prima della disinstallazione crea un punto di ripristino
Riquadro messaggi
Abilita esecuzione di applicazioni esterne
Puoi specificare comandi che saranno eseguiti prima e dopo la disinstallazione. Una linea corrisponde ad un comando e sarà eseguita come se usassi la finestra "Esegui...".
BCU attenderà il completamento del comando in esecuzione prima dell'esecuzione del successivo.
Applicazioni esterne
&Chiudi
Generale
Strumenti esterni
Puoi specificare cartelle personalizzate in cui installare le applicazioni (ad es. D:\Applicazioni). Le cartelle saranno usate da BCU durante la ricerca degli oggetti residui della disinstallazione, applicazioni non registrate e altro. Anche se non necessario, un elenco di queste cartelle permetterà a BCU di lavorare meglio.
Le cartelle predefinite di WIndows sono sempre controllate, non hai bisogno di includerle nell'elenco.
Usa il percorso completo delle cartelle, un percorso per linea.
I percorsi non validi e non esistenti saranno ignorati.
Cartelle installazione programma
Cartelle
Varie
Impostazioni Bulk Crap Uninstaller
Steam
Chiedi sempre per creare
Non chiedere mai per creare
Crea automaticamente nella cartella:
Backup prima della rimozione dei residui
Lingua
Interfaccia
Disinstallazione
Registro (si raccomanda di lasciarlo abilitato)
Dischi (rilevamento applicazioni non registrate)
Basato su regole predefinite
Cerca applicazioni in...
App di Windows Store
Funzionalità di Windows
Il rilevamento di funzionalità di Windows usa WMI, può quindi essere lento o persino fallire in alcuni sistemi (generalmente indica una corruzione del sistema).
Windows Update
Il rilevamento di Windows Update usa WUA, che è lento. Potrebbe essere completato in alcuni minuti.
Archivi applicazioni da scansionare
Rilevamento
Prova a rilevare automaticamente la cartella di installazione personalizzata
Rete
Oculus Store
Chocolatey
Modalità per daltonici
Switches colors to be better for color-blind people
Scansiona dischi rimovibili
Scan pendrives, USB hard drives, SD Cards, etc.
Abilita ridimensionamento interfaccia sensibile ai DPI
Scoop
Avvio
Doppio clic nell'elenco delle applicazioni
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
アンインストール開始前のコマンドライン
アンインストール終了後のコマンドライン
バリアフリーカラーモード
(色盲の方に配慮した色に切り替えます)
Switches colors to be better for color-blind people
DPI対応インターフェーススケーリングを有効にする
アプリケーションリストでのダブルクリック
その他
起動時に「Default.bcul」という名前のアンインストールリストを自動的に読み込む
アプリケーションのユーザー評価を有効にする
起動時にアップデートを確認
匿名の使用統計を送信
アプリケーション言語:
言語変更を反映させるには、アプリケーションを再起動する必要があります。
作成時、常に確認
作成時、確認しない
自動的にディレクトリに作成:
残留物を削除する前にバックアップ
信頼度の低いジャンクを常に表示
静かなタスクから騒音アンインストーラーを削除するか確認
フィードバックやヘルプを求めない
アンインストール後にジャンクを検索
アンインストール前に復元ポイントを作成
メッセージボックス
外部アプリケーションの実行を有効にする
アンインストールの前後に実行するコマンドを指定できます。1行が1コマンドに相当し、「実行...」ダイアログを使用したかのように実行されます。
現在実行中のコマンドが完了するまでBCUは次のコマンドの実行を待ちます。
外部アプリケーション
&閉じる
一般
言語
インターフェース
アンインストール
Windowsアップデートの検出にはWUAを使用しており、これが遅い場合があります。完了するまでに数分かかることがあります。
Windowsアップデート
Windows機能の検出にはWMIを使用しており、一部のシステムでは遅くなったり、失敗したりすることがあります(通常はシステムの破損を示しています)。
Windowsの機能
Windowsストアアプリ
Steam
Scoop
Oculusストア
Chocolatey
スキャンするアプリケーションストア
レジストリ(有効のままにすることを推奨)
ドライブ(登録されていないアプリを検出)
定義済みのルールに基づく
...でアプリケーションを検索
検出
外部ツール
リムーバブルドライブをスキャン
Scan pendrives, USB hard drives, SD Cards, etc.
カスタムインストールフォルダーを自動的に検出しようとします。
アプリケーションをインストールするカスタムフォルダー(例:D:\Applications)を指定できます。これらのフォルダーは、BCUがアンインストールの残骸や未登録アプリケーション、その他のいくつかの項目を検索する際に使用されます。必須ではありませんが、これらのフォルダーのリストを提供することで、BCUの機能が向上します。
デフォルトのWindowsフォルダーは常にスキャンされるため、このリストに含める必要はありません。
完全なディレクトリパスを使用し、1行につき1つのパスを指定してください。無効なパスや存在しないディレクトリは無視されます。
プログラムインストールフォルダー
フォルダー
スタートアップ
ネットワーク
その他
Bulk Crap Uninstaller 設定
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Div.
Automatisch openen lijst "Default.bcul" tijdens het starten
Zoeken naar updates tijdens het starten
Anonieme gebruikers statistieken sturen
Inschakelen gebruikers waarderingen van programma's
Taal:
Het programma moet opnieuw worden gestart, om de taal wijziging te gebruiken.
Bericht vensters
Rommel dat u niet vertrouwt altijd weergeven
Vragen of normale de-installers uit de lijst
met stille de-installers moet worden verwijderd
Vraag nooit om feedback of hulp
Na de-installatie zoeken naar programma restanten
Voor de-installatie een herstelpunt maken
Externe programma's
Uitvoeren van externe programma's toestaan
Sluiten
Algemeen
Steam
Windows Store apps
Windows onderdelen
De detectie van Windows onderdelen gebruikt WMI en kan traag zijn of zelfs mislukken op sommige systemen (meestal een gevolg van systeem corruptie).
Windows update
Detectie van Windows updates gebruikt WUA, wat traag verloopt. Dit kan enkele minuten duren tot het is afgerond.
Programma opslaan om te scannen
Detectie
Externe gereedschappen
Mappen
Diversen
Programma installatie map
Bulk Crap Uninstaller instellingen
Dubbelklikken in applicatielijst
Opdrachtregel voordat de de-installatie start
Opdrachtregel nadat de de-installatie is voltooid
U kunt opdrachten opgeven die voor en/of na de de-installatie worden uitgevoerd. Op elke regel één opdracht en deze wordt dan uitgevoerd alsof u de dialoog "Uitvoeren..." zou gebruiken.
BCU wacht tot de momenteel uitgevoerde opdracht is voltooid, voordat de volgende wordt uitgevoerd.
U kunt aangepaste mappen opgeven, waarin u uw programma's heeft geïnstalleerd (bijv. D:\Programmas). Deze mappen worden door BCU gebruikt om te zoeken naar de-installatie van restanten, ongeregistreerde programma's en andere zaken.
Ofschoon niet noodzakelijk, laat een lijst met dergelijke mappen BCU beter functioneren.
De standaard Windows mappen worden altijd gescand, deze hoeven niet opgenomen te worden in genoemde lijst.
Gebruik volledige map paden, één pad per regel. Ongeldige paden en niet bestaande mappen zullen worden genegeerd.
Register (aanbevolen om ingeschakeld te laten)
Schijven (detecteert niet geregistreerde apps)
Gebasseerd op vooraf gedefinieerde regels
Zoeken naar programma's in...
Proberen aangepaste installatiemappen te detecteren
Altijd vragen om te maken
Nooit vragen om te maken
Maak automatisch in de map:
Back-up alvorens restanten te verwijderen
Taal
Interface
De-installatie
Oculus Store
Chocolatey
Netwerk
Kleurenblind modus
Switches colors to be better for color-blind people
Scan verwijderbare schijven
Scan pendrives, USB hard drives, SD Cards, etc.
DPI-bewuste interface-schaling inschakelen
Opstart
Scoop
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Komendy do wykonania przed dezinstalacją
Komendy do wykonania po dezinstalacji
Szukaj uaktualnień po starcie aplikacji
Wysyłaj anonimowe statystyki
Język aplikacji
Aby dokończyć zmianę języka będzie wymagane ponownie uruchomienie aplikacji.
Pozostałe
Zapytaj czy usunąć głośne dezinstalatory z cichego zadania
Nigdy nie proś o tworzenie
Szukaj pozostałości po dezinstalacji
Utwórz punkt przywracania
Okna komunikatów
Włącz uruchamianie zewnętrznych aplikacji
Możesz określić komendy które zostaną wykonane przed i po dezinstalacji. Jedna linia zawiera jedną komendę, która zostanie wykonana tak jak przez okno "Uruchom...".
BCU będzie czekać aż uruchomiona komenda zakończy pracę przed uruchomieniem następnej.
Zewnętrzne aplikacje
&Zamknij
Ogólne
Narzedzia zewnetrzne
Różne
Ustawienia BCUninstaller
Możesz określić niestandardowe foldery instalacji aplikacji (np D: \ Aplikacje). Lista ta będzie wykorzystywana przez BCU do wyszukiwania resztek po dezinstalacji, niezarejestrowanych aplikacji, i kilku innych rzeczy. O ile nie jest ona konieczna, lista tych folderach usprawni działanie BCU.
Domyślne foldery systemu Windows są zawsze zawarte przeszukiwane, nie musisz ich dodawać.
Użyj pełnych ścieżek folderów, jedna ścieżka na linię. Nieprawidłowe ścieżki i nieistniejące foldery będą ignorowane.
Foldery instalacji programów
Foldery
Automatycznie otwórz listę "Default.bcul" na starcie
Włącz oceny użytkowników dla aplikacji
Zawsze proś o utworzenie
Zawsze pokazuj śmieci z niskim wynikiem
Nigdy nie pytaj o opinię lub pomoc
Steam
Aplikacje Windows Store
Funkcje systemu Windows
Wykrywanie funkcji systemu Windows wykorzystuje WMI i może działać wolno, lub nawet wcale na niektórych systemach (zwykle oznacza to uszkodzenie systemu).
Aktualizacje systemu Windows
Wykrywanie aktualizacji systemu Windows używa technologii WUA, która działa wolno. Skanowanie może potrwać kilka minut.
Typy aplikacji do skanowania
Wykrywanie
Rejestr (zalecane włączenie)
Dyski (wykrywa niezarejestrowane programy)
Ręcznie sprecyzowane sygnatury
Szukwaj aplikacji w...
Spróbuj wykryć niestandardowe foldery z programami automatycznie
Utwórz automatycznie w katalogu:
Twórz kopię zapasową przed usunięciem
Język
Interfejs
Dezinstalacja
Sieć
Oculus Store
Chocolatey
Tryb dla daltonistów
Switches colors to be better for color-blind people
Skanuj napędy przenośne
Scan pendrives, USB hard drives, SD Cards, etc.
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Linha de comando antes do início da desinstalação
Linha de comando após o fim da desinstalação
Carregue automaticamente a Lista de desinstalação chamada "Default.bcul" no início
Habilitar classificações de usuários de aplicativos
Procure por atualizações na inicialização
Enviar estatísticas anônimas de uso
Diversos
Idioma do aplicativo:
O aplicativo terá que ser reiniciado para que a alteração de idioma entre em vigor.
Sempre pergunte para criar
Nunca pergunte para criar
Crie automaticamente no diretório:
Backup antes da remoção de sobras
Sempre exibir sobras com baixo nível de confiança
Perguntar para remover desinstaladores fortes de uma tarefa silenciosa
Nunca pedir comentários ou ajuda
Procurar sobras após a desinstalação
Criar ponto de restauração antes de desinstalar
Caixas de mensagens
Habilitar a execução de aplicativos externos
Você pode especificar comandos que serão executados antes e depois da desinstalação. Uma linha é igual a um comando e será executada como se você usasse a caixa de diálogo "Executar...".
O BCU aguardará até que o comando em execução seja finalizado antes de executar o próximo.
Aplicações externas
&Fechar
Geral
Idioma
Interface
Desinstalação
Registro (recomendado deixar ativado)
Drives (detecta aplicativos não registrados)
Com base em regras pré-definidas
Procurar aplicativos em...
Steam
Apps da Window Store
Recursos do Windows
A detecção de recursos do Windows usa WMI e pode ser lenta ou mesmo falhar em alguns sistemas (geralmente indicando corrupção do sistema).
Windows Update
A detecção de atualizações do Windows usa a WUA, que é lenta. Pode demorar alguns minutos para ser concluído.
Armazenamento de aplicativos para examinar
Detecção
Ferramentas externas
Você pode especificar pastas personalizadas nas quais você instalou seus aplicativos (por exemplo, D: \ Applications). Essas pastas serão usadas pelo BCU para procurar sobras de desinstalação, aplicativos não registrados e algumas outras coisas. Embora não seja necessário, uma lista dessas pastas permitirá que o BCU funcione melhor.
As pastas padrão do Windows são sempre examinadas, você não precisa incluí-las nesta lista.
Use caminhos de diretório completo, um caminho por linha. Caminhos inválidos e diretórios não existentes serão ignorados.
Tente detectar automaticamente as pastas de instalação personalizadas
Pastas de instalação dos programas
Pastas
Diversos
Configurações do Bulk Crap Uninstaller
Oculus Store
Chocolatey
Modo para daltônicos
Switches colors to be better for color-blind people
Habilitar escalonamento de interface com DPI
Clique duplo na lista de aplicação
Scoop
Escanear armazenamentos externos
Scan pendrives, USB hard drives, SD Cards, etc.
Inicializar
Rede
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Linha de comando antes do início da desinstalação
Linha de comando após o fim da desinstalação
Carregamento automático no início da lista de desinstalação "Default.bcul".
Verificar actualizações no arranque.
Enviar estatísticas anónimas de utilização
Permitir avaliações do utilizador das aplicações
Idioma da aplicação:
A aplicação terá de ser reiniciada para que a alteração do idioma tenha efeito.
Diversos
Pedir para remover desinstaladores activos de uma tarefa em segundo plano.
Procurar lixo após a desinstalação
Criar um ponto de restauro antes da desinstalação
Caixas de mensagens
Permitir a execução de aplicações externas.
Pode especificar comandos que serão executados antes e após a desinstalação. Uma linha é igual a um comando e este será executado como se você usasse a caixa de diálogo "Executar ...".
O BCU vai esperar até que o comando actualmente em execução esteja concluído antes de executar o próximo.
Aplicações externas
&Fechar
Geral
Ferramentas externas
Pode especificar pastas personalizadas onde instalará as suas aplicações (por exemplo, D: \ Applicações). Essas pastas serão utilizadas pela BCU para procurar restos da desinstalação, aplicações não registada e algumas coisas mais. Embora não seja necessário, uma lista dessas pastas vai permitir que o BCU tenha um melhor desempenho.
As pastas padrão Windows são sempre verificadas, não precisa de as incluir na lista.
Utilize caminhos de diretório completos, um caminho por linha. Caminhos inválidos e diretórios inexistentes serão ignorados.
Pastas de instalação dos programas
Pastas
Diversos
Configurações do Bulk Crap Uninstaller
Mostra sempre que um determinado programa não é de confiança.
Nunca pedir comentários ou ajuda.
Steam
Apps da Window Store
Componentes do Windows
A detecção de recursos do Windows é feita pelo WMI e pode ser lenta ou mesmo falhar em alguns sistemas (geralmente indicando corrupção do sistema).
Actualização do Windows
A detecção das actualizações do Windows é feita pelo WUA, que é lento. Pode levar alguns minutos até estar concluído.
Armazenamento de aplicativos para digitalizar
Detecção
Registo (é recomendável deixá-lo activo)
Drives (detecta aplicativos não registados)
Com base em regras pré-definidas
Procurar aplicativos em...
Oculus Store
Chocolatey
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
True
7, 145
4, 3, 4, 3
Horizontal
Fill
0, 21
4, 3, 4, 3
True
412, 109
1
textBoxPreUninstall
System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel1
0
True
Top
NoControl
0, 0
4, 0, 4, 0
1, 3, 4, 3
234, 21
0
Command line before uninstallation starts
label5
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel1
1
splitContainer1.Panel1
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1
0
Fill
0, 21
4, 3, 4, 3
True
412, 111
1
textBoxPostUninstall
System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel2
0
True
Top
NoControl
0, 0
4, 0, 4, 0
1, 3, 4, 3
221, 21
0
Command line after uninstallation ends
label6
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1.Panel2
1
splitContainer1.Panel2
System.Windows.Forms.SplitterPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
splitContainer1
1
416, 275
134
5
1
splitContainer1
System.Windows.Forms.SplitContainer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxExternal
0
True
True
True
NoControl
6, 3
4, 3, 4, 3
121, 19
1
Color-blind mode
checkBoxColorblind
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
0
True
5, 28
207, 19
2
Enable DPI-aware interface scaling
checkBoxDpiaware
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
1
Fill
TopDown
4, 46
4, 3, 4, 3
2, 0, 2, 2
405, 52
0
flowLayoutPanel3
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMisc
0
True
Right
260, 0
4, 3, 4, 3
139, 23
1
comboBoxDoubleClick
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel5
0
True
Left
NoControl
6, 0
4, 0, 4, 0
0, 3, 0, 0
182, 18
0
Double clicking in application list
label3
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel5
1
Top
4, 19
4, 3, 4, 3
117, 27
6, 0, 6, 0
405, 27
1
panel5
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMisc
1
Top
4, 374
4, 3, 4, 3
4, 3, 4, 3
413, 101
1
Misc
groupBoxMisc
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageInterface
0
True
NoControl
4, 3
4, 3, 4, 3
356, 19
0
Automatically load Uninstall List named "Default.bcul" on start
checkBoxAutoLoad
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
0
True
NoControl
4, 53
4, 3, 4, 3
206, 19
2
Enable user ratings of applications
checkBoxRatings
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel10
2
True
NoControl
4, 3
4, 3, 4, 3
181, 19
0
Search for updates on startup
checkBoxUpdateSearch
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel10
0
True
NoControl
4, 28
4, 3, 4, 3
200, 19
1
Send anonymous usage statistics
checkBoxSendStats
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel10
1
True
Fill
136, 0
4, 3, 4, 3
263, 23
1
comboBoxLanguage
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
0
True
Left
NoControl
6, 0
4, 0, 4, 0
0, 3, 7, 0
130, 18
0
Application language:
label9
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
1
Top
4, 56
4, 3, 4, 3
117, 27
6, 0, 6, 0
405, 27
1
panel3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxLanguage
0
True
Top
NoControl
4, 19
4, 0, 4, 0
420, 0
0, 2, 0, 5
393, 37
0
The application will have to be restarted for the language change to take effect.
label10
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxLanguage
1
True
True
Top
4, 94
5, 3, 5, 3
116667, 25
12, 25
23, 0, 6, 0
397, 25
3
directorySelectBoxBackup
Klocman.Controls.DirectorySelectBox, KlocTools, Culture=neutral, PublicKeyToken=null
groupBoxBackup
0
True
GrowAndShrink
True
NoControl
4, 3
4, 3, 4, 3
131, 19
0
Always ask to create
radioButtonBackupAsk
System.Windows.Forms.RadioButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel9
0
True
NoControl
4, 28
4, 3, 4, 3
125, 19
1
Never ask to create
radioButtonBackupNever
System.Windows.Forms.RadioButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel9
1
True
NoControl
4, 53
4, 3, 4, 3
200, 19
2
Create automatically in directory:
radioButtonBackupAuto
System.Windows.Forms.RadioButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel9
2
Top
4, 19
4, 3, 4, 3
397, 75
2
flowLayoutPanel9
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxBackup
1
Top
4, 150
4, 3, 4, 3
4, 3, 4, 8
405, 127
2
Backup before leftover removal
groupBoxBackup
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMessages
0
True
GrowAndShrink
True
NoControl
6, 3
4, 3, 4, 3
230, 19
0
Always show junk with low confidence
checkBoxShowAllBadJunk
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
NoControl
6, 28
4, 3, 4, 3
284, 19
1
Ask to remove loud uninstallers from a quiet task
checkBoxLoud
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
NoControl
6, 53
4, 3, 4, 3
186, 19
3
Never ask for feedback or help
checkBoxNeverFeedback
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
Top
TopDown
4, 73
4, 3, 4, 3
2, 0, 2, 2
405, 77
2
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMessages
1
True
Right
318, 0
4, 3, 4, 3
81, 23
1
comboBoxJunk
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
True
Left
NoControl
6, 0
4, 0, 4, 0
0, 3, 0, 0
178, 18
0
Search for junk after uninstalling
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Top
4, 46
4, 3, 4, 3
117, 27
6, 0, 6, 0
405, 27
1
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMessages
2
True
Right
318, 0
4, 3, 4, 3
81, 23
1
comboBoxRestore
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
0
True
Left
NoControl
6, 0
4, 0, 4, 0
0, 3, 0, 0
213, 18
0
Create restore point before uninstalling
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel2
1
Top
4, 19
4, 3, 4, 3
117, 27
6, 0, 6, 0
405, 27
0
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxMessages
3
Top
4, 94
4, 3, 4, 3
4, 3, 4, 3
413, 280
1
Message boxes
groupBoxMessages
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageInterface
1
True
True
Top
NoControl
7, 121
4, 3, 4, 3
2, 0, 0, 5
416, 24
0
Enable execution of external applications
checkBoxEnableExternal
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxExternal
1
True
True
Top
NoControl
0, 0
0, 0, 0, 0
0, 0, 0, 9
411, 99
0
You can specify commands that will run before and after uninstallation. One line equals to one command and will be executed as if you used the "Run..." dialog.
BCU will wait until the currently running command completes before executing the next one.
label7
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
Top
TopDown
7, 22
4, 3, 4, 3
416, 99
0
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxExternal
2
Fill
4, 3
4, 3, 4, 3
7, 6, 7, 7
430, 427
0
External applications
groupBoxExternal
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageExternal
0
Bottom, Right
NoControl
349, 12
4, 3, 4, 3
88, 27
0
&Close
button2
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel4
0
True
GrowAndShrink
Fill
4, 3
5, 3, 5, 3
198, 196
430, 407
0
propertiesSidebar1
BulkCrapUninstaller.Controls.PropertiesSidebar, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPageGeneral
0
4, 44
4, 3, 4, 3
4, 3, 4, 3
438, 413
2
General
tabPageGeneral
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
0
True
True
Top
4, 3
4, 3, 4, 3
4, 3, 4, 8
413, 91
0
Language
groupBoxLanguage
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageInterface
2
4, 24
4, 3, 4, 3
4, 3, 4, 3
438, 433
6
Interface
tabPageInterface
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
1
True
True
GrowAndShrink
Fill
4, 3
5, 3, 5, 3
430, 427
0
uninstallationSettings1
BulkCrapUninstaller.Controls.UninstallationSettings, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPageUninstallation
0
4, 24
4, 3, 4, 3
4, 3, 4, 3
438, 433
4
Uninstallation
tabPageUninstallation
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
2
True
True
True
Top
Microsoft Sans Serif, 8.25pt, style=Italic
NoControl
4, 206
4, 0, 4, 0
420, 0
18, 0, 0, 7
411, 33
7
Detection of Windows Updates uses WUA, which is slow. It can take a couple of minutes to complete.
labelWinUpdateInfo
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
0
True
Top
NoControl
4, 184
4, 3, 4, 3
4, 0, 4, 3
422, 22
6
Windows Update
checkBoxScanWinUpdates
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
1
True
Top
Microsoft Sans Serif, 8.25pt, style=Italic
NoControl
4, 151
4, 0, 4, 0
420, 0
18, 0, 0, 7
410, 33
5
Detection of Windows Features uses WMI, and can be slow or even fail on some systems (usually indicating system corruption).
labelWinFeatureInfo
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
2
True
Top
NoControl
4, 129
4, 3, 4, 3
4, 0, 4, 3
422, 22
4
Windows Features
checkBoxScanWinFeatures
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
3
True
Top
NoControl
4, 107
4, 3, 4, 3
4, 0, 4, 3
422, 22
3
Windows Store Apps
checkBoxScanStoreApps
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
4
True
Top
NoControl
4, 85
4, 3, 4, 3
4, 0, 4, 3
422, 22
2
Steam
checkBoxScanSteam
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
5
True
Top
NoControl
4, 63
4, 3, 4, 3
4, 0, 4, 3
422, 22
8
Scoop
checkBoxScoop
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
6
True
Top
NoControl
4, 41
4, 3, 4, 3
4, 0, 4, 3
422, 22
1
Oculus Store
checkBoxOculus
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
7
True
Top
NoControl
4, 19
4, 3, 4, 3
4, 0, 4, 3
422, 22
0
Chocolatey
checkBoxChoco
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxAppStores
8
Top
4, 100
4, 3, 4, 3
4, 3, 4, 3
430, 242
1
Application stores to scan
groupBoxAppStores
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageDetection
0
True
GrowAndShrink
True
GrowAndShrink
True
NoControl
4, 3
4, 3, 4, 3
246, 19
0
Registry (recommended to leave enabled)
checkBoxScanRegistry
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel7
0
True
NoControl
4, 28
4, 3, 4, 3
204, 19
1
Drives (detects unregistered apps)
checkBoxScanDrives
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel7
1
True
NoControl
4, 53
4, 3, 4, 3
167, 19
2
Based on pre-defined rules
checkBoxPreDefined
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel7
2
Top
4, 19
4, 3, 4, 3
422, 75
0
flowLayoutPanel7
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
0
Top
4, 3
4, 3, 4, 3
4, 3, 4, 3
430, 97
0
Search for applications in...
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageDetection
1
4, 24
4, 3, 4, 3
4, 3, 4, 3
438, 433
5
Detection
tabPageDetection
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
3
4, 24
4, 3, 4, 3
4, 3, 4, 3
438, 433
1
External tools
tabPageExternal
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
4
True
Fill
7, 227
4, 3, 4, 3
True
416, 193
3
textBoxProgramFolders
System.Windows.Forms.TextBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxProgramFolders
0
True
Top
NoControl
7, 202
4, 3, 4, 3
18, 3, 4, 3
416, 25
2
Scan removable drives
checkBoxRemovable
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxProgramFolders
1
True
Top
NoControl
7, 177
4, 3, 4, 3
4, 3, 4, 3
416, 25
1
Try to detect custom installation folders automatically
checkBoxAutoInstallFolderDetect
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxProgramFolders
2
True
Top
NoControl
7, 22
0, 0, 0, 0
420, 0
0, 0, 0, 5
420, 155
0
You can specify custom folders you install your applications into (e.g. D:\Applications). Those folders will be used by BCU to search for uninstallation leftovers, unregistered applications and a few other things. While it is not necessary, a list of these folders will let BCU work better.
The default Windows folders are always scanned, you do not need to include them in this list.
Use full directory paths, one path per line. Invalid paths and non-existing directories will be ignored.
labelProgramFolders
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBoxProgramFolders
3
Fill
4, 3
4, 3, 4, 3
7, 6, 7, 7
430, 427
0
Program installation folders
groupBoxProgramFolders
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageFolders
0
4, 24
4, 3, 4, 3
4, 3, 4, 3
438, 433
3
Folders
tabPageFolders
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
5
True
GrowAndShrink
Top
4, 145
5, 3, 5, 3
430, 211
2
cacheSettings1
BulkCrapUninstaller.Controls.Settings.CacheSettings, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPageMisc
0
True
GrowAndShrink
True
Top
TopDown
3, 18
3, 2, 3, 2
424, 25
0
flowLayoutPanel4
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox2
0
Top
4, 100
3, 2, 3, 2
3, 2, 3, 2
430, 45
3
Startup
groupBox2
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageMisc
1
True
GrowAndShrink
True
GrowAndShrink
Top
TopDown
4, 19
4, 3, 4, 3
422, 75
0
False
flowLayoutPanel10
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox3
0
Top
4, 3
4, 3, 4, 3
4, 3, 4, 3
430, 97
0
Network
groupBox3
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPageMisc
2
4, 44
4, 3, 4, 3
4, 3, 4, 3
438, 413
0
Miscellaneous
tabPageMisc
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl
6
Fill
7, 7
4, 3, 4, 3
446, 461
0
tabControl
System.Windows.Forms.TabControl, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
Bottom
7, 468
4, 3, 4, 3
446, 46
1
panel4
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
17, 17
True
7, 15
460, 521
4, 3, 4, 3
7, 7, 7, 7
CenterParent
Bulk Crap Uninstaller Settings
usageTracker1
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
SettingsWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Командная строка до деинсталляции
Командная строка после деинсталляции
Автозагрузка списка деинсталляции "Default.bcul" при запуске
Поиск обновлений при запуске
Отправлять анонимную статистику
Включить пользовательский рейтинг приложений
Язык приложения:
Приложение надо перезапустить, чтобы изменения языка вступили в силу.
Разное
Запрос отключения громких деинсталляторов из тихих задач
Искать мусор после деинсталляции
Создать точку восстановления перед удалением
Окна сообщений
Включить выполнение внешних приложений
Можно указать команды, которые будут выполняться до и после удаления. Одна линия равна одной команде и будет выполняться, как через диалог «Выполнить...».
BCU будет ждать завершения одной команды для начала выполнения следующей.
Внешние приложения
&Закрыть
Общие
Внешние инструменты
Можно задать пользовательские папки установки приложений (например, D:\Applications). Эти папки будут использоваться BCU для поиска и удаления остатков незарегистрированных приложений и некоторых других вещей. Хотя это необязательно, со списком таких папок BCU будет работать лучше.
По умолчанию папки Windows всегда проверяются, Вам не нужно включать их в этот список.
Используйте полный путь каталога, один путь на строку. Недопустимые пути и несуществующие каталоги будут игнорироваться.
Папки установки программ
Папки
Прочее
Настройки Bulk Crap Uninstaller
Всегда показывать мусорные с низким рейтингом
Никогда не просить отзыв или помощь
Steam
Реестр (рекомендуется оставить включенным)
Диски (обнаружение незарегистрированных приложений)
Основываясь на предопределённых правилах
Поиск приложений в...
Места с приложениями для сканирования
Обнаружение
Приложения Windows Store
Функции Windows
Обнаружение функций Windows использует WMI и может быть медленным или даже неработоспособным в некоторых системах (обычно это указывает на повреждение системы).
Обновления Windows
Обнаружение обновлений Windows использует WUA, что происходит медленно. Это может занять пару минут.
Попытатся автоопределить папки с приложениями
Всегда спрашивать о создании
Никогда не спрашивать о создании
Создавать автоматически в каталоге:
Резервное копирование перед удалением остатков
Язык
Интерфейс
Деинсталляция
Сеть
Oculus Store
Chocolatey
Сканировать извлекаемые носители
Scan pendrives, USB hard drives, SD Cards, etc.
Scoop (консольный установщик)
Режим цветовой слепоты (для дальтоников)
Switches colors to be better for color-blind people
масштабирование интерфейса с учётом DPI
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ukazna vrstica pred začetkom odstranjevanja
Ukazna vrstica po koncu odstranjevanja
Ob zagonu, samodejno naloži seznam odstranjevanja "Default.bcul"
Ob zagonu, pošči posodobitve
Pošlji anonimno statistiko uporabe
Jezik aplikacije:
Za spremembo jezika morate ponovno zagnati aplikacijo.
Razno
Vprašaj za odstranjevanje glasnih odstranjevalcev iz tihega opravila
Po odstranjevanju poišči neuporabne datoteke
Pred odstranjevanjem ustvari obnovitveno točko
Sporočilna okna
Omogoči izvajanje zunanjih aplikacij
Lahko določite ukaze, ki bodo zagnani pred, ali po odstranjevanju. Ena vrstica je enaka enemu ukazu in bo izvedena kot, če bi uporabili pogovorno okno "Zaženi...".
BCU bo počakal, da se trenutno delujoč ukaz konča preden izvede naslednjega.
Zunanje aplikacije
&Zapri
Splošno
Zunanja orodja
Lahko določite mape po meri, kamor boste namestili vaše aplikacije (npr. D:\Aplikacije). Te mape bo BCU uporabil za iskanje ostankov odstranjevanja, neregistriranih aplikacij in še nekaj drugih stvari. Čeprav to ni potrebno, bo seznam teh datotek omogočil boljše delo BCU.
Privzete se Windows mape vedno pregledujejo. Ni jih potrebno vključiti na seznam.
Uporabite polne poti imenikov, eno pot na vrstico. Neveljavne poti in neobstoječi imeniki bodo prezrti.
Mape namestitve programa
Mape
Razno
Nastavitve BCUninstallerja
Omogoči uporabnikove ocene aplikacij
Vedno pokaži smeti z nizko oceno
Nikoli ne prosi za pomoč
Steam
Register (priporočeno, da pustite omogočeno)
Pogoni (zaznava neregistrirane aplikacije)
Temelji na pred določnih pravilih
Poišči aplikacije v...
Shranjena aplikacija za pregled
Odkrivanje
Windows Store aplikacije
Lastnosti sistema Windows
Odkrivanje funkcij Windows uporablja WMI in je lahko v nekaterih sistemih počasno ali celo neuspešno (ponavadi kaže na okvaro sistema).
Posodobitev Windows
Odkrivanje posodobitev Windows uporablja WUA, kar je počasno. Za dokončanje lahko vzame nekaj minut časa,
Poskusi samodejno odkriti namestitvene mape po meri
Vedno vprašaj za ustvarjanje
Nikoli ne vprašaj za ustvarjanje
Samodejno ustvari v imeniku:
Varnostno kopiraj pred odstranjevanjem ostankov
Jezik
Vmesnik
Odstranjevanje
Omrežje
Oculus Store
Chocolatey
Preišči odstranljive diske
Scan pendrives, USB hard drives, SD Cards, etc.
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kommando innan avinstallationen startar
Kommando efter avinstallationen avslutas
Färgblind läge
Switches colors to be better for color-blind people
Aktivera DPI-anpassning för gränssnittsskalning
Dubbelklicka i applistan
Övrigt
Automatisk laddning av avinstallationslista med namnet "Default.bcul" vid start
Aktivera användarbedömningar av appar
Sök efter uppdateringar vid start
Skicka anonym användningsstatistik
Appspråk:
Appen måste startas om för att språkändringen ska träda i kraft
Fråga alltid om att skapa
Fråga aldrig om att skapa
Skapa automatiskt i mapp:
Säkerhetskopiera innan borttagning av rester
Visa alltid skräp med låg tillförlitlighet
Fråga om att ta bort synliga avinstallationsprogram från en tyst uppgift
Fråga aldrig efter feedback eller hjälp
Sök upp skräp efter avinstallation
Skapa återställningspunkt innan avinstallation
Dialogrutor
Aktivera körning av externa appar
Du kan ange kommandon som ska köras före och efter avinstallationen. En rad motsvarar ett kommando och kommer att köras som om du använde dialogrutan "Kör...".
BCU kommer att vänta tills det aktuella kommandot är klart innan det kör nästa.
Externa appar
&Stäng
Allmänt
Språk
Gränssnitt
Avinstallation
Upptäckt av Windows-uppdateringar använder WUA, vilket är långsamt. Det kan ta några minuter att slutföra.
Windows Update
Upptäckt av Windows-funktioner använder WMI och kan vara långsam eller till och med misslyckas på vissa system (vilket vanligtvis indikerar systemkorruption).
Windows Funktioner
Windows Store Appar
Steam
Scoop
Oculus Store
Chocolatey
Applikationsbutiker att skanna
Register (rekommenderas att lämna aktiverat)
Enheter (upptäcker oregistrerade appar)
Baserat på fördefinierade regler
Sök efter appar i...
Upptäckt
Externa verktyg
Skanna flyttbara enheter
Scan pendrives, USB hard drives, SD Cards, etc.
Försök att automatiskt upptäcka anpassade installationsmappar
Du kan ange anpassade mappar där du installerar dina appar (t.ex. D:\Program). Dessa mappar kommer att användas av BCU för att söka upp rester efter avinstallation, oregistrerade appar och några andra saker. Även om det inte är nödvändigt, kommer en lista över dessa mappar, göra att BCU fungerar bättre.
Standard-Windows-mapparna skannas alltid, du behöver inte inkludera dem i denna lista.
Använd fullständiga sökvägar, en sökväg per rad. Ogiltiga sökvägar och icke-existerande mappar kommer att ignoreras.
Programinstallationsmappar
Mappar
Uppstart
Nätverk
Övrigt
Bulk Crap Uninstaller Inställningar
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kaldırma işleminden önce komut satırı
Kaldırma sona erdikten sonra komut satırı
Başlangıçta "Default.bcul" adlı Kaldırma Listesini otomatik olarak yükle
Renk körü modu
Switches colors to be better for color-blind people
Çeşitli
Uygulamaların kullanıcı derecelendirmelerini etkinleştir
Başlangıçta güncellemeleri denetle
Anonim kullanım istatistikleri gönder
Uygulama dili:
Dil değişikliğinin etkili olması için uygulamanın yeniden başlatılması gerekir.
Mesaj kutusu
Arta kalan kaldırma işleminden önce yedekleme
Oluşturmak için her zaman sor
Oluşturmak için asla sorma
Dizinde otomatik olarak oluştur:
Önemsiz olanları her zaman düşük güvenli olarak göster
Kaldırmak için sessiz modu veya normal modu seçin
Geribildirim veya yardım için asla sorma
Kaldırdıktan sonra kalıntıları tara
Kaldırmadan önce geri yükleme noktası oluştur
Harici uygulamalar
Harici uygulamaların yürütülmesini etkinleştir
Kaldırma işleminden önce ve sonra çalışacak komutları belirtebilirsiniz. Bir satır bir komuta eşittir ve "Çalıştır ..." iletişim kutusunu kullanmış gibi yürütülür.
BCU, o sırada çalışan komutun bir sonraki çalıştırılmadan önce tamamlanmasını bekleyecektir.
&Kapat
Genel
Arabirim
Kaldırma
Tespit
Harici araçlar
Klasörler
Ağ
Çeşitli
Dil
Tarama için uygulama depoları
Windows Güncellemelerinin Saptanması, yavaş olan WUA kullanır. Tamamlanması birkaç dakika sürebilir.
Windows güncelleme
Windows Özelliklerinin Algılanması WMI'yi kullanır ve bazı sistemlerde yavaş ve hatta başarısız olabilir (genellikle sistem bozulmasını gösterir).
Pencere özellikleri
Windows Mağazası Uygulamaları
Akış
Oculus Mağazası
Chocolatey
Uygulamalarda ara ...
Kayıt defteri (izinli kalması önerilir)
Sürücüler (kayıtsız uygulamaları algılar)
Önceden belirlenmiş kurallara göre
Program yükleme klasörleri
Çıkarılabilir sürücüleri tara
Scan pendrives, USB hard drives, SD Cards, etc.
Özel yükleme klasörlerini otomatik olarak algılamaya çalışın
Uygulamalarınızı yüklediğiniz özel klasörleri belirtebilirsiniz (ör. D: \ Uygulamalar). Bu klasörler BCU tarafından kaldırım artıkları, kayıt dışı uygulamalar ve birkaç başka şey aramak için kullanılacaktır. Gerekli olmasa da, bu klasörlerin bir listesi BCU'nun daha iyi çalışmasına izin verecektir.
Toplu Düzeltme Kaldırıcı Ayarları
DPI farkındalı arayüz ölçeklendirmeyi etkinleştirin
Uygulama listesinde çift tıklama
Kazıma
Başlangıç
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Câu lệnh trước khi bắt đầu gỡ cài đặt
Câu lệnh sau khi gỡ cài đặt kết thúc
Chế độ mù màu
Switches colors to be better for color-blind people
Bật tính năng tỷ lệ giao diện hỗ trợ DPI
Nhấp đúp vào danh sách ứng dụng
Lặt vặt
Tự động nạp danh sách bộ lọc gỡ cài đặt có tên "Default.bcul" khi khởi động
Hiển thị xếp hạng người dùng cho ứng dụng
Kiểm tra các bản cập nhật khi khởi động
Gửi số liệu thống kê sử dụng ẩn danh
Ngôn ngữ ứng dụng:
Ứng dụng phải được khởi động lại để thay đổi ngôn ngữ có hiệu lực.
Luôn yêu cầu tạo
Không bao giờ yêu cầu tạo
Tự động tạo trong thư mục:
Sao lưu trước khi xóa phần còn sót lại
Luôn hiển thị nội dung rác với độ tin cậy thấp
Yêu cầu xóa trình gỡ cài đặt gốc khỏi tác vụ âm thầm
Không bao giờ yêu cầu phản hồi hoặc trợ giúp
Tìm kiếm rác sau khi gỡ cài đặt
Tạo điểm khôi phục trước khi gỡ cài đặt
Hộp tin nhắn
Cho phép thực thi các ứng dụng bên ngoài
Bạn có thể chỉ định các câu lệnh sẽ thực thi trước và sau khi gỡ cài đặt. Mỗi dòng tương ứng với một lệnh và được thực thi như thể sử dụng hộp thoại "Khởi chạy...".
BCU sẽ đợi cho đến khi lệnh hiện đang thực thi hoàn tất trước khi thực thi lệnh tiếp theo.
Ứng dụng bên ngoài
Đó&ng
Chung
Ngôn ngữ
Giao diện
Gỡ cài đặt
Phát hiện Windows Updates sử dụng WUA, vốn khá chậm. Quá trình này có thể mất vài phút để hoàn tất.
Windows Update
Phát hiện Windows Features sử dụng WMI và trên một số hệ thống quá trình này có thể chậm hoặc thậm chí thất bại (thường là dấu hiệu cho thấy hệ thống bị lỗi).
Windows Features
Windows Store App
Steam
Scoop
Oculus Store
Chocolatey
Kho ứng dụng để quét
Registry (khuyến khích bật)
Ổ đĩa (phát hiện các ứng dụng chưa đăng ký)
Dựa trên các quy tắc được xác định trước
Tìm kiếm ứng dụng trong...
Phát hiện
Công cụ bên ngoài
Quét các ổ đĩa di động
Scan pendrives, USB hard drives, SD Cards, etc.
Cố gắng tự động phát hiện các thư mục cài đặt tùy chỉnh
Bạn có thể thiết lập các thư mục cài đặt ứng dụng tùy chỉnh (ví dụ: D:\Applications). Những thư mục đó sẽ được BCU sẽ sử dụng các thư mục này để tìm kiếm các tệp sót lại sau khi gỡ cài đặt, các ứng dụng chưa đăng ký và một vài thứ khác. Mặc dù không bắt buộc, nhưng việc cung cấp danh sách các thư mục này sẽ giúp BCU hoạt động hiệu quả hơn.
Các thư mục mặc định của Windows luôn được quét, bạn không cần đưa chúng vào danh sách này.
Hãy sử dụng đường dẫn thư mục đầy đủ, một dòng một đường dân. Đường dẫn không hợp lệ và thư mục không tồn tại sẽ bị bỏ qua.
Thư mục cài đặt ứng dụng
Thư mục
Khởi động cùng hệ thống
Mạng
Lặt vặt
Cài đặt Bulk Crap Uninstaller
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
卸载程序启动前命令行
卸载程序结束后命令行
启动时自动加载名为"Default.bcul"的卸载程序列表
色盲模式
Switches colors to be better for color-blind people
启用DPI感知界面缩放
杂项
启用应用程序用户评分
启动时搜索更新
发送匿名使用情况统计信息
应用程序语言:
必须重新启动应用程序才能使语言更改生效。
创建时总是询问
创建时从不询问
自动在目录中创建:
删除前备份
总是显示低置信度垃圾
从静默任务中删除交互卸载程序时询问
从不询问反馈或帮助
卸载后搜索垃圾
卸载前创建还原点
消息框
启用外部应用程序的执行
你可以指定将在卸载前后运行的命令。一行一个命令,执行时就像使用"运行..."对话框一样。
BCU将等待当前运行的命令完成后再执行下一个命令。
外部应用程序
关闭
常规
语言
界面
卸载
使用WUA检测Windows更新,速度很慢。可能需要几分钟才能完成。
Windows更新
使用WMI检测Windows功能,在某些系统上可能会缓慢甚至失败(通常表示系统损坏)。
Windows功能
Windows商店应用
Steam
Scoop
Oculus Store
Chocolatey
要扫描的应用程序商店
注册表(推荐启用)
驱动器(检测未注册的应用程序)
基于预定义规则
在...中搜索应用程序
检测
外部工具
扫描可删除驱动
Scan pendrives, USB hard drives, SD Cards, etc.
尝试自动检测自定义安装文件夹
你可以指定安装应用程序的自定义文件夹(例如D:\applications)。BCU将使用这些文件夹来搜索卸载遗留问题、未注册的应用程序和其他一些内容。虽然没有必要,但列出这些文件夹可以让BCU更好地工作。
默认的Windows文件夹总是被扫描的,不需要将它们包含在此列表中。
使用完整的目录路径,每行一个路径。无效路径和不存在的目录将被忽略。
程序安装文件夹
文件夹
网络
其他
Bulk Crap Uninstaller设置
在应用程序列表双击
启动
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
移除安裝啟動前命令列
移除安裝啟動後命令列
身障者模式
Switches colors to be better for color-blind people
啟用DPI感知介面縮放
在應用程式清單雙擊
其他項目
啟動時自動載入名為"Default.bcul"的移除程式清單
啟用應用程式使用者評分
啟動時搜尋更新
發送匿名使用情況統計資訊
應用程式語言:
必須重新啟動應用程式才能使變更語言生效
總是於建立時詢問
總不於建立時詢問
自動在目錄中建立:
刪除前備份
總是顯示低信任度
從最小化任務中刪除交互移除程式時詢問
從不詢問回饋或幫助
解除安裝後搜尋垃圾
解除安裝前建立還原點
訊息中心
啟用外部應用程式的執行
你可以在移除前後執行的指令。一行一個指令,執行時就像使用"執行..."視窗一樣。
BCU將等待目前執行的指令完成後再執行下一個指令
外部應用程式
關閉
設置
語言
介面
移除
使用WUA檢測Windows更新,速度較慢。可能需要幾分鐘才能完成。
Windows更新
使用WMI檢測Windows功能,在某些系統上可能會緩慢甚至失敗(通常表示系統損壞)。
Windows功能
Windows商店應用程式
Steam
Scoop
Oculus Store
Chocolatey
要掃描的應用程式商店
註冊表(建議啟用)
驅動程式(檢測未註冊的應用程式)
預先定義規則
在...中搜尋應用程式
檢測
外部工具
掃描卸除式裝置
Scan pendrives, USB hard drives, SD Cards, etc.
嘗試自動檢測自訂安裝資料夾
你可以指定安裝應用程式的自訂資料夾(例如
D:\applications)。BCU將使用這些資料夾來搜尋移除殘留問題、未註冊的應用程式和其他一些內容。雖然沒有必要,但列出這些資料夾可以讓BCU運作流暢。
默認的Windows資料夾總是被掃瞄的,不需要將它們包含在此列表中。
使用完整的目錄路徑,每行一個路徑。無效路徑和不存在的目錄將被忽略。
程式安裝資料夾
資料夾
啟動
網路
其他
Bulk Crap Uninstaller設定
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.Designer.cs
================================================
using System.ComponentModel;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Functions.Tracking;
namespace BulkCrapUninstaller.Forms
{
partial class UninstallProgressWindow
{
///
/// Required designer variable.
///
private IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new Container();
ComponentResourceManager resources = new ComponentResourceManager(typeof(UninstallProgressWindow));
progressBar1 = new ProgressBar();
label1 = new Label();
buttonClose = new Button();
olvColumnStatus = new OLVColumn();
olvColumnIsSilent = new OLVColumn();
olvColumnName = new OLVColumn();
objectListView1 = new ObjectListView();
olvColumnId = new OLVColumn();
contextMenuStrip1 = new ContextMenuStrip(components);
skipToolStripMenuItem = new ToolStripMenuItem();
terminateToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator3 = new ToolStripSeparator();
runNowToolStripMenuItem = new ToolStripMenuItem();
manualUninstallToolStripMenuItem = new ToolStripMenuItem();
toolStripSeparator4 = new ToolStripSeparator();
openInstallDirectoryToolStripMenuItem = new ToolStripMenuItem();
propertiesToolStripMenuItem = new ToolStripMenuItem();
label3 = new Label();
groupBox1 = new GroupBox();
toolStrip1 = new ToolStrip();
toolStripButtonRun = new ToolStripButton();
toolStripButtonSkip = new ToolStripButton();
toolStripButtonTerminate = new ToolStripButton();
toolStripButtonManualUninstall = new ToolStripButton();
toolStripSeparator2 = new ToolStripSeparator();
toolStripButtonFolderOpen = new ToolStripButton();
toolStripButtonProperties = new ToolStripButton();
toolStripSeparator1 = new ToolStripSeparator();
toolStripButtonSettings = new ToolStripButton();
toolStripButtonHelp = new ToolStripButton();
label2 = new Label();
usageTracker1 = new UsageTracker();
panel3 = new Panel();
panel1 = new Panel();
pictureBox1 = new PictureBox();
flowLayoutPanel1 = new FlowLayoutPanel();
forceUpdateTimer = new Timer(components);
flowLayoutPanel2 = new FlowLayoutPanel();
checkBoxFinishSleep = new CheckBox();
sleepTimer = new Timer(components);
((ISupportInitialize)objectListView1).BeginInit();
contextMenuStrip1.SuspendLayout();
groupBox1.SuspendLayout();
toolStrip1.SuspendLayout();
panel3.SuspendLayout();
panel1.SuspendLayout();
((ISupportInitialize)pictureBox1).BeginInit();
flowLayoutPanel1.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
SuspendLayout();
//
// progressBar1
//
resources.ApplyResources(progressBar1, "progressBar1");
progressBar1.Name = "progressBar1";
//
// label1
//
label1.AutoEllipsis = true;
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// buttonClose
//
resources.ApplyResources(buttonClose, "buttonClose");
buttonClose.DialogResult = DialogResult.Cancel;
buttonClose.Name = "buttonClose";
buttonClose.UseVisualStyleBackColor = true;
buttonClose.Click += buttonClose_Click;
//
// olvColumnStatus
//
resources.ApplyResources(olvColumnStatus, "olvColumnStatus");
//
// olvColumnIsSilent
//
resources.ApplyResources(olvColumnIsSilent, "olvColumnIsSilent");
//
// olvColumnName
//
olvColumnName.FillsFreeSpace = true;
resources.ApplyResources(olvColumnName, "olvColumnName");
//
// objectListView1
//
objectListView1.AllColumns.Add(olvColumnId);
objectListView1.AllColumns.Add(olvColumnStatus);
objectListView1.AllColumns.Add(olvColumnIsSilent);
objectListView1.AllColumns.Add(olvColumnName);
objectListView1.CellEditUseWholeCell = false;
objectListView1.Columns.AddRange(new ColumnHeader[] { olvColumnId, olvColumnStatus, olvColumnIsSilent, olvColumnName });
objectListView1.ContextMenuStrip = contextMenuStrip1;
resources.ApplyResources(objectListView1, "objectListView1");
objectListView1.FullRowSelect = true;
objectListView1.MultiSelect = false;
objectListView1.Name = "objectListView1";
objectListView1.ShowItemToolTips = true;
objectListView1.UseCompatibleStateImageBehavior = false;
objectListView1.View = View.Details;
objectListView1.SelectedIndexChanged += objectListView1_SelectedIndexChanged;
//
// olvColumnId
//
resources.ApplyResources(olvColumnId, "olvColumnId");
//
// contextMenuStrip1
//
contextMenuStrip1.Items.AddRange(new ToolStripItem[] { skipToolStripMenuItem, terminateToolStripMenuItem, toolStripSeparator3, runNowToolStripMenuItem, manualUninstallToolStripMenuItem, toolStripSeparator4, openInstallDirectoryToolStripMenuItem, propertiesToolStripMenuItem });
contextMenuStrip1.Name = "contextMenuStrip1";
resources.ApplyResources(contextMenuStrip1, "contextMenuStrip1");
contextMenuStrip1.Opening += contextMenuStrip1_Opening;
//
// skipToolStripMenuItem
//
skipToolStripMenuItem.Name = "skipToolStripMenuItem";
resources.ApplyResources(skipToolStripMenuItem, "skipToolStripMenuItem");
skipToolStripMenuItem.Click += toolStripButtonSkip_Click;
//
// terminateToolStripMenuItem
//
terminateToolStripMenuItem.Name = "terminateToolStripMenuItem";
resources.ApplyResources(terminateToolStripMenuItem, "terminateToolStripMenuItem");
terminateToolStripMenuItem.Click += toolStripButtonTerminate_Click;
//
// toolStripSeparator3
//
toolStripSeparator3.Name = "toolStripSeparator3";
resources.ApplyResources(toolStripSeparator3, "toolStripSeparator3");
//
// runNowToolStripMenuItem
//
runNowToolStripMenuItem.Name = "runNowToolStripMenuItem";
resources.ApplyResources(runNowToolStripMenuItem, "runNowToolStripMenuItem");
runNowToolStripMenuItem.Click += toolStripButtonRun_Click;
//
// manualUninstallToolStripMenuItem
//
manualUninstallToolStripMenuItem.Name = "manualUninstallToolStripMenuItem";
resources.ApplyResources(manualUninstallToolStripMenuItem, "manualUninstallToolStripMenuItem");
manualUninstallToolStripMenuItem.Click += toolStripButtonManualUninstall_Click;
//
// toolStripSeparator4
//
toolStripSeparator4.Name = "toolStripSeparator4";
resources.ApplyResources(toolStripSeparator4, "toolStripSeparator4");
//
// openInstallDirectoryToolStripMenuItem
//
openInstallDirectoryToolStripMenuItem.Name = "openInstallDirectoryToolStripMenuItem";
resources.ApplyResources(openInstallDirectoryToolStripMenuItem, "openInstallDirectoryToolStripMenuItem");
openInstallDirectoryToolStripMenuItem.Click += toolStripButtonFolderOpen_Click;
//
// propertiesToolStripMenuItem
//
propertiesToolStripMenuItem.Name = "propertiesToolStripMenuItem";
resources.ApplyResources(propertiesToolStripMenuItem, "propertiesToolStripMenuItem");
propertiesToolStripMenuItem.Click += toolStripButtonProperties_Click;
//
// label3
//
resources.ApplyResources(label3, "label3");
label3.Name = "label3";
//
// groupBox1
//
groupBox1.Controls.Add(objectListView1);
groupBox1.Controls.Add(toolStrip1);
groupBox1.Controls.Add(label2);
resources.ApplyResources(groupBox1, "groupBox1");
groupBox1.Name = "groupBox1";
groupBox1.TabStop = false;
//
// toolStrip1
//
toolStrip1.GripStyle = ToolStripGripStyle.Hidden;
toolStrip1.Items.AddRange(new ToolStripItem[] { toolStripButtonRun, toolStripButtonSkip, toolStripButtonTerminate, toolStripButtonManualUninstall, toolStripSeparator2, toolStripButtonFolderOpen, toolStripButtonProperties, toolStripSeparator1, toolStripButtonSettings, toolStripButtonHelp });
resources.ApplyResources(toolStrip1, "toolStrip1");
toolStrip1.Name = "toolStrip1";
//
// toolStripButtonRun
//
resources.ApplyResources(toolStripButtonRun, "toolStripButtonRun");
toolStripButtonRun.Image = Properties.Resources.layerdown;
toolStripButtonRun.Name = "toolStripButtonRun";
toolStripButtonRun.Click += toolStripButtonRun_Click;
//
// toolStripButtonSkip
//
resources.ApplyResources(toolStripButtonSkip, "toolStripButtonSkip");
toolStripButtonSkip.Image = Properties.Resources.control_fastforward_variant;
toolStripButtonSkip.Name = "toolStripButtonSkip";
toolStripButtonSkip.Click += toolStripButtonSkip_Click;
//
// toolStripButtonTerminate
//
resources.ApplyResources(toolStripButtonTerminate, "toolStripButtonTerminate");
toolStripButtonTerminate.Image = Properties.Resources.stop;
toolStripButtonTerminate.Name = "toolStripButtonTerminate";
toolStripButtonTerminate.Click += toolStripButtonTerminate_Click;
//
// toolStripButtonManualUninstall
//
toolStripButtonManualUninstall.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButtonManualUninstall.Image = Properties.Resources.list;
resources.ApplyResources(toolStripButtonManualUninstall, "toolStripButtonManualUninstall");
toolStripButtonManualUninstall.Name = "toolStripButtonManualUninstall";
toolStripButtonManualUninstall.Click += toolStripButtonManualUninstall_Click;
//
// toolStripSeparator2
//
toolStripSeparator2.Name = "toolStripSeparator2";
resources.ApplyResources(toolStripSeparator2, "toolStripSeparator2");
//
// toolStripButtonFolderOpen
//
toolStripButtonFolderOpen.DisplayStyle = ToolStripItemDisplayStyle.Image;
resources.ApplyResources(toolStripButtonFolderOpen, "toolStripButtonFolderOpen");
toolStripButtonFolderOpen.Image = Properties.Resources.fullscreen;
toolStripButtonFolderOpen.Name = "toolStripButtonFolderOpen";
toolStripButtonFolderOpen.Click += toolStripButtonFolderOpen_Click;
//
// toolStripButtonProperties
//
toolStripButtonProperties.DisplayStyle = ToolStripItemDisplayStyle.Image;
resources.ApplyResources(toolStripButtonProperties, "toolStripButtonProperties");
toolStripButtonProperties.Image = Properties.Resources.properties;
toolStripButtonProperties.Name = "toolStripButtonProperties";
toolStripButtonProperties.Click += toolStripButtonProperties_Click;
//
// toolStripSeparator1
//
toolStripSeparator1.Name = "toolStripSeparator1";
resources.ApplyResources(toolStripSeparator1, "toolStripSeparator1");
//
// toolStripButtonSettings
//
toolStripButtonSettings.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButtonSettings.Image = Properties.Resources.settings;
resources.ApplyResources(toolStripButtonSettings, "toolStripButtonSettings");
toolStripButtonSettings.Name = "toolStripButtonSettings";
toolStripButtonSettings.Click += toolStripButtonSettings_Click;
//
// toolStripButtonHelp
//
toolStripButtonHelp.DisplayStyle = ToolStripItemDisplayStyle.Image;
toolStripButtonHelp.Image = Properties.Resources.information_circle;
resources.ApplyResources(toolStripButtonHelp, "toolStripButtonHelp");
toolStripButtonHelp.Name = "toolStripButtonHelp";
toolStripButtonHelp.Click += toolStripButtonHelp_Click;
//
// label2
//
resources.ApplyResources(label2, "label2");
label2.Name = "label2";
//
// usageTracker1
//
usageTracker1.ContainerControl = this;
//
// panel3
//
panel3.Controls.Add(label1);
panel3.Controls.Add(panel1);
resources.ApplyResources(panel3, "panel3");
panel3.Name = "panel3";
//
// panel1
//
panel1.Controls.Add(progressBar1);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// pictureBox1
//
resources.ApplyResources(pictureBox1, "pictureBox1");
pictureBox1.Image = Properties.Resources.layerdelete;
pictureBox1.Name = "pictureBox1";
pictureBox1.TabStop = false;
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(label3);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// forceUpdateTimer
//
forceUpdateTimer.Interval = 3500;
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Controls.Add(buttonClose);
flowLayoutPanel2.Controls.Add(checkBoxFinishSleep);
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// checkBoxFinishSleep
//
resources.ApplyResources(checkBoxFinishSleep, "checkBoxFinishSleep");
checkBoxFinishSleep.Name = "checkBoxFinishSleep";
checkBoxFinishSleep.UseVisualStyleBackColor = true;
//
// UninstallProgressWindow
//
resources.ApplyResources(this, "$this");
AutoScaleMode = AutoScaleMode.Font;
CancelButton = buttonClose;
Controls.Add(groupBox1);
Controls.Add(flowLayoutPanel2);
Controls.Add(pictureBox1);
Controls.Add(panel3);
Controls.Add(flowLayoutPanel1);
Name = "UninstallProgressWindow";
FormClosing += UninstallProgressWindow_FormClosing;
((ISupportInitialize)objectListView1).EndInit();
contextMenuStrip1.ResumeLayout(false);
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
toolStrip1.ResumeLayout(false);
toolStrip1.PerformLayout();
panel3.ResumeLayout(false);
panel1.ResumeLayout(false);
((ISupportInitialize)pictureBox1).EndInit();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private ProgressBar progressBar1;
private Label label1;
private Button buttonClose;
private OLVColumn olvColumnStatus;
private OLVColumn olvColumnIsSilent;
private OLVColumn olvColumnName;
private ObjectListView objectListView1;
private GroupBox groupBox1;
private Label label2;
private Label label3;
private UsageTracker usageTracker1;
private Panel panel3;
private PictureBox pictureBox1;
private FlowLayoutPanel flowLayoutPanel1;
private ToolStrip toolStrip1;
private ToolStripButton toolStripButtonRun;
private ToolStripButton toolStripButtonFolderOpen;
private ToolStripSeparator toolStripSeparator1;
private ToolStripButton toolStripButtonSettings;
private ToolStripButton toolStripButtonSkip;
private ToolStripSeparator toolStripSeparator2;
private ToolStripButton toolStripButtonProperties;
private OLVColumn olvColumnId;
private ToolStripButton toolStripButtonTerminate;
private ToolStripButton toolStripButtonHelp;
private Timer forceUpdateTimer;
private ToolStripButton toolStripButtonManualUninstall;
private Panel panel1;
private ContextMenuStrip contextMenuStrip1;
private ToolStripMenuItem skipToolStripMenuItem;
private ToolStripMenuItem terminateToolStripMenuItem;
private ToolStripSeparator toolStripSeparator3;
private ToolStripMenuItem runNowToolStripMenuItem;
private ToolStripMenuItem manualUninstallToolStripMenuItem;
private ToolStripSeparator toolStripSeparator4;
private ToolStripMenuItem openInstallDirectoryToolStripMenuItem;
private ToolStripMenuItem propertiesToolStripMenuItem;
private FlowLayoutPanel flowLayoutPanel2;
private CheckBox checkBoxFinishSleep;
private Timer sleepTimer;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
الحالة...
الغاء الامر
الحالة
بهدوء
الاسم
هوية
سيتم الان تنفيذ الغاء تثبيت محدد واحد في كل مره.
اذا كانت العملية تبدو عالقه يمكنك النقر على زر "تخطي" لتجنب الانتظار لاكماله. هذا يمكن ان يحدث اذا تم تعطل الغاء التثبيت او يبدا عمليه جديده ولا يغلق عليه.
تشغيل الغاء المثبت
تخطي
انهاء
فتح موقع التثبيت
خصائص
الاعدادات
التعليمات
سيتم الغاء تثبيت محتويات هذه القائمة من الاعلى الى الاسفل.
قائمة الغاء التثبيت
تقدم الغاء التثبيت
الغاء التثبيت يدويا
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Media;
using System.Threading;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Extensions;
using Klocman.Forms;
using Klocman.Forms.Tools;
using Klocman.Tools;
using UninstallTools;
using UninstallTools.Uninstaller;
namespace BulkCrapUninstaller.Forms
{
internal sealed partial class UninstallProgressWindow : Form
{
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
private BulkUninstallTask _currentTargetStatus;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "CA2213:Disposable fields should be disposed", Justification = "False positive")]
private CustomMessageBox _walkAwayBox;
private BulkUninstallTask _status;
private static Func, bool> _uninstallManuallyAction;
private int _sleepTimePassed;
public static void ShowUninstallDialog(BulkUninstallTask status, Func, bool> uninstallManuallyAction)
{
_uninstallManuallyAction = uninstallManuallyAction;
using (var uninstallWindow = new UninstallProgressWindow())
{
uninstallWindow._status = status;
uninstallWindow.ShowDialog(MessageBoxes.DefaultOwner);
}
}
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
SetTargetStatus(_status);
var workingArea = Screen.FromControl(this).WorkingArea;
Location = new Point(workingArea.Right - Size.Width - 5, workingArea.Top + 10);
Refresh();
Opacity = 1;
}
private UninstallProgressWindow()
{
InitializeComponent();
Text += " - Bulk Crap Uninstaller";
Opacity = 0;
Icon = Resources.Icon_Logo;
toolStrip1.Renderer = new ToolStripProfessionalRenderer(new StandardSystemColorTable());
var windowHandle = Handle;
// Shutdown blocking not available below Windows Vista
if (Environment.OSVersion.Version >= new Version(6, 0))
{
_settings.Subscribe((sender, args) =>
{
if (args.NewValue)
SleepControls.PreventSleepOrShutdown(windowHandle, "Bulk uninstallation is in progress.");
else SleepControls.AllowSleepOrShutdown(windowHandle);
}, settings => settings.UninstallPreventShutdown, this);
}
_settings.SendUpdates(this);
FormClosing += (sender, args) =>
{
if (args.CloseReason == CloseReason.WindowsShutDown && _settings.Settings.UninstallPreventShutdown)
args.Cancel = true;
};
FormClosed += (o, eventArgs) =>
{
_settings.RemoveHandlers(this);
SleepControls.AllowSleepOrShutdown(windowHandle);
_walkAwayBox?.Dispose();
};
olvColumnName.AspectGetter = BulkUninstallTask.DisplayNameAspectGetter;
olvColumnStatus.AspectGetter = BulkUninstallTask.StatusAspectGetter;
olvColumnIsSilent.AspectGetter = BulkUninstallTask.IsSilentAspectGetter;
olvColumnId.AspectName = nameof(BulkUninstallEntry.Id);
olvColumnStatus.GroupKeyGetter = rowObject => (rowObject as BulkUninstallEntry)?.CurrentStatus;
olvColumnName.GroupKeyGetter = rowObject => (rowObject as BulkUninstallEntry)?.UninstallerEntry.DisplayName.SafeNormalize().FirstOrDefault();
olvColumnId.GroupKeyGetter = rowObject => (rowObject as BulkUninstallEntry)?.Id / 10;
objectListView1.PrimarySortColumn = olvColumnStatus;
objectListView1.SecondarySortColumn = olvColumnId;
forceUpdateTimer.Tick += (o, args) =>
{
if (_currentTargetStatus != null && !_currentTargetStatus.Finished)
currentTargetStatus_OnCurrentTaskChanged(o, args);
else
forceUpdateTimer.Stop();
};
// Handle sleeping after task finishes
sleepTimer.Interval = 1000;
sleepTimer.Tick += (sender, args) =>
{
if (_currentTargetStatus.Finished && checkBoxFinishSleep.Checked)
{
_sleepTimePassed++;
const int sleepDelay = 30;
label1.Text = Localisable.UninstallProgressWindow_TaskDone + "\n" +
string.Format(Localisable.UninstallProgressWindow_StatusPuttingToSleepInSeconds, sleepDelay - _sleepTimePassed);
if (_sleepTimePassed > sleepDelay)
{
checkBoxFinishSleep.Checked = false;
checkBoxFinishSleep.Enabled = false;
SleepControls.AllowSleepOrShutdown(windowHandle);
SleepControls.PutToSleep();
}
}
else
{
_sleepTimePassed = 0;
if (_currentTargetStatus.Finished)
label1.Text = Localisable.UninstallProgressWindow_TaskDone;
}
};
}
private IEnumerable SelectedTaskEntries
=> objectListView1.SelectedObjects.Cast();
private IEnumerable SelectedUninstallerEntries
=> SelectedTaskEntries.Select(x => x.UninstallerEntry);
private void SetTargetStatus(BulkUninstallTask targetStatus)
{
_currentTargetStatus = targetStatus ?? throw new ArgumentNullException(nameof(targetStatus));
progressBar1.Maximum = _currentTargetStatus.AllUninstallersList.Count;
objectListView1.SetObjects(_currentTargetStatus.AllUninstallersList);
_currentTargetStatus.OnStatusChanged += currentTargetStatus_OnCurrentTaskChanged;
currentTargetStatus_OnCurrentTaskChanged(this, EventArgs.Empty);
}
private void buttonClose_Click(object sender, EventArgs e)
{
Close();
}
private void currentTargetStatus_OnCurrentTaskChanged(object sender, EventArgs e)
{
sleepTimer.Enabled = true;
forceUpdateTimer.Stop();
// Needed to call from another thread to avoid blocking the calling thread and deadlocking
new Thread(() => objectListView1.SafeInvoke(() =>
{
objectListView1.SetObjects(_currentTargetStatus.AllUninstallersList, true);
if (_currentTargetStatus.Finished)
OnTaskFinished();
else
OnTaskUpdated();
}))
{ IsBackground = false }.Start();
// Reset the timer
forceUpdateTimer.Start();
}
private void OnTaskFinished()
{
if (_walkAwayBox != null && _walkAwayBox.Visible)
_walkAwayBox.Close();
if (!_currentTargetStatus.Aborted && _currentTargetStatus.Configuration.PreferQuiet)
{
var failedSilent = _currentTargetStatus.AllUninstallersList
.Where(x => x.CurrentStatus == UninstallStatus.Failed && x.IsSilentPossible).ToList();
if (failedSilent.Count > 0 && MessageBoxes.AskToRetryFailedQuietAsLoud(this, failedSilent.Select(x => x.UninstallerEntry.DisplayName)))
{
foreach (var uninstallEntry in failedSilent)
{
uninstallEntry.Reset();
uninstallEntry.IsSilentPossible = false;
}
objectListView1.UpdateObjects(failedSilent);
objectListView1.BuildGroups();
_currentTargetStatus.Start();
return;
}
}
label1.Text = Localisable.UninstallProgressWindow_TaskDone;
progressBar1.Value = progressBar1.Maximum;
buttonClose.Text = Buttons.ButtonClose;
pictureBox1.Image = Resources.check;
buttonClose.Enabled = true;
WindowsTools.FlashWindowEx(this);
SystemSounds.Exclamation.Play();
}
private void OnTaskUpdated()
{
SuspendLayout();
try
{
var uninstList = _currentTargetStatus.AllUninstallersList;
// Show the walk away box if there are no running/waiting loud uninstallers and at least one quiet unistaller running/waiting
if (_walkAwayBox == null &&
// There is at least one loud uninstaller
uninstList.Any(x => !x.IsSilentPossible) &&
// There are no loud uninstallers running or waiting
!uninstList.Any(x => !x.IsSilentPossible &&
(x.CurrentStatus == UninstallStatus.Waiting || x.CurrentStatus == UninstallStatus.Uninstalling)) &&
// There is at least one silent uninstaller running or waiting
uninstList.Any(x => x.IsSilentPossible &&
(x.CurrentStatus == UninstallStatus.Waiting || x.CurrentStatus == UninstallStatus.Uninstalling)))
{
_walkAwayBox = MessageBoxes.CanWalkAwayInfo(this);
Enabled = false;
_walkAwayBox.FormClosed += (x1, y1) => Enabled = true;
}
buttonClose.Enabled = true;
var progress = uninstList.Count(x => x.CurrentStatus != UninstallStatus.Waiting);
var statusString = string.Join("; ",
uninstList.Where(x1 => x1.CurrentStatus == UninstallStatus.Uninstalling)
.Select(x2 => x2.UninstallerEntry.DisplayName)
.ToArray());
label1.Text = string.Format(CultureInfo.CurrentCulture, "{0} {1}/{2}: {3}",
Localisable.UninstallProgressWindow_Uninstalling, progress, uninstList.Count, statusString);
buttonClose.Text = Buttons.ButtonCancel;
progressBar1.Value = Math.Max(0, progress - 1);
progressBar1.Style = ProgressBarStyle.Continuous;
}
catch
{
progressBar1.Style = ProgressBarStyle.Marquee;
}
ResumeLayout();
Refresh();
}
private void UninstallProgressWindow_FormClosing(object sender, FormClosingEventArgs e)
{
if (_currentTargetStatus == null) return;
if (_currentTargetStatus.Finished || _currentTargetStatus.Aborted ||
e.CloseReason != CloseReason.UserClosing)
{
_currentTargetStatus.Dispose();
return;
}
if (MessageBoxes.TaskStopConfirmation(this) == MessageBoxes.PressedButton.Yes)
{
_currentTargetStatus.Aborted = true;
buttonClose.Enabled = false;
}
e.Cancel = true;
}
private void toolStripButtonSettings_Click(object sender, EventArgs e)
{
using (var sw = new SettingsWindow())
{
sw.OpenedTab = 1;
sw.ShowDialog();
}
_currentTargetStatus.OneLoudLimit = _settings.Settings.UninstallConcurrentOneLoud;
_currentTargetStatus.ConcurrentUninstallerCount = _settings.Settings.UninstallConcurrency
? _settings.Settings.UninstallConcurrentMaxCount
: 1;
}
private void toolStripButtonProperties_Click(object sender, EventArgs e)
{
using (var propertiesWindow = new PropertiesWindow())
{
propertiesWindow.ShowPropertiesDialog(SelectedUninstallerEntries);
}
}
private void toolStripButtonFolderOpen_Click(object sender, EventArgs e)
{
var sourceDirs = SelectedUninstallerEntries.Where(x => x.InstallLocation.IsNotEmpty())
.Select(y => y.InstallLocation).ToList();
if (MessageBoxes.OpenDirectoriesMessageBox(sourceDirs.Count))
{
try
{
sourceDirs.ForEach(x => Process.Start(new ProcessStartInfo(x) { UseShellExecute = true }));
}
catch (Exception ex)
{
MessageBoxes.OpenDirectoryError(ex);
}
}
}
private void toolStripButtonRun_Click(object sender, EventArgs e)
{
var targetGroups = SelectedTaskEntries.GroupBy(x => x.IsRunning).ToList();
var running = targetGroups.SingleOrDefault(x => x.Key);
var notRunning = targetGroups.SingleOrDefault(x => !x.Key);
if (running != null && running.Any())
MessageBoxes.ForceRunUninstallFailedError(this,
running.Select(x => x.UninstallerEntry.DisplayName).OrderBy(x => x));
if (notRunning == null || !notRunning.Any()) return;
foreach (var target in notRunning)
{
target.Reset();
target.IsSilentPossible = false;
}
OnTaskUpdated();
if (_currentTargetStatus.Finished)
_currentTargetStatus.Start();
}
private void objectListView1_SelectedIndexChanged(object sender, EventArgs e)
{
var ste = SelectedTaskEntries.ToList();
toolStripButtonFolderOpen.Enabled = ste.Any(x => x.UninstallerEntry.InstallLocation.IsNotEmpty());
toolStripButtonProperties.Enabled = ste.Any();
toolStripButtonRun.Enabled = ste.Any(x =>
x.CurrentStatus == UninstallStatus.Waiting || x.CurrentStatus == UninstallStatus.Failed ||
x.CurrentStatus == UninstallStatus.Skipped);
toolStripButtonSkip.Enabled = ste.Any(x =>
x.CurrentStatus != UninstallStatus.Skipped && x.CurrentStatus != UninstallStatus.Completed &&
x.CurrentStatus != UninstallStatus.Invalid && x.CurrentStatus != UninstallStatus.Protected &&
!(x.CurrentStatus == UninstallStatus.Uninstalling &&
x.UninstallerEntry.UninstallerKind == UninstallerType.Msiexec));
toolStripButtonTerminate.Enabled = ste.Any(x => x.CurrentStatus == UninstallStatus.Uninstalling);
}
private void toolStripButtonTerminate_Click(object sender, EventArgs e)
{
SelectedTaskEntries.ForEach(x => x.SkipWaiting(true));
}
private void toolStripButtonSkip_Click(object sender, EventArgs e)
{
SelectedTaskEntries.ForEach(x => x.SkipWaiting(false));
}
private void toolStripButtonHelp_Click(object sender, EventArgs e)
{
MessageBoxes.DisplayHelp();
}
private void toolStripButtonManualUninstall_Click(object sender, EventArgs e)
{
var targetGroups = SelectedTaskEntries.GroupBy(x => x.IsRunning).ToList();
var running = targetGroups.SingleOrDefault(x => x.Key);
var notRunning = targetGroups.SingleOrDefault(x => !x.Key);
if (running != null && running.Any())
MessageBoxes.ForceRunUninstallFailedError(this,
running.Select(x => x.UninstallerEntry.DisplayName).OrderBy(x => x));
if (notRunning == null || !notRunning.Any()) return;
foreach (var bulkUninstallEntry in notRunning)
bulkUninstallEntry.Pause();
var result = _uninstallManuallyAction(notRunning.Select(x => x.UninstallerEntry));
foreach (var bulkUninstallEntry in notRunning)
{
if (result)
bulkUninstallEntry.ForceFinished();
else
bulkUninstallEntry.Resume();
}
OnTaskUpdated();
}
private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
if (objectListView1.SelectedObjects.Count == 0)
e.Cancel = true;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Quiet
Seznam odinstalátorů
Vybrané odinstalace budou nyní provedeny jedna po druhé.
Pokud se zdá, že se proces zasekl, můžete kliknout na tlačítko "Přeskočit", aby se zabránilo čekání na dokončení. Tato situace může nastat, pokud odinstalace havaruje nebo zahájí nový proces, a není zavřen.
Zrušit
Postup odinstalace
Obsah tohoto seznamu bude odinstalován postupně od shora dolů.
Název
Status
Status...
Přeskočit
Id
Spustit odinstalaci
Ukončit
Otevřít umístění instalace
Vlastnosti
Nastavení
Pomoc
Ručně odinstalovat
True
17, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Still
Uninstaller Liste
Ausgewählte Uninstaller werden nacheinander ausgeführt.
Wenn der Prozess stecken zu bleiben scheint, klicken Sie auf "Weiter", um zu vermeiden, dass Sie bis zum Abschluss der Ausführung warten müssen.
Dies kann passieren, wenn der Uninstaller abstürzt oder einen neuen Prozess startet und diesen nicht abschließt.
Abbrechen
Deinstallations-Fortschritt
Inhalt dieser Liste wird von oben nach unten deinstalliert.
Name
Status
Status...
Überspringen
Id
Starte Uninstaller
Abbruch
Manuelles Deinstallieren
Öffne Install Ordner
Eigenschaften
Einstellungen
Hilfe
Überspringen
Beenden Sie
Deinstallationsprogramm jetzt ausführen
Manuelle Deinstallation
Installationsverzeichnis öffnen
Eigenschaften
PC in den Ruhezustand versetzen, wenn er fertig ist
fr
True
17, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Estado...
Cancelar
Estado
Silencioso
Nombre
ID
Lista de desinstalación
Ejecutar desinstalador ahora
Saltar
Terminar
Abrir ubicación de instalación
Propiedades
Configuración
Ayuda
Progreso de desinstalación
Los desinstaladores seleccionados se ejecutan uno a la vez.
Si el proceso parece atascarse pulse "Saltar" para evitar tener que esperar a que se complete. Puede ocurrir si el desinstalador se bloquea o se inicia un nuevo proceso y no se cierra.
El contenido de esta lista se puede desinstalar desde arriba hacia abajo.
Desinstalar manualmente
Omitir
Terminar
Ejecutar desinstalador ahora
Desinstalación manual
Abrir directorio de instalación
Propiedades
Poner la PC en reposo cuando haya terminado
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Statut...
Annuler
Statut
Silencieux
Nom
Les désinstalleurs sélectionnés vont maintenant être exécutés un à la fois.
Si le processus semble bloqué, vous pouvez cliquer sur le bouton "Passer" pour éviter d'attendre qu'il se termine. Cela peut arriver si le désinstalleur plante ou démarre un nouveau processus et ne le ferme pas.
Liste de désinstalleurs
Le contenu de cette liste sera désinstallé en allant du début à la fin.
Progression de la désinstallation
Passer
Id
Lancer le désinstalleur
Interrompre
Ouvrir l'emplacement d'installation
Propriétés
Réglages
Aide
Désinstaller manuellement
Passer
Mettre fin
Lancer le désinstalleur maintenant
Désinstaller manuellement
Ouvrir le dossier d'installation
Propriétés
Mettre le PC en veille lorsque c'est fait
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Állapot...
Mégse
Állapot
Csendes
Név
ID
A kijelölt eltávolítók, egyesével kerülnek végrehajtásra.
Ha úgy tűnik, hogy egy folyamat beragadt kattintson a "Kihagyás" gombra, hogy elkerülje a felesleges várakozást. Ez akkor fordulhat elő, ha egy eltávolító összeomlik, vagy úgy indul el egy új folyamat, hogy az előző nem záródott be.
Eltávolító futtatása most
Kihagyás
Leállítás
Telepítési hely megnyitása
Tulajdonságok
Beállítások
Súgó
Ez a lista az eltávolítandókat tartalmazza felülről lefelé haladva.
Eltávolítási lista
Eltávolítási folyamat
Kihagyás
Leállítás
Eltávolító futtatása most
Kézi eltávolítás
Telepítési hely megnyitása
Tulajdonságok
Kézi eltávolítás
Számítógép alvó üzemmódba helyezése ha készen van
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Stato...
Annulla
Stato
Silenzioso
Nome
ID
I disinstallatori selezionati saranno eseguiti uno per volta. Se il processo sembra bloccato puoi selezionare "Salta" per evitare di attendere il suo completamento. Questo accade se il disinstallatore si blocca o avvia un nuovo processo e non si chiude.
Esegui disinstallatore
Salta
Interrompi
Apri cartella di installazione
Proprietà
Configurazioni
Aiuto
I contenuti di questo elenco saranno disinstallati in ordine dall'alto verso il basso
Elenco disinstallazione
Avanzamento disinstallazione
Disinstallare manualmente
Salta
Interrompi
Esegui dinsistallazione ora
Disinstallazione manuale
Apri cartella installazione
Proprietà
Ad operazioni completate manda il PC in sleep
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
ステータス
キャンセル
ステータス
サイレント
名前
ID
スキップ
終了
今すぐアンインストーラーを実行
手動アンインストール
インストールディレクトリを開く
プロパティ
選択したアンインストーラーは、1つずつ実行されます。
プロセスがハングしているように見える場合は、「スキップ」ボタンをクリックして完了を待たずに進むことができます。これは、アンインストーラーがクラッシュしたり、新しいプロセスを開始して閉じない場合に発生することがあります。
アンインストーラーを実行
スキップ
終了
手動でアンインストール
インストール場所を開く
プロパティ
設定
ヘルプ
このリストの内容は、上から下へ順にアンインストールされます。
アンインストーラーリスト
完了後にPCをスリープ状態にする
アンインストール進行状況
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Status...
Annuleren
Status
Stil
Naam
Id
Geselecteerde de-installers worden achtereen volgens uitgevoerd.
Als het proces onverhoopt vastloopt, klikt u op de knop "Overslaan", om te voorkomen dat u bij het afsluiten van de uitvoering moet wachten.
Dit kan gebeuren als de de-installer 'crasht' of een nieuw proces start en deze niet afsluit.
Overslaan
Afbreken
Openen installatie locatie
Eigenschappen
Instellingen
Help
De inhoud van deze lijst wordt van boven naar beneden gede-installeerd.
De-installer lijst
De-installatie voortgang
De-installer uitvoeren
De-installeer handmatig
Overslaan
Beëindigen
De-installatie nu uitvoeren
Manuale de-installatie
Open installatie map
Eigenschappen
Plaats computer in slaapstand bij voltooiing
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Anuluj
Cichy
Nazwa
Wybrane aplikacje zostaną odinstalowane jedna po drugiej. Jeśli proces wydaje się być zawieszony można kliknąć na przycisk "Pomiń" aby uniknąć oczekiwania na jego zakończenie. Może się to zdarzyć jeśli dezinstalator rozpocznie nowy proces ale nie zamknie go.
Elementy z listy będą odinstalowane od góry w dół
Lista dezinstalatorów
Stan dezinstalacji
Status
Status...
Uruchom dezinstalator teraz
Pomiń
Zakończ
Otwórz lokalizację instalacji
Właściwości
Ustawienia
Id
Pomoc
Odinstaluj recznie
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Status...
Cancelar
Status
Silencioso
Nome
Id
Os desinstaladores selecionados serão executados um de cada vez.
Se o processo parecer travado, você pode clicar no botão "Ignorar" para evitar aguardar a conclusão. Isso pode acontecer se o desinstalador falhar ou iniciar um novo processo que não fecha.
Executar desinstalador
Ignorar
Finalizar
Desinstalar manualmente
Abrir local de instalação
Propriedades
Configurações
Ajuda
O conteúdo desta lista será desinstalado indo de cima para baixo.
Lista dos desinstaladores
Progresso da desinstalação
Ignorar
Finalizar
Executar desinstalador agora
Desinstalação manual
Abrir diretório de instalação
Propriedades
Hibernar computador ao finalizar
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Estado...
Cancelar
Estado
segundo plano
Nome
Id
Os desinstaladores selecionadas serão executados um de cada vez.
Se o processo lhe parecer ter bloqueado, pode clicar no botão "Ignorar" para evitar de esperar pela sua conclusão. Isto pode acontecer se o desinstalador falhar ou iniciar um novo processo e não o fechar.
O conteúdo desta lista será desinstalado desde o topo à base.
Lista dos desinstaladores
Executar agora o desinstalador
Passar à frente
Concluir
Abrir a localização da instalação
Propriedades
Configurações
Ajuda
Progresso da desinstalação
Desinstalar manualmente
252, 17
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
5, 5
4, 3, 4, 3
478, 26
0
progressBar1
System.Windows.Forms.ProgressBar, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Fill
0, 36
4, 0, 4, 0
488, 33
1
Status...
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
0
True
396, 3
4, 3, 4, 3
88, 27
2
Cancel
buttonClose
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
Status
105
Quiet
47
Name
206
Id
25
17, 17
187, 22
Skip
187, 22
Terminate
184, 6
187, 22
Run uninstaller now
187, 22
Manual uninstall
184, 6
187, 22
Open install directory
187, 22
Properties
188, 148
contextMenuStrip1
System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
9, 72
4, 3, 4, 3
470, 187
2
objectListView1
BrightIdeasSoftware.ObjectListView, ObjectListView, Culture=neutral, PublicKeyToken=null
groupBox1
0
True
59, 0
4, 0, 4, 0
12, 54
420, 60
0
Selected uninstallers will now be executed one at a time.
If the process appears to be stuck you can click on the "Skip" button to avoid waiting for it to complete. This can happen if the uninstaller crashes or starts a new process and doesn't close it.
label3
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
172, 17
False
Magenta
106, 22
Run uninstaller
False
Magenta
49, 22
Skip
False
Magenta
79, 22
Terminate
Magenta
23, 22
Uninstall manually
6, 25
False
Magenta
23, 22
Open install location
False
Magenta
23, 22
Properties
6, 25
Magenta
23, 22
Settings
Magenta
23, 22
Help
9, 47
470, 25
1
toolStrip1
System.Windows.Forms.ToolStrip, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
1
True
Top
9, 25
4, 0, 4, 0
0, 0, 0, 7
351, 22
0
Contents of this list will be uninstalled going from top to bottom.
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
groupBox1
2
Fill
8, 143
4, 3, 4, 3
9, 9, 9, 9
488, 268
1
Uninstaller list
groupBox1
System.Windows.Forms.GroupBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
277, 17
True
7, 15
504, 452
True
GrowAndShrink
True
221, 3
0, 4, 0, 0
168, 23
3
Put PC to sleep when done
checkBoxFinishSleep
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
1
Bottom
RightToLeft
8, 411
488, 33
3
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
2
Center
NoControl
8, 8
4, 3, 4, 3
58, 58
10
pictureBox1
System.Windows.Forms.PictureBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
3
Top
0, 0
4, 3, 4, 3
5, 5, 5, 5
488, 36
0
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel3
1
Top
8, 74
4, 3, 4, 3
488, 69
0
panel3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
4
True
Top
8, 8
4, 3, 4, 3
55, 0, 0, 6
488, 66
0
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
5
4, 3, 4, 3
464, 398
8, 8, 8, 8
CenterParent
Uninstall progress
olvColumnStatus
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnIsSilent
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnName
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
olvColumnId
BrightIdeasSoftware.OLVColumn, ObjectListView, Culture=neutral, PublicKeyToken=null
skipToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
terminateToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator3
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
runNowToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
manualUninstallToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator4
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
openInstallDirectoryToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
propertiesToolStripMenuItem
System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonRun
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSkip
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonTerminate
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonManualUninstall
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator2
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonFolderOpen
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonProperties
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripSeparator1
System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonSettings
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
toolStripButtonHelp
System.Windows.Forms.ToolStripButton, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
usageTracker1
BulkCrapUninstaller.Functions.Tracking.UsageTracker, BCUninstaller, Culture=neutral, PublicKeyToken=null
forceUpdateTimer
System.Windows.Forms.Timer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
sleepTimer
System.Windows.Forms.Timer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
UninstallProgressWindow
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
405, 17
554, 17
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Статус...
Отмена
Статус
Тихо
Название
Id
Выбранные деинсталляторы будут выполняться по очереди.
Если покажется, что процесс завис, Вы можете нажать на "Пропустить", чтобы не ждать его завершения. Такое происходит, если деинсталлятор дал сбой или запустил новый процесс и не закрыл его.
Запустить деинсталлятор
Пропустить
Завершить
Открыть папку установки
Свойства
Установки
Содержание этого списка деинсталляции идёт сверху вниз.
Список деинсталляции
Прогресс деинсталляции
Справка
Удалить вручную
Пропустить
Завершить
Запустить деинсталлятор
Ручное удаление
Открыть место установки
Свойства
Перевести компьютер в спящий режим после завершения операции
252, 17
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Stanje...
Prekliči
Stanje
Tiho
Ime
Izbrani odstranjevalci bodo zdaj naenkrat izvedeni.
Če se vam zdi, da se je postopek zataknil, lahko kliknite na gumb "Preskoči", da se boste izognili čakanju na njegovo dokončanje. To se lahko zgodi, če se odstranjevalec sesuje ali se začenja nov proces, in se ga ne da zapreti.
Vsebina tega seznama bo odstranjena od zgoraj navzdol.
Seznam odstranjevalcev
Napredek odstranjevanja
Preskoči
Zaženi odstranjevalca
Prekini
Odpri mesto namestitve
Lastnosti
Nastavitve
Id
Pomoč
Ročno odstrani
17, 17
True
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Status...
Avbryt
Status
Tyst
Namn
Id
Hoppa över
Avsluta
Kör avinstallerare nu
Manuell avinstallation
Öppna installationsmapp
Egenskaper
Valda avinstallationsprogram kommer nu att köras en åt gången.
Om processen verkar fastna kan du klicka på knappen "Hoppa över" för att undvika att vänta på att den ska slutföras. Detta kan hända om avinstallationsprogrammet kraschar eller startar en ny process och inte stänger den.
Kör avinstallation
Hoppa över
Avsluta
Avinstallera manuellt
Öppna installationsmapp
Egenskaper
Inställningar
Hjälp
Innehållet i denna lista kommer att avinstalleras från topp till botten.
Avinstallationslista
Sätt datorn i viloläge när den är klar
Avinstallationsframsteg
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Durum...
Vazgeç
Durum
Sessiz
Adı
Id
Seçilen kaldırıcılar artık tek seferde gerçekleştirilecek.
İşlem sıkışmış gibi görünüyorsa, tamamlanmasını beklememek için "Atla" düğmesine tıklayabilirsiniz. Bu, kaldırıcı, yeni bir işlem başlatırsa veya yeni bir işlem başlatırsa ve kapatmazsa gerçekleşebilir.
Kaldırıcıyı çalıştır
Atla
Sonlandır
Manuel kaldır
Kurulum konumunu aç
Özellikler
Ayarlar
Yardım
Bu listenin içeriği yukarıdan aşağıya doğru kaldırılacaktır.
Kaldırılacaklar listesi
Kaldırma ilerlemesi
Atla
Sonlandır
Kaldırıcıyı şimdi çalıştırın
Manuel kaldırma
Yükleme dizinini açın
Özellikler
Bittiğinde bilgisayar uyku moduna geçsin
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Trạng thái...
Huỷ
Trạng thái
Gỡ âm thầm
Tên
ID
Bỏ qua
Chấm dứt
Khởi chạy ngay bây giờ
Gỡ cài đặt thủ công
Mở thư mục cài đặt
Thuộc tính
Các trình gỡ cài đặt đã chọn sẽ được chạy lần lượt.
Nếu quá trình dường như bị kẹt, bạn có thể nhấp vào nút "Bỏ qua" để tránh phải đợi nó hoàn thành. Điều này có thể xảy ra nếu trình gỡ cài đặt bị lỗi hoặc khởi chạy một tiến trình mới và không đóng nó lại.
Khởi chạy trình gỡ cài đặt
Bỏ qua
Chấm dứt
Gỡ cài đặt thủ công
Mở thư mục cài đặt
Thuộc tính
Cài đặt
Trợ giúp
Chúng sẽ được gỡ cài đặt theo thứ tự từ trên xuống.
Danh sách trình gỡ cài đặt
Thiết lập PC của bạn vào chế độ ngủ khi hoàn tất
Tiến trình gỡ cài đặt
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
状态...
取消
状态
静默
名称
Id
跳过
终止
立即运行卸载程序
手动卸载
打开安装目录
属性
选中的卸载程序现在将一次执行一个。
如果进程似乎被卡住了,你可以点击“跳过”按钮,以避免等待它完成。如果卸载程序崩溃或启动新进程但未关闭它,则可能发生这种情况。
运行卸载程序
跳过
终止
手动卸载
打开安装位置
属性
设置
帮助
此列表的内容将自上而下卸载。
卸载程序列表
完成后将电脑置于睡眠状态
卸载进度
================================================
FILE: source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
狀態...
取消
狀態
安靜模式
名稱
ID
略過
中止
立即執行移除程式
手動解除安裝
開啟安裝目錄
屬性
選中的移除程式現在將一次執行一個。
如果過程似乎被卡住了,你可以點擊"略過"按鈕,以避免等待它完成。如果移除程式當機或啟動新程序但未關閉它,則可能發生這種情況。
執行移除程式
略過
中止
手動移除
開啟安裝位置
屬性
設定
幫助
此清單的內容將上而下移除。
移除程式清單
完成後將電腦睡眠
移除進度
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.Designer.cs
================================================
using BulkCrapUninstaller.Controls;
namespace BulkCrapUninstaller.Forms
{
partial class BeginUninstallTaskWizard
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BeginUninstallTaskWizard));
panelNavigation = new System.Windows.Forms.Panel();
labelProgress = new System.Windows.Forms.Label();
buttonExit = new System.Windows.Forms.Button();
buttonPrev = new System.Windows.Forms.Button();
panel4 = new System.Windows.Forms.Panel();
buttonNext = new System.Windows.Forms.Button();
panel1 = new System.Windows.Forms.Panel();
tabControl1 = new TabControlWithoutHeader();
tabPage1 = new System.Windows.Forms.TabPage();
relatedUninstallerAdder1 = new RelatedUninstallerAdder();
flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel();
p1Heading = new System.Windows.Forms.Label();
tabPage2 = new System.Windows.Forms.TabPage();
uninstallConfirmation1 = new UninstallConfirmation();
flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel();
label1 = new System.Windows.Forms.Label();
tabPage3 = new System.Windows.Forms.TabPage();
processWaiterControl1 = new Klocman.Forms.ProcessWaiterControl();
flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
label2 = new System.Windows.Forms.Label();
tabPage4 = new System.Windows.Forms.TabPage();
uninstallationSettings1 = new UninstallationSettings();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
label5 = new System.Windows.Forms.Label();
tabPage5 = new System.Windows.Forms.TabPage();
tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
labelOther = new System.Windows.Forms.Label();
label19 = new System.Windows.Forms.Label();
labelConcurrentEnabled = new System.Windows.Forms.Label();
label17 = new System.Windows.Forms.Label();
labelWillBeSilent = new System.Windows.Forms.Label();
label15 = new System.Windows.Forms.Label();
labelRestorePointCreated = new System.Windows.Forms.Label();
label13 = new System.Windows.Forms.Label();
labelFilesStillUsed = new System.Windows.Forms.Label();
label11 = new System.Windows.Forms.Label();
labelTotalSize = new System.Windows.Forms.Label();
label9 = new System.Windows.Forms.Label();
labelApps = new System.Windows.Forms.Label();
label7 = new System.Windows.Forms.Label();
button2 = new System.Windows.Forms.Button();
flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
label6 = new System.Windows.Forms.Label();
panelNavigation.SuspendLayout();
panel1.SuspendLayout();
tabControl1.SuspendLayout();
tabPage1.SuspendLayout();
flowLayoutPanel5.SuspendLayout();
tabPage2.SuspendLayout();
flowLayoutPanel4.SuspendLayout();
tabPage3.SuspendLayout();
flowLayoutPanel3.SuspendLayout();
tabPage4.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
tabPage5.SuspendLayout();
tableLayoutPanel1.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
SuspendLayout();
//
// panelNavigation
//
panelNavigation.BackColor = System.Drawing.SystemColors.Control;
panelNavigation.Controls.Add(labelProgress);
panelNavigation.Controls.Add(buttonExit);
panelNavigation.Controls.Add(buttonPrev);
panelNavigation.Controls.Add(panel4);
panelNavigation.Controls.Add(buttonNext);
resources.ApplyResources(panelNavigation, "panelNavigation");
panelNavigation.Name = "panelNavigation";
//
// labelProgress
//
resources.ApplyResources(labelProgress, "labelProgress");
labelProgress.ForeColor = System.Drawing.SystemColors.GrayText;
labelProgress.Name = "labelProgress";
//
// buttonExit
//
resources.ApplyResources(buttonExit, "buttonExit");
buttonExit.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonExit.Name = "buttonExit";
buttonExit.UseVisualStyleBackColor = true;
//
// buttonPrev
//
resources.ApplyResources(buttonPrev, "buttonPrev");
buttonPrev.Name = "buttonPrev";
buttonPrev.UseVisualStyleBackColor = true;
buttonPrev.Click += buttonPrev_Click;
//
// panel4
//
resources.ApplyResources(panel4, "panel4");
panel4.Name = "panel4";
//
// buttonNext
//
resources.ApplyResources(buttonNext, "buttonNext");
buttonNext.Name = "buttonNext";
buttonNext.UseVisualStyleBackColor = true;
buttonNext.Click += buttonNext_Click;
//
// panel1
//
panel1.Controls.Add(tabControl1);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// tabControl1
//
tabControl1.Controls.Add(tabPage1);
tabControl1.Controls.Add(tabPage2);
tabControl1.Controls.Add(tabPage3);
tabControl1.Controls.Add(tabPage4);
tabControl1.Controls.Add(tabPage5);
resources.ApplyResources(tabControl1, "tabControl1");
tabControl1.Multiline = true;
tabControl1.Name = "tabControl1";
tabControl1.SelectedIndex = 0;
tabControl1.TabStop = false;
//
// tabPage1
//
tabPage1.Controls.Add(relatedUninstallerAdder1);
tabPage1.Controls.Add(flowLayoutPanel5);
resources.ApplyResources(tabPage1, "tabPage1");
tabPage1.Name = "tabPage1";
tabPage1.UseVisualStyleBackColor = true;
//
// relatedUninstallerAdder1
//
resources.ApplyResources(relatedUninstallerAdder1, "relatedUninstallerAdder1");
relatedUninstallerAdder1.Name = "relatedUninstallerAdder1";
//
// flowLayoutPanel5
//
resources.ApplyResources(flowLayoutPanel5, "flowLayoutPanel5");
flowLayoutPanel5.Controls.Add(p1Heading);
flowLayoutPanel5.Name = "flowLayoutPanel5";
//
// p1Heading
//
resources.ApplyResources(p1Heading, "p1Heading");
p1Heading.Name = "p1Heading";
//
// tabPage2
//
tabPage2.Controls.Add(uninstallConfirmation1);
tabPage2.Controls.Add(flowLayoutPanel4);
resources.ApplyResources(tabPage2, "tabPage2");
tabPage2.Name = "tabPage2";
tabPage2.UseVisualStyleBackColor = true;
//
// uninstallConfirmation1
//
resources.ApplyResources(uninstallConfirmation1, "uninstallConfirmation1");
uninstallConfirmation1.Name = "uninstallConfirmation1";
//
// flowLayoutPanel4
//
resources.ApplyResources(flowLayoutPanel4, "flowLayoutPanel4");
flowLayoutPanel4.Controls.Add(label1);
flowLayoutPanel4.Name = "flowLayoutPanel4";
//
// label1
//
resources.ApplyResources(label1, "label1");
label1.Name = "label1";
//
// tabPage3
//
tabPage3.Controls.Add(processWaiterControl1);
tabPage3.Controls.Add(flowLayoutPanel3);
resources.ApplyResources(tabPage3, "tabPage3");
tabPage3.Name = "tabPage3";
tabPage3.UseVisualStyleBackColor = true;
//
// processWaiterControl1
//
resources.ApplyResources(processWaiterControl1, "processWaiterControl1");
processWaiterControl1.Name = "processWaiterControl1";
processWaiterControl1.ShowIgnoreAndCancel = false;
processWaiterControl1.AllProcessesClosed += processWaiterControl1_AllProcessesClosed;
//
// flowLayoutPanel3
//
resources.ApplyResources(flowLayoutPanel3, "flowLayoutPanel3");
flowLayoutPanel3.Controls.Add(label2);
flowLayoutPanel3.Name = "flowLayoutPanel3";
//
// label2
//
resources.ApplyResources(label2, "label2");
label2.Name = "label2";
//
// tabPage4
//
resources.ApplyResources(tabPage4, "tabPage4");
tabPage4.Controls.Add(uninstallationSettings1);
tabPage4.Controls.Add(flowLayoutPanel1);
tabPage4.Name = "tabPage4";
tabPage4.UseVisualStyleBackColor = true;
//
// uninstallationSettings1
//
resources.ApplyResources(uninstallationSettings1, "uninstallationSettings1");
uninstallationSettings1.Name = "uninstallationSettings1";
//
// flowLayoutPanel1
//
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Controls.Add(label5);
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// label5
//
resources.ApplyResources(label5, "label5");
flowLayoutPanel1.SetFlowBreak(label5, true);
label5.Name = "label5";
//
// tabPage5
//
resources.ApplyResources(tabPage5, "tabPage5");
tabPage5.Controls.Add(tableLayoutPanel1);
tabPage5.Controls.Add(button2);
tabPage5.Controls.Add(flowLayoutPanel2);
tabPage5.Name = "tabPage5";
tabPage5.UseVisualStyleBackColor = true;
//
// tableLayoutPanel1
//
resources.ApplyResources(tableLayoutPanel1, "tableLayoutPanel1");
tableLayoutPanel1.Controls.Add(labelOther, 1, 6);
tableLayoutPanel1.Controls.Add(label19, 0, 6);
tableLayoutPanel1.Controls.Add(labelConcurrentEnabled, 1, 5);
tableLayoutPanel1.Controls.Add(label17, 0, 5);
tableLayoutPanel1.Controls.Add(labelWillBeSilent, 1, 4);
tableLayoutPanel1.Controls.Add(label15, 0, 4);
tableLayoutPanel1.Controls.Add(labelRestorePointCreated, 1, 3);
tableLayoutPanel1.Controls.Add(label13, 0, 3);
tableLayoutPanel1.Controls.Add(labelFilesStillUsed, 1, 2);
tableLayoutPanel1.Controls.Add(label11, 0, 2);
tableLayoutPanel1.Controls.Add(labelTotalSize, 1, 1);
tableLayoutPanel1.Controls.Add(label9, 0, 1);
tableLayoutPanel1.Controls.Add(labelApps, 1, 0);
tableLayoutPanel1.Controls.Add(label7, 0, 0);
tableLayoutPanel1.Name = "tableLayoutPanel1";
//
// labelOther
//
resources.ApplyResources(labelOther, "labelOther");
labelOther.Name = "labelOther";
//
// label19
//
resources.ApplyResources(label19, "label19");
label19.Name = "label19";
//
// labelConcurrentEnabled
//
resources.ApplyResources(labelConcurrentEnabled, "labelConcurrentEnabled");
labelConcurrentEnabled.Name = "labelConcurrentEnabled";
//
// label17
//
resources.ApplyResources(label17, "label17");
label17.Name = "label17";
//
// labelWillBeSilent
//
resources.ApplyResources(labelWillBeSilent, "labelWillBeSilent");
labelWillBeSilent.Name = "labelWillBeSilent";
//
// label15
//
resources.ApplyResources(label15, "label15");
label15.Name = "label15";
//
// labelRestorePointCreated
//
resources.ApplyResources(labelRestorePointCreated, "labelRestorePointCreated");
labelRestorePointCreated.Name = "labelRestorePointCreated";
//
// label13
//
resources.ApplyResources(label13, "label13");
label13.Name = "label13";
//
// labelFilesStillUsed
//
resources.ApplyResources(labelFilesStillUsed, "labelFilesStillUsed");
labelFilesStillUsed.Name = "labelFilesStillUsed";
//
// label11
//
resources.ApplyResources(label11, "label11");
label11.Name = "label11";
//
// labelTotalSize
//
resources.ApplyResources(labelTotalSize, "labelTotalSize");
labelTotalSize.Name = "labelTotalSize";
//
// label9
//
resources.ApplyResources(label9, "label9");
label9.Name = "label9";
//
// labelApps
//
labelApps.AutoEllipsis = true;
resources.ApplyResources(labelApps, "labelApps");
labelApps.Name = "labelApps";
//
// label7
//
resources.ApplyResources(label7, "label7");
label7.Name = "label7";
//
// button2
//
resources.ApplyResources(button2, "button2");
button2.Name = "button2";
button2.UseVisualStyleBackColor = true;
button2.Click += button2_Click;
//
// flowLayoutPanel2
//
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Controls.Add(label6);
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// label6
//
resources.ApplyResources(label6, "label6");
flowLayoutPanel2.SetFlowBreak(label6, true);
label6.Name = "label6";
//
// BeginUninstallTaskWizard
//
AcceptButton = button2;
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
BackColor = System.Drawing.SystemColors.ControlLightLight;
CancelButton = buttonExit;
Controls.Add(panel1);
Controls.Add(panelNavigation);
Name = "BeginUninstallTaskWizard";
FormClosed += BeginUninstallTaskWizard_FormClosed;
panelNavigation.ResumeLayout(false);
panelNavigation.PerformLayout();
panel1.ResumeLayout(false);
tabControl1.ResumeLayout(false);
tabPage1.ResumeLayout(false);
tabPage1.PerformLayout();
flowLayoutPanel5.ResumeLayout(false);
flowLayoutPanel5.PerformLayout();
tabPage2.ResumeLayout(false);
tabPage2.PerformLayout();
flowLayoutPanel4.ResumeLayout(false);
flowLayoutPanel4.PerformLayout();
tabPage3.ResumeLayout(false);
tabPage3.PerformLayout();
flowLayoutPanel3.ResumeLayout(false);
flowLayoutPanel3.PerformLayout();
tabPage4.ResumeLayout(false);
tabPage4.PerformLayout();
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
tabPage5.ResumeLayout(false);
tabPage5.PerformLayout();
tableLayoutPanel1.ResumeLayout(false);
tableLayoutPanel1.PerformLayout();
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panelNavigation;
private System.Windows.Forms.Label labelProgress;
private System.Windows.Forms.Button buttonExit;
private System.Windows.Forms.Button buttonPrev;
private System.Windows.Forms.Panel panel4;
private System.Windows.Forms.Button buttonNext;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.Panel panel1;
private TabControlWithoutHeader tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private RelatedUninstallerAdder relatedUninstallerAdder1;
private UninstallConfirmation uninstallConfirmation1;
private System.Windows.Forms.TabPage tabPage3;
private Klocman.Forms.ProcessWaiterControl processWaiterControl1;
private System.Windows.Forms.TabPage tabPage4;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private UninstallationSettings uninstallationSettings1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TabPage tabPage5;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Label labelOther;
private System.Windows.Forms.Label label19;
private System.Windows.Forms.Label labelConcurrentEnabled;
private System.Windows.Forms.Label label17;
private System.Windows.Forms.Label labelWillBeSilent;
private System.Windows.Forms.Label label15;
private System.Windows.Forms.Label labelRestorePointCreated;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.Label labelFilesStillUsed;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Label labelTotalSize;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.Label labelApps;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5;
private System.Windows.Forms.Label p1Heading;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4;
private System.Windows.Forms.Label label1;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
الغاء الامر
للخلف
استمرار
التطبيقات ذات الصلة التي ترغب في الغاء تثبيتها
ذات صلة
تاكد من ان كل شيء ادناه امن لالغاء التثبيت
التاكيد
قد تحتاج بعض التطبيقات لتكون مغلقة قبل الغاء تثبيتها
تشغيل
انشاء نقطه استعاده قبل الغاء التثبيت
يمكنك انشاء نقطه استعاده النظام الى تسجيل النسخ الاحتياطي ، وبعض الاعدادات والملفات. من المستحسن انشاء نقطه استعاده قبل ازاله برامج التشغيل وتطبيقات النظام الهامه.
تحذير: يجب تمكين استعاده النظام لكي يعمل هذا!
تغيير اعدادات الغاء التثبيت
الاعدادات
l
l
l
l
l
l
l
غيرها/متفرقات
تم تمكين الغاء التثبيت المتزامن
الغاء التثبيت سيكون صامتا
انشاء نقطه استعاده جديده
لا تزال تستخدم الملفات من قبل تشغيل العمليات
الحجم الإجمالي المقدر
تطبيقات لالغاء التثبيت
بدء الغاء التثبيت
الرجاء التاكد من صحة المعلومات التالية قبل بدء عمليه الغاء التثبيت. هذه هي الفرصة الاخيره!
نهائي
بدء مهمة الغاء تثبيت جديده
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Functions.Tools;
using BulkCrapUninstaller.Properties;
using Klocman;
using Klocman.Extensions;
using Klocman.IO;
using Klocman.Localising;
using UninstallTools;
using UninstallTools.Factory;
using UninstallTools.Uninstaller;
namespace BulkCrapUninstaller.Forms
{
public partial class BeginUninstallTaskWizard : Form
{
private bool _anyRelatedUninstallers;
private List _otherUninstallers;
private int _previousPageNumber;
private bool _quiet;
private ICollection _selectedUninstallers;
public BeginUninstallTaskWizard()
{
InitializeComponent();
Icon = MessageBoxes.DefaultOwner.Icon;
DialogResult = DialogResult.Cancel;
tabControl1.TabIndex = 0;
}
private int PageNumber
{
get { return tabControl1.SelectedIndex; }
set
{
tabControl1.SelectedIndex = value;
UpdateState();
}
}
public IReadOnlyList Results { get; private set; }
private void button2_Click(object sender, EventArgs e)
{
Results = uninstallConfirmation1.GetResults().ToArray();
DialogResult = DialogResult.OK;
Close();
}
private void buttonNext_Click(object sender, EventArgs e)
{
PageNumber = Math.Min(tabControl1.TabCount - 1, PageNumber + 1);
}
private void buttonPrev_Click(object sender, EventArgs e)
{
PageNumber = Math.Max(0, PageNumber - 1);
}
private List ConvertToTaskEntries(IEnumerable targets)
{
var targetList = new List();
foreach (var target in targets)
{
var tempStatus = UninstallStatus.Waiting;
if (!target.IsValid)
tempStatus = UninstallStatus.Invalid;
else if (!Settings.Default.AdvancedDisableProtection && target.IsProtected)
tempStatus = UninstallStatus.Protected;
var silentPossible = _quiet && target.QuietUninstallPossible;
targetList.Add(new BulkUninstallEntry(target, silentPossible, tempStatus));
}
return targetList;
}
private static IEnumerable GetRelatedUninstallers(
ApplicationUninstallerEntry thisUninstaller, IEnumerable other)
{
return other.Where(y => ApplicationEntryTools.AreEntriesRelated(thisUninstaller, y, -3));
}
public void Initialize(ICollection selectedUninstallers,
ICollection allUninstallers, bool quiet)
{
_quiet = quiet;
_selectedUninstallers = selectedUninstallers;
_otherUninstallers = allUninstallers
.Except(_selectedUninstallers)
.Where(x => !x.SystemComponent && !x.IsProtected)
.ToList();
var relatedUninstallers = _otherUninstallers.Select(
x => new { Entry = x, Related = GetRelatedUninstallers(x, _selectedUninstallers).ToList() })
.Where(x => x.Related.Any()).ToList();
relatedUninstallerAdder1.SetRelatedApps(relatedUninstallers
.Select(x => new RelatedUninstallerAdder.RelatedApplicationEntry(x.Entry, x.Related)));
_anyRelatedUninstallers = relatedUninstallers.Any();
if (!_anyRelatedUninstallers)
PageNumber = 1;
}
private void processWaiterControl1_AllProcessesClosed(object sender, EventArgs e)
{
//if (PageNumber == 2)
// PageNumber = 3;
//todo show greeen text all closed? or skip when clicking next? slow
}
private static List SortTaskEntryList(List taskEntries)
{
return Settings.Default.AdvancedIntelligentUninstallerSorting
? AppUninstaller.SortIntelligently(taskEntries).ToList()
: taskEntries.OrderBy(x => x.UninstallerEntry.DisplayName).ToList();
}
private void UpdateState()
{
UseWaitCursor = true;
Application.DoEvents();
switch (PageNumber)
{
case 0:
break;
case 1:
{
processWaiterControl1.StopUpdating();
var additionals = relatedUninstallerAdder1.GetResults();
var taskEntries = ConvertToTaskEntries(_selectedUninstallers.Concat(additionals));
taskEntries = SortTaskEntryList(taskEntries);
uninstallConfirmation1.SetRelatedApps(taskEntries);
}
break;
case 2:
{
/*if (taskEntries == null || taskEntries.Count == 0) return;*/
var selectedTaskEntries = uninstallConfirmation1.GetResults().ToList();
if (!selectedTaskEntries.Any())
{
MessageBoxes.NoUninstallersSelectedInfo();
PageNumber = 1;
return;
}
var relatedPids = AppUninstaller.GetRelatedProcessIds(
selectedTaskEntries.Select(x => x.UninstallerEntry), !_quiet);
if (relatedPids.Length == 0)
{
PageNumber = _previousPageNumber < 2 ? 3 : 1;
return;
}
processWaiterControl1.Initialize(relatedPids, !_quiet);
processWaiterControl1.StartUpdating();
}
break;
case 3: // Settings
processWaiterControl1.StopUpdating();
break;
case 4: // Final
{
var taskEntries = uninstallConfirmation1.GetResults().ToList();
labelApps.Text = string.Join(", ",
taskEntries.Select(x => x.UninstallerEntry.DisplayName).OrderBy(x => x).ToArray());
labelTotalSize.Text = FileSize.SumFileSizes(taskEntries.Select(x => x.UninstallerEntry.EstimatedSize)).ToString();
labelConcurrentEnabled.Text = Settings.Default.UninstallConcurrency.ToYesNo();
labelFilesStillUsed.Text = processWaiterControl1.ProcessesStillRunning.ToYesNo();
labelRestorePointCreated.Text = (SysRestore.SysRestoreAvailable() ? Settings.Default.MessagesRestorePoints : YesNoAsk.No).GetLocalisedName();
labelWillBeSilent.Text = _quiet.ToYesNo();
labelOther.Text = Settings.Default.AdvancedSimulate ? "Simulating" : "-";
}
break;
}
labelProgress.Text = PageNumber + 1 + " / " + tabControl1.TabCount;
buttonPrev.Enabled = PageNumber > 0 && (PageNumber != 1 || _anyRelatedUninstallers);
buttonNext.Enabled = PageNumber + 1 < tabControl1.TabCount;
UseWaitCursor = false;
_previousPageNumber = PageNumber;
}
private void BeginUninstallTaskWizard_FormClosed(object sender, FormClosedEventArgs e)
{
if (DialogResult != DialogResult.OK)
SystemRestore.CancelSysRestore();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Zrušit
Zpět
Pokračovat
Související aplikace, které budete chtít odinstalovat
Související
Potvrďte že všechno níže chcete bezpečně odinstalovat
Potvrdit
Před odinstalací může být nutné některé aplikace zavřít
Spustit
Před odinstalováním vytvořte bod obnovení
Můžete vytvořit bod obnovení systému, zálohu registru, některá nastavení a soubory. Doporučujeme vytvořit bod obnovení před odebráním ovladačů a důležitých systémových aplikací.
Upozornění: obnovení systému musí být povoleno, aby to fungovalo!
Změnit nastavení odinstalace
Nastavení
l
Ostatní / Různé
l
Souběžná odinstalace je povolena.
l
Tichá odinstalace
l
Vytvořit nový bod obnovení
l
Soubory jsou stále používány spuštěnými procesy.
l
Celková odhadovaná velikost
l
Aplikace k odinstalování
ZAHÁJENÍ ODINSTALACE
Před zahájením odinstalace se přesvědčte, zda jsou správné následující informace. Tohle je poslední šance!
Závěr
Zahájit novou odinstalační úlohu
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1/6
Abbruch
Zurück
Weiter
Verwandte Anwendungen, die Sie möglicherweise deinstallieren möchten
Verwandt
Bestätigen Sie, dass alles, was unten aufgeführt ist, sicher deinstalliert werden kann
Bestätigung
Einige Anwendungen müssen geschlossen werden, bevor sie deinstalliert werden können
Laufende Programme
Wiederherstellungspunkt vor dem Deinstallieren erzeugen
Sie können einen Systemwiederherstellungspunkt für die Backup-Registrierung, einigen Einstellungen und Dateien erstellen. Es wird empfohlen, vor dem Entfernen von Treibern und wichtigen Systemanwendungen einen Wiederherstellungspunkt zu erstellen.
Achtung: Die Systemwiederherstellung muss aktiviert sein, damit dies funktioniert
Ändere Uninstall Einstellungen
Einstellungen
l
Anderes / Verschiedenes
l
Die gleichzeitige Deinstallation ist aktiviert
l
Die Installation wird "still" sein
l
Einen neuen Wiederherstellungspunkt setzen
l
Dateien werden weiterhin von laufenden Prozessen verwendet
l
Geschätzte Gesamtgröße
l
Anwendungen zum deinstallieren
STARTE DEINSTALLATION
Bitte stellen Sie sicher, dass die folgenden Informationen korrekt sind, bevor Sie mit der Deinstallation beginnen. Das ist die letzte Chance
Ende
Starte einen neuen Deinstallationstask
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Cancelar
Atrás
Continuar
Aplicaciones relacionadas que quizás quieras desinstalar
Relacionado
Confirme que todo lo que se muestra a continuación sea seguro para desinstalar
Confirmación
Algunas aplicaciones pueden necesitar cerrarse antes de desinstalar
Ejecutando
Crear un punto de restauración antes de desinstalar
Puede crear un punto de restauración del sistema para hacer una copia de seguridad del registro, algunas configuraciones y archivos. Se recomienda crear un punto de restauración antes de eliminar los controladores y las aplicaciones importantes del sistema.
Advertencia: ¡La restauración del sistema debe estar habilitado para que esto funcione!
Cambiar la configuración de desinstalación
Configuración
l
Otros / Varios
l
La desinstalación simultánea está habilitada
l
La desinstalación será silenciosa
l
Crear un nuevo punto de restauración
l
Los archivos siguen siendo usados por los procesos en ejecución
l
Tamaño total estimado
l
Aplicaciones a desinstalar
INICIAR LA DESINSTALACIÓN
Asegúrese de que la siguiente información sea correcta antes de comenzar la desinstalación. ¡Esta es la última oportunidad!
Finalización
Iniciar nueva tarea de desinstalación
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Annuler
Précédent
Continuer
Applications connexes que vous pouvez désinstaller
Connexes
Confirmez que tout ci-dessous est à désinstaller avec certitude
Confirmation
Certaines applications doivent peut-être être fermées avant désinstallation
Applis en cours
Changer les réglages de désinstallation
Réglages
|
Autre / Divers
|
La désinstallation concurrence est activée
|
La désinstallation sera silencieuse
|
Créer un nouveau point de restauration
|
Des fichiers sont encore utilisés par des processus en cours
|
Taille totale estimée
|
Applications à désinstaller
COMMENCER LA DESINSTALLATION
Assurez-vous que les informations suivantes sont correctes avant de commencer la désinstallation. C'est la dernière chance !
Final
Commencer une nouvelle tâche de désinstallation
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Mégse
Vissza
Tovább
Kapcsolódó
Megerősítés
Futó alkalmazások
Beállítások
l
Egyéb
l
Egyidejű eltávolítás engedélyezve van
l
Csendes eltávolítás
l
Visszaállítási pont létrehozása
l
Futó programok használják a fájlokat
l
Becsült teljes méret
l
Eltávolítandó alkalmazások
ELTÁVOLÍTÁS INDÍTÁSA
Vége
Hasonló alkalmazások, amelyeket esetleg érdemes eltávolítani
Erősítse meg, hogy az alábbiak közül mindent biztonságosan el lehet távolítani
Egyes alkalmazásokat az eltávolítás előtt lehet, hogy be kell zárni.
Eltávolítási beállítások módosítása
Az eltávolítás megkezdése előtt győződjön meg arról, hogy az alábbi adatok helyesek. Ez az utolsó lehetőség!
Új eltávolítási feladat indítása
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Annulla
Indietro
Continua
Applicazioni associate che potresti voler disinstallare
Associato
Conferma che ogni elemento in basso si può disinstallare in sicurezza
Conferma
Prima della disinstallazione potrebbe essere necessario chiudere le applicazioni
In esecuzione
Prima della disinstallazione crea un punto di ripristino
Puoi creare un punto di ripristino del sistema per salvare il registro, alcune configurazioni e file. Ti raccomandiamo di creare un punto di ripristino prima di rimuovere le applicazioni.
Attenzione: per funzionare il 'Ripristino di sistema' deve essere abilitato!
Modifica impostazioni disinstallazione
Impostazioni
l
Altro / varie
l
La disinstallazione simultanea è abilitata
l
La disinstallazione sarà silenziosa
l
Crea un nuovo punto di ripristino
l
I file sono ancora in uso da processi in esecuzione
l
Dimensione totale stimata
l
Applicazioni da disinstallare
AVVIO DISINSTALLAZIONE
Prima di avviare la disinstallazione assicurati che le seguenti informazioni siano corrette. Questa è l'ultima possibilità!
Finale
Avviamento nuova procedura di disinstallazione
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
l
l
l
l
l
l
l
キャンセル
戻る
続ける
関連
確認
実行中のアプリ
設定
その他
同時アンインストールが有効になっています
アンインストールはサイレントで行われます
新しい復元ポイントを作成
ファイルが実行中のプロセスによってまだ使用されています
推定合計サイズ
アンインストールするアプリケーション
アンインストールを開始
最終確認
アンインストールしたい関連アプリケーション
以下のすべてが安全にアンインストールできることを確認してください
一部のアプリケーションはアンインストール前に閉じる必要があります
アンインストール設定を変更
アンインストールを開始する前に、以下の情報が正しいことを確認してください。これが最後のチャンスです!
新しいアンインストールタスクを開始
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Annuleren
Vorige
Volgende
Gerelateerde programma's die u wilt de-installeren
Gerelateerd
Bevestig dat alles hieronder veilig is om te de-installeren
Bevestiging
Sommige programma's moeten mogelijk worden afgesloten voor de-installatie
Loopt nog
Maak een herstelpunt alvorens te de-installeren
U kunt een systeem herstelpunt maken voor een back-up van het register, sommige instellingen en bestanden. Het wordt aanbevolen om een herstelpunt te maken voor het verwijderen van stuurprogramma's en belangrijke systeem programma's.
Waarschuwing: Systeemherstel moet ingeschakeld zijn om dit te laten werken!
Wijzig de-installatie instellingen
Instellingen
l
Anders / Divers
l
Gelijktijdig de-installeren is ingeschakeld
l
De-installatie zal 'stil' verlopen
l
Maak een nieuw herstelpunt
Bestanden worden nog gebruikt door lopende processen
l
Totaal geschatte grootte
l
Programma's om te de-installeren
START DE-INSTALLATIE
Wees er van overtuigd dat de volgende informatie juist is, alvorens de de-installatie te starten. Dit is uw laatste kans!
Finale
Start nieuwe de-installatie taak
l
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Anuluj
Wstecz
Dalej
Powiązane aplikacje które możesz odinstalować
Powiazane
Potwierdź programy do odinstalowania
Potwierdzenie
Niektóre aplikacje moga wymagac zamkniecia przed odinstalowaniem
Uruchomione
Utwórz punkt przywracania przed odinstalowaniem
Możesz utworzyć systemowy punkt przywracania systemu (zachowuje rejestr, niektóre ustawienia i pliki). Zaleca się utworzenie punktu przywracania przed usunięciem sterowników i ważnych aplikacji systemowych.
Ostrzezenie: Przywracanie systemu musi byc wlaczone aby to dzialalo!
Zmien ustawienia deinstalacji
Ustawienia
l
Inne
l
Odinstalowuj kilka równocześnie
l
Deinstalacja będzie cicha
l
Utwórz nowy punkt przywracania
l
Pliki są nadal używane przez procesy
l
Całkowity szacowany rozmiar
l
Aplikacje do odinstalowania
ROZPOCZNIJ DEZINSTALACJĘ
Przed rozpoczęciem deinstalacji upewnij się, że poniższe informacje są poprawne. To jest ostatnia szansa!
Final
Rozpocznij nowe zadanie dezinstalacji
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Cancelar
Voltar
Continuar
Relacionado
Confirmação
Aplicativos em execução
Configuração
|
Outros / Misc
|
Desinstalação simultâmea ativada
|
Desinstalação será silenciosa
|
Criar novo ponto de restauração
|
Arquivos em uso por processos em execução
|
Tamanho total estimado
|
Aplicações para desinstalar
COMEÇAR DESINSTALAÇÃO
Final
Aplicações relacionadas que talvez queira desinstalar
Confirme que tudo abaixo é seguro para desinstalar
Pode ser necessário fechar algumas aplicações antes de desinstalar
Mudar configuração de desinstalação
Por favor tenha certeza que as informações estão corretas antes de começar a desinstalação. Essa é a última chance!
Iniciar uma nova tarefa de desinstalação
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Cancelar
Recuar
Continuar
Aplicações relacionadas que possa querer desinstalar
Relacionado
Confirme que é seguro desinstalar tudo o que é descrito abaixo
Confirmação
Algumas aplicacões poderão ter de ser fechadas antes de serem desinstaladas.
A correr
Criar um ponto de restauro antes de desinstalar
Pode criar um ponto de restauro do sistema para o registo de backup, de algumas configurações e de arquivos. Recomenda-se criar um ponto de restauro antes de remover drivers e aplicativos importantes do sistema.
Aviso: o restauro do sistema deve estar activo para que isto funcione!
Alterar as configurações de desinstalação
Configurações
l
Outros / Miscelânea
l
A desinstalação simultânea está activada
l
l
l
l
l
A desinstalação far-se-á em segundo plano
Criar um novo ponto de restauro
Os arquivos ainda são a ser usados pelos processos em curso
Tamanho total estimado
Aplicações para desinstalar
COMEÇAR A DESINSTALAÇÃO
Certifique-se de que a seguinte informação está correcta antes de iniciar a desinstalação. Esta é a última oportunidade!
Final
Inicie uma nova tarefa de desinstalação
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
Microsoft Sans Serif, 9.75pt, style=Bold
NoControl
123, 13
4, 0, 4, 0
210, 28
9
1 / 6
MiddleCenter
labelProgress
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
0
True
Left
NoControl
13, 13
4, 3, 4, 3
110, 28
2
Cancel
buttonExit
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
1
True
Right
False
NoControl
333, 13
4, 3, 4, 3
88, 28
1
Back
buttonPrev
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
2
Right
421, 13
4, 3, 4, 3
12, 28
3
panel4
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
3
True
Right
NoControl
433, 13
4, 3, 4, 3
88, 28
0
Continue
buttonNext
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
4
Bottom
0, 487
4, 3, 4, 3
13, 13, 13, 13
534, 54
0
panelNavigation
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
Fill
4, 29
5, 3, 5, 3
7, 7, 7, 7
518, 427
1
relatedUninstallerAdder1
BulkCrapUninstaller.Forms.RelatedUninstallerAdder, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPage1
0
True
True
Top
Arial Black, 12pt, style=Bold
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
437, 26
1
Related applications you might want to uninstall
p1Heading
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
0
Top
4, 3
4, 3, 4, 3
518, 26
2
flowLayoutPanel5
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage1
1
4, 24
4, 3, 4, 3
4, 3, 4, 3
526, 459
0
Related
tabPage1
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
0
Fill
4, 75
5, 3, 5, 3
7, 7, 7, 7
184, 0
0
uninstallConfirmation1
BulkCrapUninstaller.Forms.UninstallConfirmation, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPage2
0
True
True
Top
Arial Black, 12pt, style=Bold
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
172, 72
12
Confirm that everything below is safe to uninstall
label1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
0
Top
4, 3
4, 3, 4, 3
184, 72
12
flowLayoutPanel4
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage2
1
4, 44
4, 3, 4, 3
4, 3, 4, 3
192, 52
1
Confirmation
tabPage2
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
1
Fill
4, 98
5, 3, 5, 3
7, 7, 7, 7
184, 0
13
processWaiterControl1
Klocman.Forms.ProcessWaiterControl, KlocTools, Culture=neutral, PublicKeyToken=null
tabPage3
0
True
True
Top
Arial Black, 12pt, style=Bold
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
174, 95
13
Some applications might need to be closed before uninstalling
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
0
Top
4, 3
4, 3, 4, 3
184, 95
14
flowLayoutPanel3
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage3
1
4, 44
4, 3, 4, 3
4, 3, 4, 3
192, 52
2
Running apps
tabPage3
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
2
True
True
GrowAndShrink
Top
51, 167
5, 3, 5, 3
7, 7, 7, 7
73, 433
1
uninstallationSettings1
BulkCrapUninstaller.Controls.UninstallationSettings, BCUninstaller, Culture=neutral, PublicKeyToken=null
tabPage4
0
True
GrowAndShrink
True
Top
Arial Black, 12pt, style=Bold
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
65, 164
3
Change uninstallation settings
label5
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
Top
TopDown
51, 3
4, 3, 4, 3
73, 164
0
False
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage4
1
4, 44
4, 3, 4, 3
51, 3, 51, 3
192, 52
3
Settings
tabPage4
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
3
True
300, 400
Single
2
True
Left
NoControl
154, 250
4, 0, 4, 0
10, 23
13
l
MiddleLeft
labelOther
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
0
True
Right
NoControl
72, 250
4, 0, 4, 0
73, 23
12
Other / Misc
MiddleRight
label19
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
1
True
Left
NoControl
154, 226
4, 0, 4, 0
10, 23
11
l
MiddleLeft
labelConcurrentEnabled
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
2
True
Right
NoControl
10, 226
4, 0, 4, 0
135, 23
10
Concurrent uninstallation is enabled
MiddleRight
label17
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
3
True
Left
NoControl
154, 202
4, 0, 4, 0
10, 23
9
l
MiddleLeft
labelWillBeSilent
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
4
True
Right
NoControl
28, 202
4, 0, 4, 0
117, 23
8
Uninstallation will be silent
MiddleRight
label15
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
5
True
Left
NoControl
154, 178
4, 0, 4, 0
10, 23
7
l
MiddleLeft
labelRestorePointCreated
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
6
True
Right
NoControl
31, 178
4, 0, 4, 0
114, 23
6
Create a new restore point
MiddleRight
label13
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
7
True
Left
NoControl
154, 154
4, 0, 4, 0
10, 23
5
l
MiddleLeft
labelFilesStillUsed
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
8
True
Right
NoControl
31, 154
4, 0, 4, 0
114, 23
4
Files are still used by running processes
MiddleRight
label11
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
9
True
Left
NoControl
154, 130
4, 0, 4, 0
10, 23
3
l
MiddleLeft
labelTotalSize
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
10
True
Right
NoControl
36, 130
4, 0, 4, 0
109, 23
2
Total estimated size
MiddleRight
label9
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
11
True
Left
NoControl
154, 14
4, 0, 4, 0
10, 115
1
l
MiddleLeft
labelApps
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
12
True
Right
NoControl
10, 14
4, 0, 4, 0
135, 115
0
Applications to uninstall
MiddleRight
label7
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tableLayoutPanel1
13
Fill
45, 115
4, 3, 4, 3
0, 13, 0, 13
7
300, 267
1
tableLayoutPanel1
System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage5
0
<?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="labelOther" Row="6" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label19" Row="6" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelConcurrentEnabled" Row="5" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label17" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelWillBeSilent" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label15" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelRestorePointCreated" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label13" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelFilesStillUsed" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label11" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelTotalSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="labelApps" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,49.83923,Percent,50.16077" /><Rows Styles="Absolute,115,Absolute,23,Absolute,23,Absolute,23,Absolute,23,Absolute,23,Absolute,23" /></TableLayoutSettings>
Bottom
NoControl
45, 382
4, 3, 4, 3
300, 38
2
BEGIN UNINSTALLATION
button2
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage5
1
True
GrowAndShrink
True
Top
Arial Black, 12pt, style=Bold
NoControl
4, 0
4, 0, 4, 0
0, 0, 0, 3
288, 95
0
Please make sure the following information is correct before starting the uninstallation. This is the last chance!
TopCenter
label6
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
Top
45, 20
4, 3, 4, 3
300, 95
0
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabPage5
2
4, 44
4, 3, 4, 3
45, 20, 45, 20
192, 52
4
Final
tabPage5
System.Windows.Forms.TabPage, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
tabControl1
4
Fill
0, 0
0, 0, 0, 0
534, 487
0
tabControl1
BulkCrapUninstaller.Controls.TabControlWithoutHeader, BCUninstaller, Culture=neutral, PublicKeyToken=null
panel1
0
Fill
0, 0
4, 3, 4, 3
534, 487
0
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
7, 15
534, 541
4, 3, 4, 3
500, 400
CenterParent
Begin new uninstallation task
BeginUninstallTaskWizard
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Отмена
Назад
Продолжить
Связанные приложения, которые Вы, возможно, захотите удалить
Связанные
Убедитесь, что всё, что ниже, безопасно для удаления
Подтверждение
Некоторые приложения, возможно, потребуется закрыть перед удалением
Запущенно
Создание точки восстановления перед удалением
Можно создать точку восстановления системы. Рекомендуется создать точку восстановления перед удалением драйверов и важных системных приложений.
Предупреждение: для этого должно быть включено восстановление системы!
Изменение параметров удаления
Параметры
Другое / Разное
Одновременное удаление включено
Удаление будет тихим
Создание новой точки восстановления
Файлы используются запущенными процессами
Общий оценочный размер
Приложения для удаления
НАЧАТЬ УДАЛЕНИЕ
Перед началом удаления убедитесь, что следующая информация верна. Это последний шанс!
Завершение
Начать новую задачу удаления
|
|
|
|
|
|
|
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Prekliči
Nazaj
Nadaljuj
Povezane aplikacije, ki jih morda želite odstraniti
Povezana
Potrdite, da je vse spodaj varno odstraniti
Potrditev
Nekatere aplikacije je morda treba zapreti, preden jih odstranite
Delovanje
Preden odstranite program, ustvarite obnovitveno točko
Ustvarite lahko obnovitveno točko sistema za varnostni kopirni register, nekatere nastavitve in datoteke. Pred odstranjevanjem gonilnikov in pomembnih sistemskih aplikacij priporočamo, da ustvarite obnovitveno točko.
Opozorilo: Obnovitev sistema mora biti omogočena, da bo to delovalo!
Spremeni nastavitve odstranitve
Nastavitve
l
Drugo/Razno
l
Sočasna odstranitev je omogočena
l
Odstranitev bo tiha
l
Ustvari novo obnovitveno točko
l
Datoteke še vedno uporabljajo delujoči procesi
l
Skupna ocenjena velikost
l
Aplikacije za odstranitev
ZAČETEK ODSTRANITVE
Prepričajte se, da so naslednji podatki pravilni, preden začnete z odstranitvijo. To je zadnja priložnost!
Končno
Začni novo odstranjevanje
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Avbryta
Tillbaka
Fortsätt
Relaterat
Bekräftelse
Appar som körs
Inställningar
l
Annat / Övrigt
l
Samtidig avinstallation är aktiverad
l
Avinstallationen kommer att vara tyst
l
Skapa ny återställningspunkt
l
Filer används fortfarande av körande processer
l
Totalt beräknad storlek
l
Appar att avinstallera
PÅBÖRJA AVINSTALLATION
Avslutningsvis
Relaterade appar som du kanske vill avinstallera
Bekräfta att allt nedan är säkert att avinstallera
Vissa appar kanske behöver stängas innan avinstallation
Ändra avinstallations-inställningar
Kontrollera att följande information är korrekt innan du påbörjar avinstallationen. Detta är sista chansen!
Börja ny avinstallationsuppgift
Skapa en återställningspunkt innan avinstallationen
Du kan skapa en systemåterställningspunkt för att säkerhetskopiera registret, vissa inställningar och filer. Det rekommenderas att skapa en återställningspunkt innan du tar bort drivrutiner och viktiga systemprogram.
Notera: Systemåterställning måste vara aktiverat för att detta ska fungera
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Vazgeç
Geri
Devam
Kaldırmak isteyebileceğiniz ilgili uygulamalar
İlgili
Aşağıdaki her şeyin kaldırılmasının güvenli olduğunu doğrulayın
Onayla
Bazı uygulamaların kaldırılmadan önce kapatılması gerekebilir
Çalışan uygulamalar
Kaldırmadan önce bir geri yükleme noktası oluşturun
Kayıt defterini, bazı ayarları ve dosyaları yedeklemek için bir sistem geri yükleme noktası oluşturabilirsiniz. Sürücüleri ve önemli sistem uygulamalarını kaldırmadan önce bir geri yükleme noktası oluşturmanız önerilir.
Uyarı: Bunun çalışması için sistem geri yüklemesi etkinleştirilmelidir!
Kaldırma ayarlarının değiştirilmesi
Ayarlar
l
Diğer / Çeşitli
l
Eşzamanlı kaldırma etkinleştirildi
l
Kaldırma işlemi sessiz olacak
l
Yeni bir geri yükleme noktası oluştur
l
Dosyalar hala çalışan işlemler tarafından kullanılıyor
l
Toplam tahmini boyut
l
Kaldırılacak uygulamalar
KALDIRMA İŞLEMİNE BAŞLA
Kaldırma işlemine başlamadan önce aşağıdaki bilgilerin doğru olduğundan emin olun. Bu son şans!
Tamamlandı
Yeni kaldırma görevine başla
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Huỷ
Trờ về
Tiếp tục
Có liên quan đến
Xác nhận
Các ứng dụng đang khởi chạy
Cài đặt
l
Khác / Lặt vặt
l
Cho phép gỡ cài đặt đồng thời
l
Gỡ cài đặt âm thầm
l
Tạo một điểm khôi phục mới
l
Đang được sử dụng bởi tiến trình khác
l
Ước tính kích thước tổng
l
Các ứng dụng cần gỡ cài đặt
BẮT ĐẦU QUÁ TRÌNH GỠ CÀI ĐẶT
Phần cuối
Các ứng dụng có liên quan mà bạn có thể muốn gỡ cài đặt
Xác nhận rằng những mục dưới đây không có vấn đề gì khi gỡ cài đặt
Một số ứng dụng có thể cần được đóng lại trước khi gỡ cài đặt
Thay đổi cài đặt mặc định của bạn
Vui lòng xác nhận rằng tất cả thông tin dưới đây là chính xác trước khi bắt đầu gỡ cài đặt. Đây là lần cơ hội cuối cùng của bạn!
Bắt đầu quá trình gỡ cài đặt mới
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
取消
返回
继续
相关
确认
运行应用
更改卸载设置
设置
结束
你可能想卸载的相关应用程序
确认以下所有内容都可以安全卸载
某些应用程序可能需要在卸载前关闭
l
其他/杂项
l
同时卸载已启用
l
卸载将静默
l
创建新的还原点
l
文件仍被正在运行的进程使用
l
估计总大小
l
要卸载的应用程序
开始卸载
开始卸载前,请确保以下信息正确无误。这是最后的机会了!
开始新的卸载任务
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/BeginUninstallTaskWizard.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1/6
取消
返回
繼續
相關
確認
執行應用
設定
I
其他/雜項
I
同時移除已啟用
I
移除過程將最小化
l
建立新的還原點
l
檔案被在執行的程序使用
l
預估總大小
l
要移除的應用程式
開始解除安裝
結束
你可能想移除的相關應用程式
確認以下所有內容都可以安全解除安裝
某些應用程式可能需要在移除前關閉
更改移除設定
開始移除前,請確保以下資訊正確無誤。這是最後的機會了!
開始新的移除任務
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.Designer.cs
================================================
namespace BulkCrapUninstaller.Forms
{
partial class FirstStartBox
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FirstStartBox));
panelNavigation = new System.Windows.Forms.Panel();
labelProgress = new System.Windows.Forms.Label();
buttonExit = new System.Windows.Forms.Button();
buttonPrev = new System.Windows.Forms.Button();
panel4 = new System.Windows.Forms.Panel();
buttonNext = new System.Windows.Forms.Button();
scrollPanel = new System.Windows.Forms.Panel();
panel3 = new System.Windows.Forms.Panel();
panel2 = new System.Windows.Forms.Panel();
page5 = new System.Windows.Forms.Panel();
panel12 = new System.Windows.Forms.Panel();
buttonMore = new System.Windows.Forms.Button();
buttonHelp = new System.Windows.Forms.Button();
buttonFinish = new System.Windows.Forms.Button();
flowLayoutPanel6 = new System.Windows.Forms.FlowLayoutPanel();
p5finishContact = new System.Windows.Forms.Label();
p5LinkContact = new System.Windows.Forms.LinkLabel();
p5finishHomepage = new System.Windows.Forms.Label();
p5LinkHomepage = new System.Windows.Forms.LinkLabel();
p5finishTitle = new System.Windows.Forms.Label();
spacer4 = new System.Windows.Forms.Panel();
pageNetwork = new System.Windows.Forms.Panel();
flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel();
p4netTitle = new System.Windows.Forms.Label();
p4netDesc = new System.Windows.Forms.Label();
p4netDesc1 = new System.Windows.Forms.Label();
p4netDesc2 = new System.Windows.Forms.Label();
p4netDesc3 = new System.Windows.Forms.Label();
p4netDesc4 = new System.Windows.Forms.Label();
p4netErrors = new System.Windows.Forms.Label();
checkBoxUpdateSearch = new System.Windows.Forms.CheckBox();
p4netUpdateAdd = new System.Windows.Forms.Label();
checkBoxSendStats = new System.Windows.Forms.CheckBox();
p4netUsageAdd = new System.Windows.Forms.Label();
checkBoxRatings = new System.Windows.Forms.CheckBox();
panel5 = new System.Windows.Forms.Panel();
pageCorrupted = new System.Windows.Forms.Panel();
flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
pCorTitle = new System.Windows.Forms.Label();
pCorDesc = new System.Windows.Forms.Label();
pCorViewInvalidTitle = new System.Windows.Forms.Label();
pCorViewInvalid = new System.Windows.Forms.Label();
checkBoxInvalidTest = new System.Windows.Forms.CheckBox();
pCorViewinvalidComment = new System.Windows.Forms.Label();
pCorOrphansTitle = new System.Windows.Forms.Label();
pCorOrphansMessage = new System.Windows.Forms.Label();
checkBoxOrphans = new System.Windows.Forms.CheckBox();
pCorOrphansComment = new System.Windows.Forms.Label();
spacer3 = new System.Windows.Forms.Panel();
page3 = new System.Windows.Forms.Panel();
flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel();
p3advTitle = new System.Windows.Forms.Label();
p3advDesc = new System.Windows.Forms.Label();
p3advSyscompTitle = new System.Windows.Forms.Label();
p3advSyscomp = new System.Windows.Forms.Label();
checkBoxListSysComp = new System.Windows.Forms.CheckBox();
p3advProtectTitle = new System.Windows.Forms.Label();
p3advProtect = new System.Windows.Forms.Label();
checkBoxListProtected = new System.Windows.Forms.CheckBox();
checkBoxDiisableProtection = new System.Windows.Forms.CheckBox();
p3advProtectAdd = new System.Windows.Forms.Label();
spacer2 = new System.Windows.Forms.Panel();
page2 = new System.Windows.Forms.Panel();
flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
p2viewTitle = new System.Windows.Forms.Label();
p2viewDetail = new System.Windows.Forms.Label();
p2viewDetail1 = new System.Windows.Forms.Label();
p2viewDetail2 = new System.Windows.Forms.Label();
p2viewDetail3 = new System.Windows.Forms.Label();
checkBoxGroups = new System.Windows.Forms.CheckBox();
checkBoxCheckboxes = new System.Windows.Forms.CheckBox();
p2viewCertsTitle = new System.Windows.Forms.Label();
p2viewCerts = new System.Windows.Forms.Label();
checkBoxCertTest = new System.Windows.Forms.CheckBox();
p2viewAdd = new System.Windows.Forms.Label();
spacer1 = new System.Windows.Forms.Panel();
page1 = new System.Windows.Forms.Panel();
flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel();
p1welcomeHeading = new System.Windows.Forms.Label();
p1welcomeSubheading = new System.Windows.Forms.Label();
p1languageHeading = new System.Windows.Forms.Label();
p1languageDesc = new System.Windows.Forms.Label();
panel9 = new System.Windows.Forms.Panel();
comboBoxLanguage = new System.Windows.Forms.ComboBox();
buttonLanguageApply = new System.Windows.Forms.Button();
p1languageExtradetails = new System.Windows.Forms.Label();
p1linkLabelContact = new System.Windows.Forms.LinkLabel();
panel1 = new System.Windows.Forms.Panel();
pictureBox1 = new System.Windows.Forms.PictureBox();
label2 = new System.Windows.Forms.Label();
timer1 = new System.Windows.Forms.Timer(components);
panelNavigation.SuspendLayout();
scrollPanel.SuspendLayout();
page5.SuspendLayout();
panel12.SuspendLayout();
flowLayoutPanel6.SuspendLayout();
pageNetwork.SuspendLayout();
flowLayoutPanel2.SuspendLayout();
pageCorrupted.SuspendLayout();
flowLayoutPanel1.SuspendLayout();
page3.SuspendLayout();
flowLayoutPanel4.SuspendLayout();
page2.SuspendLayout();
flowLayoutPanel3.SuspendLayout();
page1.SuspendLayout();
flowLayoutPanel5.SuspendLayout();
panel9.SuspendLayout();
panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
SuspendLayout();
//
// panelNavigation
//
panelNavigation.BackColor = System.Drawing.SystemColors.Control;
panelNavigation.Controls.Add(labelProgress);
panelNavigation.Controls.Add(buttonExit);
panelNavigation.Controls.Add(buttonPrev);
panelNavigation.Controls.Add(panel4);
panelNavigation.Controls.Add(buttonNext);
resources.ApplyResources(panelNavigation, "panelNavigation");
panelNavigation.Name = "panelNavigation";
//
// labelProgress
//
resources.ApplyResources(labelProgress, "labelProgress");
labelProgress.ForeColor = System.Drawing.SystemColors.GrayText;
labelProgress.Name = "labelProgress";
//
// buttonExit
//
resources.ApplyResources(buttonExit, "buttonExit");
buttonExit.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonExit.Name = "buttonExit";
buttonExit.UseVisualStyleBackColor = true;
buttonExit.Click += CloseWizard;
//
// buttonPrev
//
resources.ApplyResources(buttonPrev, "buttonPrev");
buttonPrev.Name = "buttonPrev";
buttonPrev.UseVisualStyleBackColor = true;
buttonPrev.Click += buttonPrev_Click;
//
// panel4
//
resources.ApplyResources(panel4, "panel4");
panel4.Name = "panel4";
//
// buttonNext
//
resources.ApplyResources(buttonNext, "buttonNext");
buttonNext.Name = "buttonNext";
buttonNext.UseVisualStyleBackColor = true;
buttonNext.Click += buttonNext_Click;
//
// scrollPanel
//
resources.ApplyResources(scrollPanel, "scrollPanel");
scrollPanel.Controls.Add(panel3);
scrollPanel.Controls.Add(panel2);
scrollPanel.Controls.Add(page5);
scrollPanel.Controls.Add(spacer4);
scrollPanel.Controls.Add(pageNetwork);
scrollPanel.Controls.Add(panel5);
scrollPanel.Controls.Add(pageCorrupted);
scrollPanel.Controls.Add(spacer3);
scrollPanel.Controls.Add(page3);
scrollPanel.Controls.Add(spacer2);
scrollPanel.Controls.Add(page2);
scrollPanel.Controls.Add(spacer1);
scrollPanel.Controls.Add(page1);
scrollPanel.Name = "scrollPanel";
//
// panel3
//
resources.ApplyResources(panel3, "panel3");
panel3.Name = "panel3";
//
// panel2
//
resources.ApplyResources(panel2, "panel2");
panel2.Name = "panel2";
//
// page5
//
page5.Controls.Add(panel12);
page5.Controls.Add(flowLayoutPanel6);
page5.Controls.Add(p5finishTitle);
resources.ApplyResources(page5, "page5");
page5.Name = "page5";
//
// panel12
//
panel12.Controls.Add(buttonMore);
panel12.Controls.Add(buttonHelp);
panel12.Controls.Add(buttonFinish);
resources.ApplyResources(panel12, "panel12");
panel12.Name = "panel12";
//
// buttonMore
//
resources.ApplyResources(buttonMore, "buttonMore");
buttonMore.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonMore.Name = "buttonMore";
buttonMore.UseVisualStyleBackColor = true;
buttonMore.Click += buttonMore_Click;
//
// buttonHelp
//
resources.ApplyResources(buttonHelp, "buttonHelp");
buttonHelp.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonHelp.Name = "buttonHelp";
buttonHelp.UseVisualStyleBackColor = true;
buttonHelp.Click += buttonHelp_Click;
//
// buttonFinish
//
resources.ApplyResources(buttonFinish, "buttonFinish");
buttonFinish.DialogResult = System.Windows.Forms.DialogResult.Cancel;
buttonFinish.Name = "buttonFinish";
buttonFinish.UseVisualStyleBackColor = true;
buttonFinish.Click += CloseWizard;
//
// flowLayoutPanel6
//
resources.ApplyResources(flowLayoutPanel6, "flowLayoutPanel6");
flowLayoutPanel6.Controls.Add(p5finishContact);
flowLayoutPanel6.Controls.Add(p5LinkContact);
flowLayoutPanel6.Controls.Add(p5finishHomepage);
flowLayoutPanel6.Controls.Add(p5LinkHomepage);
flowLayoutPanel6.Name = "flowLayoutPanel6";
//
// p5finishContact
//
resources.ApplyResources(p5finishContact, "p5finishContact");
p5finishContact.Name = "p5finishContact";
//
// p5LinkContact
//
resources.ApplyResources(p5LinkContact, "p5LinkContact");
p5LinkContact.Name = "p5LinkContact";
p5LinkContact.TabStop = true;
p5LinkContact.LinkClicked += OpenContactForm;
//
// p5finishHomepage
//
resources.ApplyResources(p5finishHomepage, "p5finishHomepage");
p5finishHomepage.Name = "p5finishHomepage";
//
// p5LinkHomepage
//
resources.ApplyResources(p5LinkHomepage, "p5LinkHomepage");
p5LinkHomepage.Name = "p5LinkHomepage";
p5LinkHomepage.TabStop = true;
p5LinkHomepage.LinkClicked += OpenHomepage;
//
// p5finishTitle
//
resources.ApplyResources(p5finishTitle, "p5finishTitle");
p5finishTitle.Name = "p5finishTitle";
//
// spacer4
//
resources.ApplyResources(spacer4, "spacer4");
spacer4.Name = "spacer4";
//
// pageNetwork
//
pageNetwork.Controls.Add(flowLayoutPanel2);
resources.ApplyResources(pageNetwork, "pageNetwork");
pageNetwork.Name = "pageNetwork";
//
// flowLayoutPanel2
//
flowLayoutPanel2.Controls.Add(p4netTitle);
flowLayoutPanel2.Controls.Add(p4netDesc);
flowLayoutPanel2.Controls.Add(p4netDesc1);
flowLayoutPanel2.Controls.Add(p4netDesc2);
flowLayoutPanel2.Controls.Add(p4netDesc3);
flowLayoutPanel2.Controls.Add(p4netDesc4);
flowLayoutPanel2.Controls.Add(p4netErrors);
flowLayoutPanel2.Controls.Add(checkBoxUpdateSearch);
flowLayoutPanel2.Controls.Add(p4netUpdateAdd);
flowLayoutPanel2.Controls.Add(checkBoxSendStats);
flowLayoutPanel2.Controls.Add(p4netUsageAdd);
flowLayoutPanel2.Controls.Add(checkBoxRatings);
resources.ApplyResources(flowLayoutPanel2, "flowLayoutPanel2");
flowLayoutPanel2.Name = "flowLayoutPanel2";
//
// p4netTitle
//
resources.ApplyResources(p4netTitle, "p4netTitle");
p4netTitle.Name = "p4netTitle";
//
// p4netDesc
//
resources.ApplyResources(p4netDesc, "p4netDesc");
p4netDesc.Name = "p4netDesc";
//
// p4netDesc1
//
resources.ApplyResources(p4netDesc1, "p4netDesc1");
p4netDesc1.Name = "p4netDesc1";
//
// p4netDesc2
//
resources.ApplyResources(p4netDesc2, "p4netDesc2");
p4netDesc2.Name = "p4netDesc2";
//
// p4netDesc3
//
resources.ApplyResources(p4netDesc3, "p4netDesc3");
p4netDesc3.Name = "p4netDesc3";
//
// p4netDesc4
//
resources.ApplyResources(p4netDesc4, "p4netDesc4");
p4netDesc4.Name = "p4netDesc4";
//
// p4netErrors
//
resources.ApplyResources(p4netErrors, "p4netErrors");
p4netErrors.Name = "p4netErrors";
//
// checkBoxUpdateSearch
//
resources.ApplyResources(checkBoxUpdateSearch, "checkBoxUpdateSearch");
checkBoxUpdateSearch.Name = "checkBoxUpdateSearch";
checkBoxUpdateSearch.UseVisualStyleBackColor = true;
//
// p4netUpdateAdd
//
resources.ApplyResources(p4netUpdateAdd, "p4netUpdateAdd");
p4netUpdateAdd.Name = "p4netUpdateAdd";
//
// checkBoxSendStats
//
resources.ApplyResources(checkBoxSendStats, "checkBoxSendStats");
checkBoxSendStats.Name = "checkBoxSendStats";
checkBoxSendStats.UseVisualStyleBackColor = true;
//
// p4netUsageAdd
//
resources.ApplyResources(p4netUsageAdd, "p4netUsageAdd");
p4netUsageAdd.Name = "p4netUsageAdd";
//
// checkBoxRatings
//
resources.ApplyResources(checkBoxRatings, "checkBoxRatings");
checkBoxRatings.Name = "checkBoxRatings";
checkBoxRatings.UseVisualStyleBackColor = true;
//
// panel5
//
resources.ApplyResources(panel5, "panel5");
panel5.Name = "panel5";
//
// pageCorrupted
//
pageCorrupted.Controls.Add(flowLayoutPanel1);
resources.ApplyResources(pageCorrupted, "pageCorrupted");
pageCorrupted.Name = "pageCorrupted";
//
// flowLayoutPanel1
//
flowLayoutPanel1.Controls.Add(pCorTitle);
flowLayoutPanel1.Controls.Add(pCorDesc);
flowLayoutPanel1.Controls.Add(pCorViewInvalidTitle);
flowLayoutPanel1.Controls.Add(pCorViewInvalid);
flowLayoutPanel1.Controls.Add(checkBoxInvalidTest);
flowLayoutPanel1.Controls.Add(pCorViewinvalidComment);
flowLayoutPanel1.Controls.Add(pCorOrphansTitle);
flowLayoutPanel1.Controls.Add(pCorOrphansMessage);
flowLayoutPanel1.Controls.Add(checkBoxOrphans);
flowLayoutPanel1.Controls.Add(pCorOrphansComment);
resources.ApplyResources(flowLayoutPanel1, "flowLayoutPanel1");
flowLayoutPanel1.Name = "flowLayoutPanel1";
//
// pCorTitle
//
resources.ApplyResources(pCorTitle, "pCorTitle");
pCorTitle.Name = "pCorTitle";
//
// pCorDesc
//
resources.ApplyResources(pCorDesc, "pCorDesc");
pCorDesc.Name = "pCorDesc";
//
// pCorViewInvalidTitle
//
resources.ApplyResources(pCorViewInvalidTitle, "pCorViewInvalidTitle");
pCorViewInvalidTitle.Name = "pCorViewInvalidTitle";
//
// pCorViewInvalid
//
resources.ApplyResources(pCorViewInvalid, "pCorViewInvalid");
pCorViewInvalid.Name = "pCorViewInvalid";
//
// checkBoxInvalidTest
//
resources.ApplyResources(checkBoxInvalidTest, "checkBoxInvalidTest");
checkBoxInvalidTest.Name = "checkBoxInvalidTest";
checkBoxInvalidTest.UseVisualStyleBackColor = true;
//
// pCorViewinvalidComment
//
resources.ApplyResources(pCorViewinvalidComment, "pCorViewinvalidComment");
pCorViewinvalidComment.Name = "pCorViewinvalidComment";
//
// pCorOrphansTitle
//
resources.ApplyResources(pCorOrphansTitle, "pCorOrphansTitle");
pCorOrphansTitle.Name = "pCorOrphansTitle";
//
// pCorOrphansMessage
//
resources.ApplyResources(pCorOrphansMessage, "pCorOrphansMessage");
pCorOrphansMessage.Name = "pCorOrphansMessage";
//
// checkBoxOrphans
//
resources.ApplyResources(checkBoxOrphans, "checkBoxOrphans");
checkBoxOrphans.Name = "checkBoxOrphans";
checkBoxOrphans.UseVisualStyleBackColor = true;
//
// pCorOrphansComment
//
resources.ApplyResources(pCorOrphansComment, "pCorOrphansComment");
pCorOrphansComment.Name = "pCorOrphansComment";
//
// spacer3
//
resources.ApplyResources(spacer3, "spacer3");
spacer3.Name = "spacer3";
//
// page3
//
page3.Controls.Add(flowLayoutPanel4);
resources.ApplyResources(page3, "page3");
page3.Name = "page3";
//
// flowLayoutPanel4
//
flowLayoutPanel4.Controls.Add(p3advTitle);
flowLayoutPanel4.Controls.Add(p3advDesc);
flowLayoutPanel4.Controls.Add(p3advSyscompTitle);
flowLayoutPanel4.Controls.Add(p3advSyscomp);
flowLayoutPanel4.Controls.Add(checkBoxListSysComp);
flowLayoutPanel4.Controls.Add(p3advProtectTitle);
flowLayoutPanel4.Controls.Add(p3advProtect);
flowLayoutPanel4.Controls.Add(checkBoxListProtected);
flowLayoutPanel4.Controls.Add(checkBoxDiisableProtection);
flowLayoutPanel4.Controls.Add(p3advProtectAdd);
resources.ApplyResources(flowLayoutPanel4, "flowLayoutPanel4");
flowLayoutPanel4.Name = "flowLayoutPanel4";
//
// p3advTitle
//
resources.ApplyResources(p3advTitle, "p3advTitle");
p3advTitle.Name = "p3advTitle";
//
// p3advDesc
//
resources.ApplyResources(p3advDesc, "p3advDesc");
p3advDesc.Name = "p3advDesc";
//
// p3advSyscompTitle
//
resources.ApplyResources(p3advSyscompTitle, "p3advSyscompTitle");
p3advSyscompTitle.Name = "p3advSyscompTitle";
//
// p3advSyscomp
//
resources.ApplyResources(p3advSyscomp, "p3advSyscomp");
p3advSyscomp.Name = "p3advSyscomp";
//
// checkBoxListSysComp
//
resources.ApplyResources(checkBoxListSysComp, "checkBoxListSysComp");
checkBoxListSysComp.Name = "checkBoxListSysComp";
checkBoxListSysComp.UseVisualStyleBackColor = true;
//
// p3advProtectTitle
//
resources.ApplyResources(p3advProtectTitle, "p3advProtectTitle");
p3advProtectTitle.Name = "p3advProtectTitle";
//
// p3advProtect
//
resources.ApplyResources(p3advProtect, "p3advProtect");
p3advProtect.Name = "p3advProtect";
//
// checkBoxListProtected
//
resources.ApplyResources(checkBoxListProtected, "checkBoxListProtected");
checkBoxListProtected.Name = "checkBoxListProtected";
checkBoxListProtected.UseVisualStyleBackColor = true;
//
// checkBoxDiisableProtection
//
resources.ApplyResources(checkBoxDiisableProtection, "checkBoxDiisableProtection");
checkBoxDiisableProtection.Name = "checkBoxDiisableProtection";
checkBoxDiisableProtection.UseVisualStyleBackColor = true;
//
// p3advProtectAdd
//
resources.ApplyResources(p3advProtectAdd, "p3advProtectAdd");
p3advProtectAdd.Name = "p3advProtectAdd";
//
// spacer2
//
resources.ApplyResources(spacer2, "spacer2");
spacer2.Name = "spacer2";
//
// page2
//
page2.Controls.Add(flowLayoutPanel3);
resources.ApplyResources(page2, "page2");
page2.Name = "page2";
//
// flowLayoutPanel3
//
flowLayoutPanel3.Controls.Add(p2viewTitle);
flowLayoutPanel3.Controls.Add(p2viewDetail);
flowLayoutPanel3.Controls.Add(p2viewDetail1);
flowLayoutPanel3.Controls.Add(p2viewDetail2);
flowLayoutPanel3.Controls.Add(p2viewDetail3);
flowLayoutPanel3.Controls.Add(checkBoxGroups);
flowLayoutPanel3.Controls.Add(checkBoxCheckboxes);
flowLayoutPanel3.Controls.Add(p2viewCertsTitle);
flowLayoutPanel3.Controls.Add(p2viewCerts);
flowLayoutPanel3.Controls.Add(checkBoxCertTest);
flowLayoutPanel3.Controls.Add(p2viewAdd);
resources.ApplyResources(flowLayoutPanel3, "flowLayoutPanel3");
flowLayoutPanel3.Name = "flowLayoutPanel3";
//
// p2viewTitle
//
resources.ApplyResources(p2viewTitle, "p2viewTitle");
p2viewTitle.Name = "p2viewTitle";
//
// p2viewDetail
//
resources.ApplyResources(p2viewDetail, "p2viewDetail");
p2viewDetail.Name = "p2viewDetail";
//
// p2viewDetail1
//
resources.ApplyResources(p2viewDetail1, "p2viewDetail1");
p2viewDetail1.Name = "p2viewDetail1";
//
// p2viewDetail2
//
resources.ApplyResources(p2viewDetail2, "p2viewDetail2");
p2viewDetail2.Name = "p2viewDetail2";
//
// p2viewDetail3
//
resources.ApplyResources(p2viewDetail3, "p2viewDetail3");
p2viewDetail3.Name = "p2viewDetail3";
//
// checkBoxGroups
//
resources.ApplyResources(checkBoxGroups, "checkBoxGroups");
checkBoxGroups.Name = "checkBoxGroups";
checkBoxGroups.UseVisualStyleBackColor = true;
//
// checkBoxCheckboxes
//
resources.ApplyResources(checkBoxCheckboxes, "checkBoxCheckboxes");
checkBoxCheckboxes.Name = "checkBoxCheckboxes";
checkBoxCheckboxes.UseVisualStyleBackColor = true;
//
// p2viewCertsTitle
//
resources.ApplyResources(p2viewCertsTitle, "p2viewCertsTitle");
p2viewCertsTitle.Name = "p2viewCertsTitle";
//
// p2viewCerts
//
resources.ApplyResources(p2viewCerts, "p2viewCerts");
p2viewCerts.Name = "p2viewCerts";
//
// checkBoxCertTest
//
resources.ApplyResources(checkBoxCertTest, "checkBoxCertTest");
checkBoxCertTest.Name = "checkBoxCertTest";
checkBoxCertTest.UseVisualStyleBackColor = true;
//
// p2viewAdd
//
resources.ApplyResources(p2viewAdd, "p2viewAdd");
p2viewAdd.Name = "p2viewAdd";
//
// spacer1
//
resources.ApplyResources(spacer1, "spacer1");
spacer1.Name = "spacer1";
//
// page1
//
page1.Controls.Add(flowLayoutPanel5);
page1.Controls.Add(panel1);
resources.ApplyResources(page1, "page1");
page1.Name = "page1";
//
// flowLayoutPanel5
//
flowLayoutPanel5.Controls.Add(p1welcomeHeading);
flowLayoutPanel5.Controls.Add(p1welcomeSubheading);
flowLayoutPanel5.Controls.Add(p1languageHeading);
flowLayoutPanel5.Controls.Add(p1languageDesc);
flowLayoutPanel5.Controls.Add(panel9);
flowLayoutPanel5.Controls.Add(p1languageExtradetails);
flowLayoutPanel5.Controls.Add(p1linkLabelContact);
resources.ApplyResources(flowLayoutPanel5, "flowLayoutPanel5");
flowLayoutPanel5.Name = "flowLayoutPanel5";
//
// p1welcomeHeading
//
resources.ApplyResources(p1welcomeHeading, "p1welcomeHeading");
p1welcomeHeading.Name = "p1welcomeHeading";
//
// p1welcomeSubheading
//
resources.ApplyResources(p1welcomeSubheading, "p1welcomeSubheading");
p1welcomeSubheading.Name = "p1welcomeSubheading";
//
// p1languageHeading
//
resources.ApplyResources(p1languageHeading, "p1languageHeading");
p1languageHeading.Name = "p1languageHeading";
//
// p1languageDesc
//
resources.ApplyResources(p1languageDesc, "p1languageDesc");
p1languageDesc.Name = "p1languageDesc";
//
// panel9
//
panel9.Controls.Add(comboBoxLanguage);
panel9.Controls.Add(buttonLanguageApply);
resources.ApplyResources(panel9, "panel9");
panel9.Name = "panel9";
//
// comboBoxLanguage
//
comboBoxLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
comboBoxLanguage.FormattingEnabled = true;
resources.ApplyResources(comboBoxLanguage, "comboBoxLanguage");
comboBoxLanguage.Name = "comboBoxLanguage";
//
// buttonLanguageApply
//
resources.ApplyResources(buttonLanguageApply, "buttonLanguageApply");
buttonLanguageApply.Name = "buttonLanguageApply";
buttonLanguageApply.UseVisualStyleBackColor = true;
buttonLanguageApply.Click += buttonLanguageApply_Click;
//
// p1languageExtradetails
//
resources.ApplyResources(p1languageExtradetails, "p1languageExtradetails");
p1languageExtradetails.Name = "p1languageExtradetails";
//
// p1linkLabelContact
//
resources.ApplyResources(p1linkLabelContact, "p1linkLabelContact");
p1linkLabelContact.Name = "p1linkLabelContact";
p1linkLabelContact.TabStop = true;
p1linkLabelContact.LinkClicked += OpenContactForm;
//
// panel1
//
panel1.Controls.Add(pictureBox1);
panel1.Controls.Add(label2);
resources.ApplyResources(panel1, "panel1");
panel1.Name = "panel1";
//
// pictureBox1
//
resources.ApplyResources(pictureBox1, "pictureBox1");
pictureBox1.Image = Properties.Resources._bcu_logo;
pictureBox1.Name = "pictureBox1";
pictureBox1.TabStop = false;
//
// label2
//
resources.ApplyResources(label2, "label2");
label2.ForeColor = System.Drawing.Color.FromArgb(64, 64, 64);
label2.Name = "label2";
//
// timer1
//
timer1.Interval = 15;
timer1.Tick += timer1_Tick;
//
// FirstStartBox
//
AcceptButton = buttonNext;
resources.ApplyResources(this, "$this");
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
BackColor = System.Drawing.SystemColors.ControlLightLight;
CancelButton = buttonExit;
ControlBox = false;
Controls.Add(panelNavigation);
Controls.Add(scrollPanel);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
MaximizeBox = false;
MinimizeBox = false;
Name = "FirstStartBox";
ShowInTaskbar = false;
SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
TopMost = true;
FormClosed += FirstStartBox_FormClosed;
Load += FirstStartBox_Load;
panelNavigation.ResumeLayout(false);
panelNavigation.PerformLayout();
scrollPanel.ResumeLayout(false);
page5.ResumeLayout(false);
page5.PerformLayout();
panel12.ResumeLayout(false);
flowLayoutPanel6.ResumeLayout(false);
flowLayoutPanel6.PerformLayout();
pageNetwork.ResumeLayout(false);
flowLayoutPanel2.ResumeLayout(false);
flowLayoutPanel2.PerformLayout();
pageCorrupted.ResumeLayout(false);
flowLayoutPanel1.ResumeLayout(false);
flowLayoutPanel1.PerformLayout();
page3.ResumeLayout(false);
flowLayoutPanel4.ResumeLayout(false);
flowLayoutPanel4.PerformLayout();
page2.ResumeLayout(false);
flowLayoutPanel3.ResumeLayout(false);
flowLayoutPanel3.PerformLayout();
page1.ResumeLayout(false);
flowLayoutPanel5.ResumeLayout(false);
flowLayoutPanel5.PerformLayout();
panel9.ResumeLayout(false);
panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panelNavigation;
private System.Windows.Forms.Button buttonExit;
private System.Windows.Forms.Button buttonPrev;
private System.Windows.Forms.Button buttonNext;
private System.Windows.Forms.Panel scrollPanel;
private System.Windows.Forms.Panel page3;
private System.Windows.Forms.Panel spacer3;
private System.Windows.Forms.Panel page2;
private System.Windows.Forms.Panel spacer2;
private System.Windows.Forms.Panel pageNetwork;
private System.Windows.Forms.Panel spacer1;
private System.Windows.Forms.Panel page1;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2;
private System.Windows.Forms.Label p4netTitle;
private System.Windows.Forms.Label p4netDesc;
private System.Windows.Forms.Label p4netDesc1;
private System.Windows.Forms.Label p4netDesc2;
private System.Windows.Forms.Label p4netDesc3;
private System.Windows.Forms.Label p4netErrors;
private System.Windows.Forms.CheckBox checkBoxUpdateSearch;
private System.Windows.Forms.Label p4netUpdateAdd;
private System.Windows.Forms.CheckBox checkBoxSendStats;
private System.Windows.Forms.Label p4netUsageAdd;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3;
private System.Windows.Forms.Label p2viewTitle;
private System.Windows.Forms.Label p2viewDetail;
private System.Windows.Forms.Label p2viewAdd;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel5;
private System.Windows.Forms.Label p1languageHeading;
private System.Windows.Forms.Label p1languageDesc;
private System.Windows.Forms.Panel panel9;
private System.Windows.Forms.ComboBox comboBoxLanguage;
private System.Windows.Forms.Button buttonLanguageApply;
private System.Windows.Forms.Label p1languageExtradetails;
private System.Windows.Forms.LinkLabel p1linkLabelContact;
private System.Windows.Forms.Label p2viewDetail1;
private System.Windows.Forms.Label p2viewDetail2;
private System.Windows.Forms.Label p2viewDetail3;
private System.Windows.Forms.Label p2viewCerts;
private System.Windows.Forms.CheckBox checkBoxCertTest;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4;
private System.Windows.Forms.Label p3advTitle;
private System.Windows.Forms.Label p3advDesc;
private System.Windows.Forms.Label p3advSyscomp;
private System.Windows.Forms.Label p3advProtect;
private System.Windows.Forms.CheckBox checkBoxListSysComp;
private System.Windows.Forms.CheckBox checkBoxListProtected;
private System.Windows.Forms.CheckBox checkBoxDiisableProtection;
private System.Windows.Forms.Label p3advProtectAdd;
private System.Windows.Forms.Panel page5;
private System.Windows.Forms.Panel panel12;
private System.Windows.Forms.Button buttonFinish;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel6;
private System.Windows.Forms.Label p5finishContact;
private System.Windows.Forms.LinkLabel p5LinkContact;
private System.Windows.Forms.Label p5finishHomepage;
private System.Windows.Forms.LinkLabel p5LinkHomepage;
private System.Windows.Forms.Label p5finishTitle;
private System.Windows.Forms.Panel spacer4;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label p1welcomeHeading;
private System.Windows.Forms.Label p1welcomeSubheading;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label p2viewCertsTitle;
private System.Windows.Forms.Label p3advSyscompTitle;
private System.Windows.Forms.Label p3advProtectTitle;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Panel panel5;
private System.Windows.Forms.Panel pageCorrupted;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label pCorTitle;
private System.Windows.Forms.Label pCorDesc;
private System.Windows.Forms.Label pCorViewInvalidTitle;
private System.Windows.Forms.Label pCorViewInvalid;
private System.Windows.Forms.CheckBox checkBoxInvalidTest;
private System.Windows.Forms.Label pCorViewinvalidComment;
private System.Windows.Forms.Label pCorOrphansTitle;
private System.Windows.Forms.Label pCorOrphansMessage;
private System.Windows.Forms.CheckBox checkBoxOrphans;
private System.Windows.Forms.Label pCorOrphansComment;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.CheckBox checkBoxGroups;
private System.Windows.Forms.CheckBox checkBoxCheckboxes;
private System.Windows.Forms.Button buttonMore;
private System.Windows.Forms.Label p4netDesc4;
private System.Windows.Forms.CheckBox checkBoxRatings;
private System.Windows.Forms.Button buttonHelp;
private System.Windows.Forms.Label labelProgress;
private System.Windows.Forms.Panel panel4;
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
خروج من المعالج
للخلف
مواصله
تم الانتهاء من الاعداد
الوصول الى الشبكة
يمكن ل "المثبت" محاولة الاتصال بالانترنت للاسباب التالية:
? للبحث عن تحديثات البرنامج.
? لتحميل تقارير الخطا.
? لارسال احصاءات الاستخدام المجهول.
? لجلب وتحميل تصنيفات التطبيق
"اظهار المثبتات التي تم وضع علامة عليها على انها "مكونات النظام
المثبتات المحمية
"اظهار المثبتات التي تم وضع علامة عليها على انها "محمية
"تعطيل حماية غير المثبتات التي تم وضع علامة عليها بانها "محمية
سيسمح لك هذا بالغاء تثبيت العناصر المحمية.
عرض قائمه الغاء التثبيت
جميع المثبتات التي وجدت في نظامك هي في قائمة العرض الرئيسية. فيما يلي بعض الطرق لاستعراض هذه البيانات:
? (استخدام الفلاتر والبحث عن الكلمات الرئيسية (في جميع الاعمده
? فرز غير التركيب من قبل اي عمود. اعاده ترتيب الاعمده بحريه.
? مجموعه المثبتات المماثله
اظهار الغاء التثبيت في مجموعات
تحديد استخدام مربعات الاختيار
المثبتات المعتمدة
فتح نموذج جهة الاتصال
اعدادات اضافيه
عرض التعليمات
انهاء الاعداد
يمكنك الان البدء باستخدام المثبت. اذا كان لديك اي اسئله او ترغب في اقتراح ميزه جديده زيارة الرابط ادناه.
فتح نموذج جهة الاتصال
يمكنك قراءه سجلات التغيير التفصيلي والتحقق من المزيد من برمجياتي علي الصفحة الرئيسية.
افتح الصفحة الرئيسية
تطبيق
ulk crap
uninstaller
The missing B is in an image next to the text
BCUninstaller فتحي الداودية يرحبا بكم في
البحث تلقائيا عن التحديثات عند بدء تشغيل التطبيق
يمكنك البحث عن التحديثات يدويا من شريط القوائم.
ارسال احصائيات الاستخدام المجهول تلقائيا
سيساعد ارسال هذه الاحصاءات على تحسين المثبت.
تمكين تصنيفات المستخدم للتطبيقات
الغاء التثبيت معطوب
تمييز التثبيت غير صالح
يتم وضع علامة التثبيت غير صالح باللون الرمادي.
التطبيقات غير مسجلة
BCUninstaller فتحي الداودية يرحبا بكم في !
سيوفر لك هذا المعالج جولة سريعة ويساعد في تكوين التطبيق.
اللغة المحددة
الخاصة بهم في دليل المثبت. لا يتم مشاركه البيانات المرسلة مع اي اطراف ثالثه.XML في كل مره يحدث فيها خطا سيتم سؤالك عما اذا كنت تريد ارساله. يمكنك التحقق من البيانات التي يتم ارسالها في تقارير الخطا والاستخدام عن طريق فحص ملفات
مع مرور الوقت قد تجد ان بعض التطبيقات سوف ترفض الغاء التثبيت ، او سوف تختفي فقط من معظم مديري الغاء التثبيت.
المثبتات التالفة او المفقودة
"في بعض الحالات يمكن الحصول علي المثبتات معطوبة ، مما يجعلها من المستحيل الغاء تثبيتها. يمكن ان تزيل هذه المداخل بسهوله باستخدام الخيار "الغاء التثبيت يدويا.
في بعض الاحيان يمكن ان تترك التطبيقات باكملها على محركاتك حتى بعد الغاء تثبيت. ويمكن ان يحدث هذا ايضا اذا تمت ازاله الغاء التثبيت فقط.
اظهار التطبيقات الغير مسجلة في القائمة
يتم وضع علامة على التطبيقات الغير مسجلة باللون اللحمر.
لذا لم يتم العثور على الغاء التثبيت الاصلي سيكون لديك لاستخدام "للالغاء يدويا" الخيار للازاله.
المستخدمون المتقدمون
في حين يمكن استخدام المثبت بمثابه الغاء التثبيت الاساسيه ، ومعظم وظائفها تهدف الى مستخدمي السلطة. المضي قدما بحذر!
مكونات النظام
التطبيقات التي تحمل علامة "مكونات النظام" مخفيه عن معظم مديري الغاء التثبيت الاساسيه. لا تعني هذه العلامة ان التطبيق هو جزء من نظام التشغيل.
يتم وضع علامة على العناصر المحمية بعلامة "عدم الازاله" ، مما يعني ان الناشر لا يريد منك ازالتها. غالبا ما يتم استخدام هذه العلامة من قبل حزم البرامج الكبيرة لمنعك من الغاء تثبيت الاجزاء الفردية الخاصة بهم.
ويمكن التوقيع على المثبتات بالشهادات الصادرة عن السلطات المختصة. اذا اجتازت الشهادة التحقق من صحة حزمه البرامج لم يتم تغييرها والسمعة.
تمييز المثبتات المعتمدة
يتم وضع علامة التثبيت المثبتة باللون الاخضر ، غير المتحقق منها باللون الازرق.
تحذير: يمكن ان يستغرق التحقق وقتا طويلا.
يمكنك اجبار المثبت على استخدام تعريب معين اذا كانت اللغة الافتراضية غير صحيحه. سيتم تنفيذ اعاده التشغيل لتطبيق اللغة الجديدة.
اذا كنت على استعداد للمساعدة في ترجمه المثبت الى لغتك ، انقر على الرابط ادناه للاتصال بي. كل مساعده هو موضع تقدير كبير!
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Globalization;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Functions;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Forms.Tools;
namespace BulkCrapUninstaller.Forms
{
public partial class FirstStartBox : Form
{
private readonly Panel[] _pages;
private readonly int _pageWidth;
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
private int _pageNumber;
private int _targetXPos;
public FirstStartBox(bool canExit)
{
InitializeComponent();
if (DesignMode) return;
if (!canExit)
{
buttonExit.Enabled = false;
buttonExit.Visible = false;
}
Icon = Resources.Icon_Logo;
p1linkLabelContact.TabStop = false;
p5LinkHomepage.TabStop = false;
p5LinkContact.TabStop = false;
_pages = new[] { page1, page2, page3, pageCorrupted, pageNetwork, page5 };
_pageWidth = page1.Width + spacer4.Width;
// List view
_settings.BindControl(checkBoxCheckboxes, x => x.UninstallerListUseCheckboxes, this);
_settings.BindControl(checkBoxGroups, x => x.UninstallerListUseGroups, this);
_settings.BindControl(checkBoxCertTest, x => x.AdvancedTestCertificates, this);
// Advanced
_settings.BindControl(checkBoxDiisableProtection, x => x.AdvancedDisableProtection, this);
_settings.BindControl(checkBoxListProtected, x => x.FilterShowProtected, this);
_settings.BindControl(checkBoxListSysComp, x => x.FilterShowSystemComponents, this);
// Corrupted
_settings.BindControl(checkBoxInvalidTest, x => x.AdvancedTestInvalid, this);
_settings.BindControl(checkBoxOrphans, x => x.AdvancedDisplayOrphans, this);
// Network
_settings.BindControl(checkBoxSendStats, x => x.MiscSendStatistics, this);
_settings.BindControl(checkBoxUpdateSearch, x => x.MiscCheckForUpdates, this);
_settings.BindControl(checkBoxRatings, x => x.MiscUserRatings, this);
comboBoxLanguage.Items.Add(Localisable.DefaultLanguage);
foreach (var languageCode in CultureConfigurator.SupportedLanguages.OrderBy(x => x.DisplayName))
{
comboBoxLanguage.Items.Add(new ComboBoxWrapper(languageCode, x => x.DisplayName));
}
var selectedItem = comboBoxLanguage.Items.OfType>()
.FirstOrDefault(x => x.WrappedObject.Name.Equals(_settings.Settings.Language));
if (selectedItem != null)
{
comboBoxLanguage.SelectedItem = selectedItem;
}
else
{
comboBoxLanguage.SelectedIndex = 0;
}
_settings.SendUpdates(this);
UpdatePageEnabledState();
}
private void buttonLanguageApply_Click(object sender, EventArgs e)
{
_settings.Settings.Language = comboBoxLanguage.SelectedIndex == 0 ? string.Empty :
((ComboBoxWrapper)comboBoxLanguage.SelectedItem).WrappedObject.Name;
_settings.Settings.Save();
EntryPoint.Restart();
}
private void buttonNext_Click(object sender, EventArgs e)
{
TopMost = false;
_pageNumber++;
if (_pageNumber >= _pages.Length)
_pageNumber = _pages.Length - 1;
UpdateScrollPosition();
}
private void buttonPrev_Click(object sender, EventArgs e)
{
_pageNumber--;
if (_pageNumber < 0)
_pageNumber = 0;
UpdateScrollPosition();
}
private void CloseWizard(object sender, EventArgs e)
{
try
{
_settings.Settings.MiscFirstRun = false;
_settings.Settings.Save();
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
Close();
}
private void FirstStartBox_FormClosed(object sender, FormClosedEventArgs e)
{
_settings.RemoveHandlers(this);
}
private void OpenContactForm(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(Resources.ContactUrl);
}
private void OpenHomepage(object sender, LinkLabelLinkClickedEventArgs e)
{
PremadeDialogs.StartProcessSafely(Resources.HomepageUrl);
}
private void timer1_Tick(object sender, EventArgs e)
{
int resultXPos;
var currentXPos = scrollPanel.HorizontalScroll.Value;
var difference = Math.Abs(_targetXPos - currentXPos);
var change = Math.Max(1, (int)Math.Round(Math.Pow(difference / 5f, 1.03f), MidpointRounding.ToEven));
if (currentXPos > _targetXPos)
{
resultXPos = currentXPos - change;
resultXPos = Math.Max(resultXPos, _targetXPos);
}
else if (currentXPos < _targetXPos)
{
resultXPos = currentXPos + change;
resultXPos = Math.Min(resultXPos, _targetXPos);
}
else
{
resultXPos = _targetXPos;
}
//Console.WriteLine(string.Format("{0,5}{1,5}{2,5}", currentXPos, change, resultXPos));
resultXPos = Math.Clamp(resultXPos, scrollPanel.HorizontalScroll.Minimum, scrollPanel.HorizontalScroll.Maximum);
// Double assign is needed because of a bug in the control
scrollPanel.HorizontalScroll.Value = resultXPos;
scrollPanel.HorizontalScroll.Value = resultXPos;
if (resultXPos == _targetXPos)
{
timer1.Enabled = false;
if (_pageNumber == _pages.Length)
buttonFinish.Focus();
}
}
private void UpdateScrollPosition()
{
labelProgress.Text = $"{_pageNumber + 1} / {_pages.Length + 1}";
_targetXPos = _pageNumber * _pageWidth;
timer1.Enabled = false; // Not actually needed
var currentValue = scrollPanel.HorizontalScroll.Value;
// Bug in the control: Scroll bar resets when the Enabled property is set to false
buttonNext.Enabled = _pageNumber < _pages.Length - 1;
buttonPrev.Enabled = _pageNumber > 0;
// Double assign is needed because of a bug in the control
scrollPanel.HorizontalScroll.Value = currentValue;
scrollPanel.HorizontalScroll.Value = currentValue;
UpdatePageEnabledState();
timer1.Enabled = true;
}
private void UpdatePageEnabledState()
{
for (var index = 0; index < _pages.Length; index++)
{
var page = _pages[index];
var current = index == _pageNumber;
page.Enabled = current;
if (current) page.Focus();
}
}
private void buttonMore_Click(object sender, EventArgs e)
{
using (var sw = new SettingsWindow())
sw.ShowDialog(this);
DialogResult = DialogResult.None;
}
private void buttonHelp_Click(object sender, EventArgs e)
{
MessageBoxes.DisplayHelp();
}
private void FirstStartBox_Load(object sender, EventArgs e)
{
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ukončit průvodce
Zpět
Pokračovat
Další nastavení
Ukončete průvodce
Nyní můžete začít používat BCUninstaller. Máte-li jakékoli dotazy nebo chcete-li navrhnout novou funkci navštivte odkaz níže.
Otevřete kontaktní formulář
Můžete si přečíst podrobné protokoly změn a podívejte se na více mého softwaru na domovské stránce.
Otevřete domovskou stránku
Instalační program byl dokončen
Přístup k síti
BCUninstaller se může připojit k internetu z následujících důvodů:
● Chcete-li hledat aktualizací programu.
● Chcete-li nahrát chybové hlášení.
● Chcete-li poslat anonymní statistiku používání.
Pokaždé, když dojde k chybě, budete dotázáni, zda ji chcete odeslat. Můžete zkontrolovat, jaké údaje jsou odesílány ve zprávách o chybách a používání programu, kontrolou XML soubory v adresáři BCUninstaller .Odeslaná data nejsou poskytována třetími stranám.
Automaticky hledat aktualizace při startu aplikace
Můžete vyhledávat aktualizace ručně na liště nabídky.
Automaticky posílat anonymní statistiku používání programu
Odesláním této statistiky pomůže zlepšit BCUninstaller.
Poškozený odinstalátor
Časem možná zjistíte, že některé aplikace se odmítnou odinstalovat, nebo si jen tak zmizí z většiny manažerů pro odinstalování.
Poškozený nebo chybějící odinstalátor
V některých případech odinstalátor může být poškozen, a není nemožná odinstalace. BCUninstaller umožňuje odebrat tyto položky snadno pomocí volby "Odinstalovat ručně".
Zvýraznit neplatné odinstalátory
Neplatné odinstalátory jsou označeny šedě.
Neregistrované aplikace
Někdy celé aplikace mohou být ponechána na disku, i poté, co byl odinstalovány. To se také může stát, když se pouze program na odinstalaci odstraní.
Zobrazit neregistrované aplikace v seznamu
Neregistrované aplikace jsou označeny červeně.
Pokud původní odinstalátor není nalezen, budete muset použít volbu "Odinstalovat ručně", k jejich odstranění.
Zkušení uživatelé
Zatímco BCUninstaller může být použit jako základní odinstalátor, většina z jeho funkcí jsou zaměřeny pro zkušené uživatele. Postupujte opatrně!
Systémové součásti
Aplikace označené jako "součásti systému", jsou skryty pro většinu základních manažerů pro odinstalování. Tato značka Neznamená, že aplikace je součástí operačního systému.
Zobrazit odinstalátory označené jako "součástí systému"
Chráněné odinstalátory
Chráněné položky jsou označeny "NoRemove" značka, což znamená, že vydavatel nechce jejich odstranění. Tato značka je často používána u velkých softwarových balíčků, aby vám zabránila odinstalování jejich jednotlivých částí.
Zobrazit odinstalátory označené jako "chráněné"
Zakázat ochranu odinstalátorů označených jako "chráněné"
To vám umožní odinstalovat chráněné položky.
Odinstalátor zobrazení seznamu
Všechny odinstalátory nalezené ve vašem systému jsou v hlavním zobrazení seznamu. Zde jsou některé způsoby, jak procházet tyto údaje:
● Pomocí filtrů a hledání klíčových slov (ve všech sloupcích)
● Řadit odinstalátory podle libovolného sloupce. Volně uspořádání sloupců.
● Seskupení podobných odinstalátorů
Zobrazit odinstalátory ve skupinách
Vyberte pomocí zaškrtávacích políček
Certifikované odinstalátory
Odinstalátory mohou být podepsána certifikáty vydanými příslušnými orgány. Pokud certifikát projde validace, softwarový balík nebyl změněn a je seriózní.
Zvýraznit certifikované odinstalátory
Ověřené odinstalátory jsou označeny zeleně, neověřené jsou v modré barvě.
Upozornění: Ověření může trvat delší dobu.
Vítejte v BCUninstaller!
Tento průvodce umožní rychlou prohlídku a pomůže s konfiguraci aplikace.
Výběr jazyka
Můžete vynutit BCUninstaller použít konkrétní lokalizaci, pokud výchozí jazyk je nesprávný. Po restartu bude aplikován nový jazyk.
Použít
Pokud jste ochotni pomoci s překladem BCUninstaller do Vašeho jazyka, klikněte na odkaz níže, aby jste mě kontaktovali. Veškerou pomoc velmi ocenim!
Otevřete kontaktní formulář
Vítejte v BCUninstaller
● Chcete-li načíst a nahrajte aplikační ratingy
Aktivovat uživatelských ratingy aplikací
ulk crap
uninstaller
The missing B is in an image next to the text
Zobrazit nápovědu
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Verlassen
Zurück
Weiter
Assistenten verlassen
Sie können nun den BCUninstaller starten. Wenn Sie Fragen haben oder ein neues Feature vorschlagen möchten, verwenden Sie bitte den unten stehenden Link.
Kontaktformular öffnen
Detaillierte Änderungsprotokolle finden Sie auf der Homepage ebenso wie weitere Software von mir.
Homepage öffnen
Setup wurde abgeschlossen
Netzwerkzugriff
BCUninstaller kann versuchen, aus folgenden Gründen eine Verbindung mit dem Internet herzustellen:
● zur Suche nach Updates
● zur Fehlerberichterstattung.
● zum Senden anonymer Nutzerstatistiken
Wenn ein Fehler auftritt, werden Sie gefragt, ob Sie einen Fehlerbericht senden möchten.
Sie können jederzeit überprüfen, welche Daten in Fehler- und Nutzungsreports gesendet werden. Überprüfen Sie dazu die jeweiligen XML-Dateien im BCUninstaller Verzeichnis.
Gesendeten Daten werden nicht an Dritte weitergegeben.
Beim Start automatisch nach Updates suchen
Aus der Menüleiste können Sie manuell nach Aktualisierungen suchen.
Automatisch anonyme Nutzungsstatistiken senden
Diese Statistiken helfen mir, BCUninstaller zu verbessern.
Beschädigte Uninstaller
Zeitweise kann es vorkommen, dass eine Anwendung sich weigert, deinstalliert zu werden, oder einfach aus den meisten Uninstall-Programmen verschwindet.
Beschädigte oder fehlende Uninstaller
In einigen Fällen können Uninstaller beschädigt sein, so dass man nicht deinstallieren kann. BCUninstaller kann diese Einträge mit der Option "Manuell deinstallieren" entfernen.
Beschädigte Uninstaller hervorheben
Beschädigte Uninstaller werden grau angezeigt
Nicht registrierte Anwendung
Manchmal können nach einer Deinstallation vollständige Anwendungen auf dem Laufwerk zurück bleiben.
Das kann auch passieren, wenn der Uninstaller selbst entfernt wurde.
Nicht registrierte Anwendungen in der Liste anzeigen
Nicht registrierte Anwendungen werden rot dargestellt.
Fehlt der originäre Uninstaller, können Sie die Option "Manuell deinstallieren" verwenden, um die Anwendung zu entfernen.
Erfahrene Anwender
Obwohl BCUninstaller als Standard-Uninstaller verwendet werden kann, richten sich die meisten Funktionen an erfahrene Anwender. Lassen Sie Vorsicht walten!
Systemkomponenten
Anwendungen, die als "Systemkomponenten" gekennzeichnet sind, werden von den meisten einfachen Uninstallern ausgeblendet. Diese Kennzeichnung bedeutet NICHT, dass die Anwendung zum Betriebssystem gehört.
Als "Systemkomponente" markierte Uninstaller anzeigen
Geschützte Uninstaller
Geschützte Elemente werden als "NoRemove" gekennzeichnet, was bedeutet, dass der Herausgeber nicht will, dass Sie sie entfernen.
Das Kennzeichen wird häufig von umfangreicher Software verwendet, um zu verhindern, dass Sie ihre Einzelteile deinstallieren.
"Geschützte" Uninstaller anzeigen
Den Schutz "geschützter" Uninstaller entfernen
Damit können Sie geschützte Elemente deinstallieren
Uninstaller Liste
Alle in Ihrem System gefundenen Uninstaller befinden sich in der Hauptliste. Einige Möglichkeiten, um diese Daten zu durchsuchen:
● Filter verwenden und nach Schlüsselwörtern (in allen Spalten) suchen
● Sortieren Sie Uninstaller nach beliebigen Spalten. Sie können alle Spalten neu anordnen.
● Gruppieren von ähnlichen Uninstallern
Elemente gruppieren
Auswahl mit Checkboxen
Zertifizierte Uninstaller
Uninstaller können mit von zuständigen Behörden ausgestellten Zertifikaten signiert sein. Wurde das Zertifikat erfolgreich validiert, ist das Softwarepaket unverändert und als seriös eingestuft.
Zertifizierte Uninstaller hervorheben
Verifizierte Uninstaller sind grün, nicht verifizierte blau markiert.
Achtung: die Überprüfung kann lange dauern.
Willkommen beim BCUninstaller!
Dieser Assistent gibt Ihnen einen kurzen Überblick und soll Ihnen helfen, die Anwendung zu konfigurieren.
Sprache
Wählen Sie für BCUninstaller Ihre Landessprache. Nach einem Neustart wird die neue Sprache übernommen.
Anwenden
Kontaktieren Sie mich gerne, wenn Sie helfen möchten, BCUninstaller in Ihre Sprache zu übersetzen. Klicken Sie dafür auf den Link unten.
Jede Hilfe ist willkommen!
Kontaktformular öffnen
ulk crap
uninstaller
The missing B is in an image next to the text
Willkommen beim BCUninstaller
Weitere Einstellungen
● Um abzurufen und laden Sie Anwendungs Wertungen
Aktivieren nutzerbewertungen von Applikationen
1 / 6
Zeige Hilfe
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
¡Bienvenido a BCUninstaller!
Ver ayuda
Si usted está dispuesto a ayudar a traducir BCUninstaller a su idioma, haga clic en el enlace de abajo para ponerse en contacto conmigo. ¡Toda ayuda es muy apreciada!
● Para capturar y cargar puntuaciones de aplicaciones
Continuar
Desinstaladores corruptos
Los elementos protegidos están marcados con la etiqueta "No Eliminar", lo que significa que el editor no quiere que los elimine. Esta etiqueta es utilizada a menudo en los grandes paquetes de software para evitar la desinstalación de sus partes individuales.
Acceso a Internet
● Para enviar estadísticas de uso anónimas.
Todos los desinstaladores que se encuentran en el sistema están en la lista principal. Estas son algunas formas de navegar por estos datos:
Los desinstaladores inválidos están marcados en gris.
Abrir la página de inicio
● Para buscar actualizaciones del programa.
BCUninstaller puede forzar el uso de una localización específica si el idioma por defecto es incorrecto. Se realizará un reinicio para aplicar el nuevo idioma.
Resaltar desinstaladores inválidos
Puede buscar actualizaciones de forma manual desde la barra de menú.
Las aplicaciones no registradas están marcadas en rojo.
Si no está el desinstalador original tendrá que utilizar la opción "Desinstalar manualmente" para eliminarlas.
Bienvenido a BCUninstaller
Finalizar configuración
Mostrar desinstaladores marcados como "protegidos"
Habilitar puntuación de las aplicaciones
Aplicar
Aplicación no registrada
Componentes del sistema
Volver
BCUninstaller puede intentar conectarse a Internet por las siguientes razones:
Cada vez que se produzca un error se le preguntará si desea enviarlo. Puede comprobar los datos que se están enviando en los informes de errores y uso mediante la inspección de sus respectivos archivos XML en el directorio de BCUninstaller. Los datos enviados no se comparten con terceros.
El envío de estas estadísticas ayudará a mejorar BCUninstaller.
Ahora puede comenzar a utilizar BCUninstaller. Si tiene alguna pregunta o desea sugerir una nueva característica visite el siguiente enlace.
Mostrar desinstaladores en grupos
Desinstaladores certificados
Esto le permitirá desinstalar elementos protegidos.
Más ajustes
Este asistente le dará un recorrido rápido y ayudará a configurar la aplicación.
Las aplicaciones marcadas como "componentes del sistema" se ocultan de la mayor parte de los gestores básicos de desinstalación. Esta etiqueta NO significa que la aplicación es una parte del sistema operativo.
Desactivar la protección de los desinstaladores marcados
como "protegidos"
Usuarios avanzados
Desinstaladores corrompidos o que faltan
Resaltar desinstaladores certificados
Desinstaladores protegidos
Vista de la lista del desinstalador
Con el tiempo encontrará que algunas aplicaciones se niegan a desinstalarse, o simplemente desaparecerán de la mayoría de los gestores de desinstalación.
Mostrar aplicaciones no registradas en la lista
En algunos casos los desinstaladores pueden corromperse, haciendo imposible su desinstalación. BCUninstaller puede quitar estas entradas fácilmente utilizando la opción "Desinstalar manualmente".
A veces las aplicaciones enteras pueden dejar restos en su unidad, incluso después de haber sido desinstaladas. Esto también puede ocurrir si solamente se quita el desinstalador.
Los desinstaladores pueden ser firmados con certificados emitidos por las autoridades pertinentes. Si el certificado pasa la validación, y el paquete de software no ha sido alterado y tiene buena reputación.
BCUninstaller puede ser utilizado como un desinstalador básico, la mayoría de sus funciones se dirigen a los usuarios más avanzados. ¡Proceda con precaución!
Seleccionar usando checkboxes
Enviar automáticamente estadísticas de uso anónimas
La instalación ha terminado
Buscar actualizaciones automáticamente al iniciar la aplicación
Abrir el formulario de contacto
Los desinstaladores verificados están marcados en verde, los no verificados están en azul.
Advertencia: La verificación puede tardar mucho tiempo.
● Ordenar desinstaladores por cualquier columna. Reorganizar las columnas libremente.
● Agrupar desinstaladores similares
ulk Crap
Uninstaller
The missing B is in an image next to the text
● Utilizar filtros y búsqueda de palabras clave (en todas las columnas)
Abrir el formulario de contacto
Salir del asistente
Mostrar desinstaladores marcados como "componentes
del sistema"
● Para cargar los informes de errores.
Idioma seleccionado
Usted puede leer los registros de cambios detallados y echar un mejor vistazo de mi software en la página de inicio.
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Quitter l'assistant
Précédent
Continuer
Terminer l'installation
Vous pouvez maintenant utiliser BCUninstaller. Si vous des questions ou souhaiteriez suggérer une nouvelle fonction, visitez le lien ci-dessous.
Ouvrir le formulaire de contact
Vous pouvez lire le journal détaillé des changements et voir davantage de mes logiciels sur la page d'accueil.
Ouvrir la page d'accueil
L'installation est terminée
Accès réseau
BCUninstaller peut tenter de se connecter à internet pour les raisons suivantes :
● Pour chercher des mises à jour du programme.
● Pour télécharger des rapports d'erreurs.
● Pour envoyer des statistiques anonymes d'utilisation.
Chaque fois qu'une erreur survient, il vous sera demandé si vous voulez l'envoyer. Vous pouvez vérifier quelle donnée est envoyée dans les rapports d'erreur et d'utilisation en inspectant leurs fichiers XML respectifs dans le dossier de BCUninstaller. Les données envoyées ne sont partagées avec aucune tierce partie.
Chercher automatiquement les mises à jour au démarrage
de l'application
Vous pouvez chercher manuellement les mises à jour depuis la barre de menus.
Envoyer automatiquement les statistiques anonymes d'utilisation
L'envoi de ces statistiques aidera à améliorer BCUninstaller.
Désinstalleurs corrompus
Au fil du temps, vous pouvez découvrir que certaines applications refuseront de se désinstaller, ou disparaitront juste de la plupart des gestionnaires de désinstallation.
Désinstalleurs corrompus ou manquants
Dans quelques cas, les désinstalleurs peuvent être corrompus, rendant impossible la désinstallation. BCUninstaller peut supprimer facilement ces entrées en utilisant l'option "Désinstaller manuellement".
Surligner les désinstalleurs invalides
Les désinstalleurs invalides sont marqués en gris.
Applications non enregistrées
Parfois, des applications entières peuvent être laissées sur votre lecteur après avoir été désinstallées. Cela peut aussi arriver si seul le désinstalleur est supprimé.
Montrer les applications non enregistrées dans la liste
Les applications non enregistrées sont marquées en rouge.
Si le désinstalleur d'origine est introuvable, vous devrez utiliser l'option "Désinstaller manuellement" pour les supprimer.
Utilisateurs avancés
Quoique BCUninstaller puisse être utilisé comme un désinstalleur basique, la plupart de ses fonctions sont destinées aux utilisateurs avancés. Procédez avec précaution !
Composants système
Les applications marquées comme "composants système" sont cachées de la plupart des gestionnaires basiques de désinstallation. Cette balise ne signifie PAS que l'application fait partie du système d'exploitation.
Afficher les désinstalleurs marqués comme
"composants système"
Désinstalleurs protégés
Les éléments protégés sont marqués avec la balise "NoRemove", qui signifie que l'éditeur ne veut pas que vous les supprimiez. Cette balise est souvent utilisée par des grands ensembles de logiciels pour vous empêcher de désinstaller leurs parties individuelles.
Afficher les désinstalleurs marqués comme "protégés"
Désactiver la protection des désinstalleurs marqués
comme "protégés"
Cela vous laissera désinstaller les éléments protégés.
Vue liste du désinstalleur
Tous les désinstalleurs trouvés dans votre système sont dans la vue liste principale. Voici quelques façons de parcourir ces données :
● Utiliser des filtres et chercher des mots-clés (dans toutes les colonnes).
● Trier les désinstalleurs par toute colonne. Réarranger librement les colonnes.
● Grouper les désinstalleurs similaires.
Afficher les désinstalleurs en groupes
Sélectionnner par cases à cocher
Désinstalleurs certifiés
Les désinstalleurs peuvent être signés avec des certificats publiés par les autorités compétentes. Si le certificat passe la validation, le progiciel n'a pas été altéré et est réputé.
Surligner les désinstalleurs certifiés
Les désinstalleurs vérifiés sont marqués en vert, non vérifiés en bleu.
Attention : la vérification peut mettre longtemps.
Bienvenue à BCUninstaller !
Cet assistant vous fera faire un tour rapide et aidera à configurer l'application.
Langue sélectionnée
Vous pouvez forcer BCUninstaller à utiliser une localisation spécifique si la langue par défaut est incorrecte. Un redémarrage sera réalisé pour appliquer la nouvelle langue.
Appliquer
Si vous souhaitez aider à traduire BCUninstaller dans votre langue, cliquez sur le lien ci-dessous pour me contacter. Toute aide est grandement appréciée !
Ouvrir le formulaire de contact
Bienvenue dans BCUninstaller
ulk crap
uninstaller
The missing B is in an image next to the text
Plus de réglages
● Pour récupérer et envoyer les notes d'application.
Activer les notes utilisateur des applications
Voir l'aide
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Kilépés
Vissza
Tovább
További beállítások
Súgó
Befejezés
Most már használhatja a BCUninstaller-t. Ha kérdése lenne, vagy egy újabb funkciót szeretne javasolni kattintson a lenti hivatkozásra.
Kapcsolat űrlap megnyitása
A módosítások részleteit elolvashatja a honlapunkon, illetve ott további információkat kaphat.
Honlap megnyitása
A telepítés befejeződött
Hálózati hozzáférés
A BCUninstaller a következők miatt, adott esetekben csatlakozhat az Internethez:
● Programfrissítések keresése.
● Hibajelentések elküldése.
● Névtelen használati statisztika elküldése.
● Alkalmazás minősítések fel- és letöltése.
Amikor hiba történik a program megkérdi önt, hogy szeretne-e arról jelentést küldeni. Csak jelölje ki az elküldendő jelentéseket, amelyek a BCUninstaller könyvtárában levő XML fájlokban találhatók. Az elküldött adatokat nem osztjuk meg semmilyen harmadik féllel.
Frissítések automatikus keresése a program indításakor
A frissítéseket kézzel is megkeresheti a menüsorban.
Névtelen használati statisztika elküldése
Ezeknek a statisztikáknak az elküldésével segíthet a program jobbá tételében.
Alkalmazások minősítésének engedélyezése
Sérült eltávolítók
Idővel előfordulhat, hogy néhány alkalmazást már nem tud eltávolítani, vagy azok eltűnnek a legtöbb eltávolításkezelő elől.
Sérült vagy hiányzó eltávolítók
Néha az eltávolítók megsérülhetnek, így ezekkel nem lehetséges az eltávolítás. A BCUninstaller az ilyen jellegű bejegyzéseket is eltávolítja a "Kézi eltávolítás" opcióval.
Érvénytelen eltávolítók jelölése
Az érvénytelen eltávolítók szürkével lesznek megjelölve.
Nem regisztrált alkalmazás
Néha teljes alkalmazások maradhatnak vissza a lemezén egy eltávolítást követően. Ez akkor is előfordulhat, ha csak az eltávolító kerül törlésre.
Nem regisztrált mutatása a listában
Az nem regisztrált alkalmazások pirossal vannak jelölve.
Ha az eredeti eltávolító nem található meg, ezekhez használhatja a "Kézi eltávolítás" lehetőséget.
Speciális felhasználók
A BCUninstaller ugyan egy alap eltávolítóként használható, azonban számos funkciója szakértő felhasználóknak ajánlott. Óvatosan menjen tovább!
Rendszerelemek
A programok által "rendszerelemként" jelöltek nem láthatók az alap eltávolításkezelőkben. Ez a címke NEM jelenti azt, hogy az alkalmazás az operációs rendszer része lenne.
"Rendszerelemként" megjelölt eltávolítók mutatása
Védett eltávolítók
Védett elemek, amelyek "NoRemove" címkével vannak ellátva. Ebben az esetben a kiadó nem akarja, hogy eltávolítsa ezeket. Ezt általában nagy szoftvercsomagok használják, hogy megakadályozzák az egyes részeik eltávolítását.
"Védettként" megjelölt eltávolítók mutatása
"Védettként" megjelölt eltávolítók védelmének kikapcsolása
Ezzel eltávolíthatja a védett elemeket.
Eltávolító lista-nézet
A rendszerében levő összes eltávolító megnézhető a fő listanézetben. Néhány módszer az adatok áttekintéséhez:
● Szűrőhasználat és kulcsszavas keresés (az összes oszlopban)
● Rendezés bármely oszlop szerint. Az oszlopok átrendezhetők.
● Hasonló eltávolítók csoportosítása
Elemek csoportosítása
Kijelölés jelölőnégyzetekkel
Hitelesített eltávolítók
Az eltávolítók aláírásra kerülhetnek a fejlesztők által kiadott tanúsítványokkal. Ha a tanúsítvány átment a hitelesítésen, a programcsomag nem lett módosítva és megbízható.
Hitelesítettek megjelölése
A hitelesített eltávolítók zölddel, egyébként kékkel lesznek jelölve.
Figyelem: Az ellenőrzés hosszabb ideig is eltarthat.
Üdvözli Önt a BCUninstaller!
A varázslóban gyors segítséget kap az alkalmazás megfelelő beállításához.
Kiválasztott nyelv
Kényszerítheti a BCUninstaller-t, egy adott nyelv használatára, ha az alap nyelv nem felel meg. Az új nyelv alkalmazásához újra kell indítani a programot.
Alkalmaz
Ha lefordítaná a saját nyelvére a BCUninstaller-t, kattintson az alábbi hivatkozásra a kapcsolatfelvételhez. Minden segítséget szívesen fogadunk!
Kapcsolat űrlap megnyitása
ulk crap
uninstaller
The missing B is in an image next to the text
Üdvözli a BCUninstaller
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Esci dalla procedura guidata
Indietro
Continua
Altre opzioni
Visualizza guida in linea
Fine impostazione
Ora puoi iniziare ad usare BCUninstaller. Per qualunque domanda o suggerimenti di nuove funzionalità usa i collegamenti in basso.
Apri il modulo di contatto
Nella pagina web puoi leggere il dettaglio delle novità del programma e dare uno sguardo ad altre informazioni.
Apri la pagina web del programma
Configurazione programma completata
Accesso alla rete
BCUninstaller cercherà di collegarsi ad internet per i seguenti motivi:
● Cercare aggiornamenti del programma.
● Inviare segnalazioni di errori
● Inviare statistiche di uso anonime.
● Recuperare e inviare valutazioni sull'applicazione
Quando si verificherà un errore verrà chiesto se segnalarlo. Puoi controllare quali dati vengono inviati nelle segnalazioni di errori e di uso controllando i relativi file XML nella cartella di BCUninstaller. I dati inviati non saranno condivisi con nessuno.
All'avvio controlla automaticamente la disponibilità di aggiornamenti
Puoi cercare manualmente gli aggiornamenti dalla barra dei menù.
Invia automaticamente statistiche d'uso anonime.
L'invio delle statistiche contribuirà al miglioramento di BCUninstaller.
Abilita le valutazioni utente dell'applicazione
Disinstallatori corrotti
Nel tempo può capitare che alcune applicazioni si rifiuteranno di essere disinstallate, o scompariranno dalla maggiori parte dei gestori di disinstallazione.
Disinstallatori corrotti o mancanti
In alcuni casi i disinstallatori possono corrompersi, rendendo impossibile la disinstallazione. BCUninstaller può facilmente rimuovere queste voci usando l'opzione "Disinstalla manualmente".
Evidenzia disinstallatori non validi
I disinstallatori non validi sono evidenziati in grigio.
Applicazione non registrata
A volte intere applicazioni posso restare nel disco persino dopo la disinstallazione. Può accadere se viene rimosso il solo disinstallatore.
Visualizza nell'elenco le applicazioni non registrate
Le applicazioni non registrate sono evidenziate in rosso.
Se il disinstallatore originale non viene rilevato per rimuoverle bisogna usare l'opzione "Disinstalla manualmente".
Utenti avanzati
Anche se BCUninstaller può essere usato come semplice disinstallatore, la maggior parte delle sue funzioni sono rivolte agli utenti esperti. Procedi con cautela!
Componenti di sistema
Le applicazioni evidenziate come 'Componenti di sistema' sono invisibili alla maggior parte dei gestori di disinstallazione standard. Questo attributo NON indica che l'applicazione è parte del sistema operativo.
Visualizza disinstallatori evidenziati come "componenti di sistema"
Disinstallatori protetti
Gli elementi protetti sono segnati con l'attributo "NoRemove", che indica che il produttore non vuole che vengano rimossi. Questo attributo è spesso usato da svariati pacchetti software per evitare che vengano disinstallate parti di esso.
Visualizza disinstallatori evidenziati come "protetti"
Disabilita la protezione dei disinstallatori evidenziati come "protetti"
Questo permetterà di disinstallare gli elementi protetti.
Vista elenco disinstallatore
Tutti i disinstallatori trovati nel sistema sono visualizzati nell'elenco principale. Qui ci sono alcune modalità di visualizzazione di queste informazioni:
● Usa i filtri e cerca per parole chiave (in tutte le colonne)
● Ordina i disinstallatori per tutte le colonne. Riordina le colonne liberamente.
● Raggruppa disinstallatori simili
Visualizza disinstallatori in gruppi
Seleziona tramite riquadri di controllo
Disinstallatori certificati
I disinstallatori possono essere firmati con certificati emessi da autorità attendibili. Se il certificato supera la validazione significa che il pacchetto software non è stato alterato ed è affidabile.
Evidenzia disinstallatori certificati
I disinstallatori verificati sono evidenziati in verde, quelli non verificati in blu. Attenzione: la verifica può durare a lungo.
Benvenuto in BCUninstaller!
Questa procedura guidata visualizzerà una breve introduzione e aiuterà a configurare l'applicazione.
Lingua selezionata
Se la lingua predefinita non è corretta puoi forzare BCUninstaller ad usare un'altra lingua. Per usare la nuova lingua sarà necessario riavviare l'applicazione.
Applica
Se sei disposto ad aiutarci nella traduzione di BCUninstaller nella tua lingua fai clic sul collegamento in basso per contattarmi. Ogni aiuto è fortemente apprezzato!
Apri il modulo dei contatti
ulk crap
uninstaller
The missing B is in an image next to the text
Benvenuto in BCUninstaller
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1月6日
ウィザードを終了
戻る
続ける
さらなる設定
ヘルプを見る
セットアップを完了
これでBCUninstallerを使用開始できます。質問がある場合や新機能を提案したい場合は、以下のリンクを参照ください。
お問い合わせフォームを開く
詳細な変更履歴を読み、ホームページで他のソフトウェアを確認できます。
ホームページを開く
セットアップが完了しました
ネットワークアクセス
BCUninstallerは以下の理由でインターネットに接続を試みることがあります:
● プログラムの更新を検索するため。
● エラーレポートをアップロードするため。
● 匿名の使用統計を送信するため。
● アプリケーションの評価を取得しアップロードするため。
エラーが発生するたびに送信するかどうか尋ねられます。
BCUninstallerのディレクトリ内のそれぞれのXMLファイルを調べることで、エラーと使用報告に送信されるデータを確認できます。
送信されたデータは第三者と共有されることはありません。
アプリケーション起動時に自動的に更新を探す
メニューバーから手動で更新を検索できます。
匿名の使用統計を自動的に送信する
これらの統計を送信することで、BCUninstallerの改善に役立ちます。
アプリケーションのユーザー評価を有効にする
壊れたアンインストーラー
時間が経つにつれ、いくつかのアプリケーションがアンインストールを拒否したり、ほとんどのアンインストールマネージャーから消えてしまうことがあります。
壊れたまたは存在しないアンインストーラー
場合によっては、アンインストーラーが壊れ、アンインストールできなくなることがあります。
BCUninstallerは「手動でアンインストール」オプションを使用してこれらのエントリを簡単に削除できます。
無効なアンインストーラーを強調表示
無効なアンインストーラーは灰色で表示されます。
登録されていないアプリケーション
時には、アンインストールされた後でも、ドライブにアプリケーション全体が残ることがあります。これは、アンインストーラーだけが削除された場合にも起こります。
リストに登録されていないアプリケーションを表示
登録されていないアプリケーションは赤で表示されます。
元のアンインストーラーが見つからない場合は、「手動でアンインストール」オプションを使用して削除する必要があります。
上級者
BCUninstallerは基本的なアンインストーラーとして使用できますが、そのほとんどの機能は上級ユーザー向けです。慎重に進めてください!
システムコンポーネント
「システムコンポーネント」としてマークされたアプリケーションは、ほとんどの基本的なアンインストールマネージャーから隠されています。
このタグは、アプリケーションがオペレーティングシステムの一部であることを意味するものではありません。
「システムコンポーネント」としてマークされたアンインストーラーを表示
保護されたアンインストーラー
保護されたアイテムは「NoRemove」タグでマークされており、発行者がそれらを削除させたくないことを意味します。
このタグは、大規模なソフトウェアパッケージによって、個々の部分をアンインストールさせないように使用されることがよくあります。
「保護された」とマークされたアンインストーラーを表示
「保護された」とマークされたアンインストーラーの保護を無効にする
これにより、保護されたアイテムをアンインストールできるようになります。
アンインストーラーリストビュー
システム内で見つかったすべてのアンインストーラーは、メインリストビューにあります。以下はこのデータをブラウズする方法です:
● フィルターを使用し、キーワードを検索(すべての列で)
● 任意の列でアンインストーラーをソートします。列を自由に並べ替えます。
● 類似のアンインストーラーをグループ化
グループ内にアンインストーラーを表示
チェックボックスを使用して選択
認定アンインストーラー
アンインストーラーは、関連当局から発行された証明書で署名されることがあります。
証明書が検証に合格した場合、そのソフトウェアパッケージは変更されておらず、信頼性があります。
認定アンインストーラーを強調表示
検証済みのアンインストーラーはグリーンで、未検証のものはブルーで表示されます。
警告:検証には時間がかかることがあります。
BCUninstallerへようこそ!
このウィザードでは、簡単なツアーを行い、アプリケーションの設定を手伝います。
選択された言語
デフォルトの言語が正しくない場合、BCUninstallerに特定のローカリゼーションを強制することができます。新しい言語を適用するために再起動が行われます。
適用
BCUninstallerをあなたの言語に翻訳するのを手伝っていただける場合は、以下のリンクをクリックして私に連絡してください。
どんな助けでも歓迎します!
お問い合わせフォームを開く
バルク・クラップ・アンインストーラー
The missing B is in an image next to the text
BCUninstallerへようこそ
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Assistent sluiten
Vorige
Volgende
Meer instellingen
Help tonen
Setup voltooien
U kunt de BCUninstaller nu starten.
Als u vragen hebt of een nieuwe functie wilt voorstellen, gelieve onderstaande link te gebruiken.
Contactformulier openen
Gedetailleerde verslagen van programma wijzigingen en mijn andere software vindt u op mijn homepagina.
Homepagina openen
Setup is voltooid.
Netwerk toegang
BCUninstaller kan proberen om verbinding te maken met het internet, om de volgende redenen:
● Voor het zoeken naar programma updates
● Voor het uploaden van foutrapportages
● Voor het versturen van anonieme gebruikers statistieken.
● Voor het ophalen en uploaden van toepassings waarderingen
Wanneer er een fout optreedt vraag ik u, om mij daarvan een foutbericht te sturen.
U kunt telkens controleren, welke gegevens in fout- en gebruiksrapportages gestuurd moeten worden.
Controleer daarvoor de betreffende XML-bestanden in de BCUinstaller map.
Tijdens het starten automatisch naar updates zoeken.
In de menubalk kunt u ook handmatig naar updates zoeken.
Automatisch anonieme gebruiks statistieken versturen
Deze statistieken helpen om BCUninstaller te verbeteren.
Inschakelen gebruikers beoordelingen voor programma's.
Beschadigde de-installer
Van tijd tot tijd kan het voorkomen, dat een programma weigert te de-installeren of eenvoudigweg uit de meeste de-installer programma's verdwijnt.
Beschadigde of ontbrekende de-installer(s)
In sommige gevallen kunnen de-installers beschadigd zijn, zodat men niet kan de-installeren.
BCUninstaller kan deze registraties met de optie "Handmatig de-installeren" verwijderen.
Beschadigde de-installers accentueren
Beschadigde de-installers worden grijs weergegeven
Niet geregistreerde toepassing
Soms kunnen volledige programma's na de-installatie op de harde schijf achterblijven. Dit kan ook gebeuren als de de-installer zelf werd verwijderd.
Niet geregistreerde toepassingen in de lijst tonen
Niet geregistreerde toepassingen worden in het rood weergegeven.
Ontbreekt de originele de-installer, dan kunt u de optie "Handmatig de-instaleren" gebruiken, om het programma te verwijderen.
Ervaren gebruikers
Hoewel BCUninstaller als standaard de-installer kan worden gebruikt, zijn de meeste functies bedoeld voor ervaren gebruikers. Handel met voorzichtigheid!
Systeem componenten
Programma's die als 'systeem component(en)' zijn aangeduid, worden door de meeste de-installers verborgen. Deze aanduiding betekent NIET, dat het programma tot het besturingssysteem behoort.
Als 'systeem componenten' aangeduide de-installers tonen
Beveiligde de-installers
Beveiligde onderdelen worden met het "Niet Verwijderen" label aangeduid hetgeen betekent, dat de uitgever niet wil dat u deze verwijderd. Deze aanduiding wordt vaak bij softwarepakketten gebruikt, om te voorkomen dat u daarvan onderdelen de-installeert.
"Beveiligde" de-installers tonen
De beveiliging van "beveiligde" de-installers uitschakelen
Hierdoor kunt u beveiligde onderdelen de-installeren
De-installer lijst
Alle op uw systeem gevonden de-installers bevinden zich in de hoofdlijst. Enkele mogelijkheden om deze gegevens te doorzoeken:
● Filters gebruiken en naar sleutelwoorden zoeken (in alle kolommen)
● Sorteer de-installers volgens willekeurige kolommen.
U kunt alle kolommen opnieuw ordenen.
Groeperen van soortgelijke uninstallers
Onderdelen groeperen
Keuze met checkboxen
Gecertificeerde de-installers
De-installers kunnen ondertekend zijn met certificaten van erkende autoriteiten. Werd het certificaat succesvol gevalideerd, dan is het softwarepakket onveranderd en deugdelijk.
Geverifieërde de-installers accentueren
Geverifieerde de-installers worden groen, niet geverifieerde worden blauw aangeduid.
Let op: de verificatie kan lang duren.
Welkom bij BCUninstaller!
Deze assistent geeft u een kort overzicht en helpt u bij het configureren van dit programma.
Gekozen taal
Kies voor BCUninstaller uw taal.
Na een herstart wordt de gekozen taal overgenomen.
Toepassen
Als u wilt helpen met de vertaling van BCUninstaller in uw taal, klik dan op de link hieronder om contact met mij op te nemen. Alle hulp is welkom!
Contactformulier openen
ulk crap
uninstaller
The missing B is in an image next to the text
Welkom bij BCUninstaller
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Wyjdź z kreatora
Cofnij
Kontynuuj
Zakończ konfigurację
Teraz możesz zacząć używać BCUninstaller. Jeśli masz jakieś pytania lub sugestie dotyczące nowych funkcji programu kliknij poniższy link.
Otwórz formularz kontaktowy
Możesz przeczytać szczegółowy dziennik zmian i sprawdzić inne moje programy na stronie głównej.
Otwórz stronę główną
Konfiguracja została zakończona
Dostęp do sieci
BCUninstaller może próbować połączyć się z Internetem z następujących powodów:
● Aby wyszukać aktualizacje.
● Aby przesłać raporty o błędach.
● Aby wysłać anonimowe dane statystyczne.
Za każdym razem po wystąpieniu błędu wystąpi zapytanie o przesłanie raportu. Możesz sprawdzić jakie dane przesyłane są w raportach o błędach i w danych statystycznych sprawdzając pliki XML w katalogu BCUninstaller. Przesyłane dane nie są udostępnianie osobom trzecim.
Automatycznie sprawdź aktualizacje przy starcie aplikacji
Możesz ręcznie sprawdzać aktualizacje na Pasku Menu
Automatycznie przesyłaj dane statystyczne
Wysyłanie tych statystyk pomoże usprawnić działanie BCUninstaller.
Uszkodzone dezinstalatory
Z czasem niektóre aplikacje mogą odmówić dezinstalacji, lub mogą po prostu zniknąć z większości menedżerów dezinstalacji.
Uszkodzone lub zaginione dezinstalatory
W niektórych przypadkach dezinstalatory mogą zostać uszkodzone, przez co odinstalowanie aplikacji staje się niemożliwe. Można usunąć je poprzez funkcję "Odinstaluj ręcznie".
Zaznacz nieprawidłowe dezinstalatory
Nieprawidłowe dezinstalatory są zaznaczone na szaro
Niezarejestrowana aplikacje
Czasem całe aplikacje mogą być pozostawione na dysku nawet po odinstalowaniu. Może się to zdarzyć, jeśli tylko dezinstalator jest usunięty.
Pokaż niezarejestrowane aplikacje na liście
Niezarejestrowane aplikacje są zaznaczone na czerwono.
Jeśli oryginalny dezinstalator nie zostanie znaleziony będziesz musiał skorzystać z opcji "Odinstaluj ręcznie", aby je usunąć.
Użytkownicy zaawansowani
BCUninstaller może być używany jako podstawowy dezinstalator. Większość jego funkcji przeznaczona jest dla użytkowników zaawansowanych. Postępuj ostrożnie!
Komponenty systemu
Aplikacje oznaczone jako "składniki systemu" są ukryte w większości podstawowych menedżerów dezinstalacji. Znacznik ten NIE oznacza, że aplikacja jest częścią systemu operacyjnego.
Pokaż dezinstalatory oznaczone jako "komponenty systemu"
Chronione dezinstalatory
Chronione elementy są oznaczone jako "Nieusuwalne", co oznacza, że wydawca nie chce, by je usunąć. To oznaczenie często jest wykorzystywane przez duże pakiety oprogramowania aby uniemożliwić odinstalowanie poszczególnych ich części.
Pokaż dezinstalatory oznaczone jako "chronione"
Wyłącz ochronę dla dezinstalatorów oznaczonych
jako "chronione"
To pozwoli ci odinstalować elementy chronione.
Lista dezinstalatorów
Wszystkie dezinstalatory znalezione w systemie widoczne są w głównym widoku listy. Oto kilka sposobów, aby przeglądać te dane:
● Użyj filtrów i wyszukiwania słów kluczowych (we wszystkich kolumnach)
● Sortuj dezinstalatory według dowolnej kolumny. Dowolnie zmieniaj układ kolumn.
● Grupuj podobne dezinstalatory.
Pokaż dezinstalatory w grupach
Zaznaczaj polami wyboru
Dezinstalatory certyfikowane
Dezinstalatory mogą mieć podpisane certyfikaty wydane przez odpowiednie władze. Jeśli certyfikat przeszedł walidację pakiet oprogramowania nie został zmieniony i jest godny zaufania.
Zaznacz dezinstalatory certyfikowane
Zweryfikowane dezinstalatory są zaznaczone na zielone, niezweryfikowane na niebiesko. Uwaga: Weryfikacja może zając dużo czasu.
Witaj w BCUninstaller!
Ten kreator pomoże ci w szybkiej konfiguracji programu.
Wybrany język
Możesz zmienić język, jeśli domyślna lokalizacja sprzętu jest nieprawidłowa. Aby zastosować wybrany język nastąpi ponowne uruchomienie programu.
Zastosuj
Jeśli chcesz pomóc w tłumaczeniu BCUninstaller na swój język, kliknij na link poniżej i skontaktuj się ze mną. Każda pomoc jest mile widziana!
Otwórz formularz kontaktowy
Witaj w BCUninstaller
ulk crap
uninstaller
The missing B is in an image next to the text
Więcej ustawień
● Aby pobrać i wysłać oceny aplikacji
Włącz oceny użytkowników dla aplikacji
Pokaż pomoc
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Sair do assistente
Voltar
Continuar
A instalação finalizou
Acesso à rede
BCUninstaller pode tentar se conectar à Internet pelas seguintes razões:
● Para procurar atualizações do programa
● Enviar relatórios de erros.
● Para enviar estatísticas anônimas de utilização.
● Para obter e fazer upload de classificações de aplicativos
Toda vez que ocorrer um erro, será perguntado se deseja enviá-lo. Você pode verificar quais dados estão sendo enviados com os relatórios de erros e de uso, inspecionando seus respectivos arquivos XML no diretório do BCUninstaller. Os dados enviados não são compartilhados com terceiros.
Procurar automaticamente atualizações ao iniciar o aplicativo
Você pode procurar atualizações manualmente na barra de menus.
Enviar automaticamente estatísticas de uso anônimo
O envio dessas estatísticas ajudará a melhorar o BCUninstaller.
Habilitar classificações de usuários de aplicativos
Desinstaladores corrompidos
Ao longo do tempo, você pode achar que algumas aplicações se recusarão a desinstalar ou simplesmente desaparecerão da maioria dos gerenciadores de desinstalação.
Desinstaladores corrompidos ou em falta
Em alguns casos, os desinstaladores podem ficar corrompidos, tornando-os impossíveis de desinstalar. BCUninstaller pode remover essas entradas facilmente usando a opção "Desinstalar manualmente".
Destacar Desinstaladores inválidos
Desinstaladores inválidos são marcados em cinza.
Aplicações não registradas
Às vezes, aplicativos inteiros podem ser deixados na sua unidade, mesmo depois de serem desinstalados. Isso também pode ocorrer se apenas o desinstalador for removido.
Mostrar aplicativos não registrados na lista
Os aplicativos não registrados estão marcados em vermelho.
Se o desinstalador original não for encontrado, você terá que usar a opção "Desinstalar manualmente" para removê-los.
Usuários avançados
Enquanto o BCUninstaller pode ser usado como um desinstalador básico, a maioria de suas funções são destinadas aos usuários avançados. Prossiga com cuidado!
Componentes do sistema
Os aplicativos marcados como "componentes do sistema" estão ocultos da maioria dos gerenciadores básicos de desinstalação. Esta etiqueta NÃO significa que o aplicativo seja parte do sistema operacional.
Mostrar desinstaladores marcados como "componentes do sistema"
Desinstaladores protegidos
Os itens protegidos são marcados com a tag "NoRemove", o que significa que o editor não deseja que você os remova. Esta etiqueta é frequentemente usada por grandes pacotes de software para evitar que você desinstale suas partes individuais.
Mostrar desinstaladores marcados como "protegidos"
Desativar proteção de desinstaladores marcados como "protegidos"
Isso permitirá que você desinstale itens protegidos.
Visualização da lista do desinstalador
Todos os desinstaladores encontrados em seu sistema estão na lista principal. Aqui estão algumas maneiras de procurar esses dados:
● Use filtros e procure por palavras-chave (em todas as colunas)
● Classifique os desinstaladores por qualquer coluna. Colunas de rearranjo livre.
● Agrupar desinstaladores similares.
Mostrar desinstaladores em grupos
Selecione usando caixas de seleção
Desinstaladores certificados
Os desinstaladores podem ser assinados com certificados emitidos pelas autoridades relevantes. Se o certificado passar na validação, o pacote de software não foi alterado e é respeitável.
Destacar desinstaladores certificados
Os desinstaladores verificados são marcados em verde, não verificados estão em azul.
Atenção: a verificação pode demorar muito.
Bem-vindo ao BCUninstaller!
Este assistente lhe dará um rápido passeio e ajudará a configurar o aplicativo.
Idioma selecionado
Você pode forçar o BCUninstaller a usar uma localização específica se o idioma padrão estiver incorreto. Um reinício será executado para aplicar o novo idioma.
Se você está disposto a ajudar a traduzir BCUninstaller para o seu idioma, clique no link abaixo para entrar em contato comigo. Toda ajuda é bem-vinda!
Abrir o formulário de contato
Mais configurações
Ver ajuda
Concluir a configuração
Agora você pode começar a usar o BCUninstaller. Se você tiver alguma dúvida ou gostaria de sugerir um novo recurso, visite o link abaixo.
Abrir o formulário de contato
Você pode ler os logs de mudanças detalhadas e confira mais do meu software na página inicial.
Abrir a homepage
Aplicar
ulk crap
uninstaller
Bem-vindo ao BCUninstaller
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bem-vindo ao BCUninstaller!
Ver ajuda
Se estiver disposto a ajudar a traduzir o BCUninstaller para o seu idioma, clique no link abaixo para entrar em contato comigo. Toda a ajuda é bem-vinda!
● Para pesquisar e baixar avaliações de aplicativos.
Continuar
Desinstaladores corrompidos
Os itens protegidos estão nomeados como "NoRemove (NãoRemover)", o que significa que o autor não quer que sejam removidos. Esta condição é muitas vezes imposta a grandes conjuntos de software para evitar que você desinstale partes individuais dele.
Acesso à rede
● Para enviar estatísticas anónimas de utilização.
Todos os desinstaladores encontrados no seu sistema estão na vista lista principal. Eis algumas maneiras de procurar esses dados:
Os desinstaladores inválidos estão assinalados a cinzento
Abrir a homepage
● Para procurar actualizações do sistema
Pode obrigar o BCUninstaller a usar uma localização específica se o idioma instalado por defeito for o incorreto. Será realizada uma reinicialização para aplicar o novo idioma.
Destacar Desinstaladores inválidos
Pode procurar manualmente por atualizações usando a barra de menu.
As aplicações não registada estão assinaladas a vermelho.
Se o desinstalador original não for encontrado terá de usar a opção "Desinstalar manualmente" para os remover.
Bem-vindo ao BCUninstaller
Terminar a configuração
Mostrar desinstaladores designados como "protegidos".
Permitir avaliações do utilizaddor das aplicações
Aplicar
Aplicação não registada
Componentes do sistema
Anterior
O BCUninstaller pode tentar ligar-se à internet, pelas seguintes razões::
Sempre que ocorrer um erro, ser-lhe-á perguntado se deseja enviar um relatório. Poderá verificar se os dados estão a ser enviados em relatórios de erros e utilização examinando os arquivos XML no directório do BCUninstaller. Os dados enviados não são participados a terceiros.
Enviando estas estatísticas está a contribuir para melhorar o BCUninstaller.
Agora pode começar a usar o BCUninstaller. Se tiver alguma dúvida ou se quiser sugerir um novo recurso visite o link abaixo.
Apresentar os desinstaladores dispostos em grupos
Desinstaladores certificados
Isto permite-lhe desinstalar itens protegidos.
Mais configuirações
Este assistente permite-lhe fazer uma rápida ronda pelo programa e ajudá-lo-á a configurar a aplicação.
As aplicações denominadas como "Componentes do sistema" são invisíveis à maior parte dos gestores básicos de desinstalação. Esta indicação NÃO significa que a aplicação faça parte do sistema operativo.
Desactiva a protecção dos desinstaladores designados como "Protegidos".
Utilizadores experientes
Desinstaladores corrompidos ou em falta
Destacar desinstaladores certificadosHighlight certified uninstallers
Desinstaladores protegidos
Exibição da lista de desinstalador.
Ao longo do tempo irá constatar que alguns aplicativos se recusarão a desinstalar ou que vão simplesmente desaparecer da maioria dos gestores de desinstalação.
Mostrar na lista as aplicações não registada
Em certos casos, alguns desinstaladores podem estar corrompidos, sendo impossível desinstalá-los. O BCUninstaller pode remover essas entradas facilmente usando a opção "Desinstalar manualmente".
Sometimes whole applications can be left on your drive even after being uninstalled. This can also happen if only the uninstaller is removed.
Os desinstaladores podem ser reconhecidos por certificados emitidos pelas autoridades competentes. Se o certificado legitima a validação, o software não foi alterado e é credível.
Se bem que o BCUninstaller possa ser utilizado como um desinstalador básico, a maior parte das suas funções são destinadas aos utilizadores experientes. Proceda com precaução!
Seleccionar usando as caixas de selecção
Enviar automaticamente estatísticas anónimas de utilização.
A instalação terminou
Procurar automaticamente por atualizações no arranque da aplicação.
Abrir o formulário de contacto
Os desinstaladores comprovados estão assinalados a verde, os não comprovados estão a azul.
Aviso: A verificação pode levar bastante tempo.
● Ordenar os desinstaladores em qualquer coluna. Reorganize livremente as colunas.
● Agrupar desinstaladores similares.
ulk crap
uninstaller
The missing B is in an image next to the text
● Utilizar os filtros e pesquise por palavras-chave (em todas as colunas).
Abra o formulário de contacto
Sair do assistente
Mostrar desinstaladores assinalados como "componentes do sistema"
● Enviar relatórios de erros.
Idioma seleccionado
Pode ler o rol detalhado das alterações e inteirar-se mais acerca do meu software na página inicial.
1 / 6
True
17, 17
ru
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Fill
Microsoft Sans Serif, 9.75pt, style=Bold
123, 13
4, 0, 4, 0
89, 28
2
1 / 6
MiddleCenter
labelProgress
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
0
True
Left
13, 13
4, 3, 4, 3
110, 28
3
Exit wizard
buttonExit
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
1
True
Right
False
212, 13
4, 3, 4, 3
88, 28
1
Back
buttonPrev
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
2
Right
300, 13
4, 3, 4, 3
12, 28
10
panel4
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
3
True
Right
312, 13
4, 3, 4, 3
88, 28
0
Continue
buttonNext
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panelNavigation
4
Bottom
0, 409
4, 3, 4, 3
13, 13, 13, 13
413, 54
7
panelNavigation
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
0
True
Left
2551, 7
4, 3, 4, 3
26, 432
17
panel3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
0
Left
2525, 7
4, 3, 4, 3
26, 432
16
panel2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
1
Top
NoControl
125, 42
4, 3, 4, 3
148, 27
0
More settings
buttonMore
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel12
0
Top
NoControl
125, 75
4, 3, 4, 3
148, 27
1
View help
buttonHelp
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel12
1
Bottom
NoControl
125, 130
4, 3, 4, 3
148, 27
2
Finish setup
buttonFinish
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel12
2
Top
0, 193
4, 3, 4, 3
386, 171
1
panel12
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page5
0
True
True
9, 5
4, 0, 4, 0
0, 9, 0, 5
364, 44
0
You can now start using BCUninstaller. If you have any questions or would like to suggest a new feature visit the link below.
p5finishContact
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel6
0
True
9, 49
4, 0, 4, 0
128, 15
1
Open the contact form
p5LinkContact
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel6
1
True
9, 64
4, 0, 4, 0
0, 9, 0, 5
333, 44
2
You can read detailed change logs and check out more of my software on the homepage.
p5finishHomepage
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel6
2
True
9, 108
4, 0, 4, 0
116, 15
3
Open the homepage
p5LinkHomepage
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel6
3
Top
0, 65
4, 3, 4, 3
5, 5, 5, 5
386, 128
8
flowLayoutPanel6
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page5
1
Top
Arial Black, 12pt, style=Bold
0, 0
4, 0, 4, 0
0, 0, 0, 7
386, 65
0
Setup has been finished
BottomCenter
p5finishTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page5
2
Left
2127, 7
4, 3, 4, 3
0, 0, 12, 0
398, 432
14
page5
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
2
Left
2101, 7
4, 3, 4, 3
26, 432
15
spacer4
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
3
True
Arial Black, 12pt, style=Bold
9, 5
4, 0, 4, 0
0, 0, 0, 3
155, 26
0
Network access
p4netTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
0
True
9, 31
4, 0, 4, 0
0, 0, 0, 3
377, 33
1
BCUninstaller can attempt to connect to the internet for the following reasons:
p4netDesc
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
1
True
9, 64
4, 0, 4, 0
5, 0, 0, 2
186, 17
3
● To search for program updates.
p4netDesc1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
2
True
9, 81
4, 0, 4, 0
5, 0, 0, 2
145, 17
4
● To upload error reports.
p4netDesc2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
3
True
9, 98
4, 0, 4, 0
5, 0, 0, 2
213, 17
5
● To send anonymous usage statistics.
p4netDesc3
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
4
True
NoControl
9, 115
4, 0, 4, 0
5, 0, 0, 2
228, 17
6
● To fetch and upload application ratings
p4netDesc4
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
5
True
9, 132
4, 0, 4, 0
0, 9, 0, 9
380, 78
7
Every time an error occurs you will be asked if you want to send it. You can check what data is being sent in error and usage reports by inspecting their respective XML files in BCUninstaller's directory. The sent data is not shared with any third parties.
p4netErrors
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
6
True
NoControl
9, 213
4, 3, 4, 2
5, 0, 0, 0
299, 19
8
Automatically look for updates on application start
checkBoxUpdateSearch
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
7
True
Microsoft Sans Serif, 8.25pt, style=Italic
9, 234
4, 0, 4, 0
7, 0, 0, 7
280, 20
9
You can search for updates manually from the menu bar.
p4netUpdateAdd
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
8
True
NoControl
9, 257
4, 3, 4, 2
5, 0, 0, 0
281, 19
10
Automatically send anonymous usage statistics
checkBoxSendStats
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
9
True
Microsoft Sans Serif, 8.25pt, style=Italic
9, 278
4, 0, 4, 0
7, 0, 0, 7
274, 20
11
Sending these statistics will help improve BCUninstaller.
p4netUsageAdd
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
10
True
NoControl
9, 301
4, 3, 4, 2
5, 0, 0, 0
211, 19
11
Enable user ratings of applications
checkBoxRatings
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel2
11
Fill
TopDown
0, 0
4, 3, 4, 3
5, 5, 5, 5
398, 432
1
flowLayoutPanel2
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
pageNetwork
0
Left
1703, 7
4, 3, 4, 3
398, 432
8
pageNetwork
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
4
Left
1677, 7
4, 3, 4, 3
26, 432
19
panel5
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
5
True
Arial Black, 12pt, style=Bold
NoControl
9, 5
4, 0, 4, 0
0, 0, 0, 3
209, 26
0
Corrupted uninstallers
pCorTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
0
True
NoControl
9, 31
4, 0, 4, 0
0, 0, 0, 3
379, 33
1
Over time you may find that some applications will refuse to uninstall, or will just disappear from most of the uninstall managers.
pCorDesc
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
1
True
Arial, 9.75pt, style=Bold
NoControl
9, 64
4, 0, 4, 0
0, 9, 0, 3
216, 28
2
Corrupted or missing uninstallers
pCorViewInvalidTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
2
True
NoControl
9, 92
4, 0, 4, 0
0, 0, 0, 3
380, 48
3
In some cases uninstallers can get corrupted, making them impossible to uninstall. BCUninstaller can remove these entries easily using the "Uninstall manually" option.
pCorViewInvalid
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
3
True
NoControl
9, 143
4, 3, 4, 2
5, 0, 0, 0
182, 19
4
Highlight invalid uninstallers
checkBoxInvalidTest
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
4
True
Microsoft Sans Serif, 8.25pt, style=Italic
NoControl
9, 164
4, 0, 4, 0
7, 0, 0, 0
193, 13
5
Invalid uninstallers are marked in grey.
pCorViewinvalidComment
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
5
True
Arial, 9.75pt, style=Bold
NoControl
9, 177
4, 0, 4, 0
0, 9, 0, 3
169, 28
6
Unregistered applications
pCorOrphansTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
6
True
NoControl
9, 205
4, 0, 4, 0
0, 0, 0, 3
357, 48
7
Sometimes whole applications can be left on your drive even after being uninstalled. This can also happen if only the uninstaller is removed.
pCorOrphansMessage
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
7
True
NoControl
9, 256
4, 3, 4, 2
5, 0, 0, 0
247, 19
8
Show unregistered applications in the list
checkBoxOrphans
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
8
True
Microsoft Sans Serif, 8.25pt, style=Italic
NoControl
9, 277
4, 0, 4, 0
7, 0, 0, 0
340, 39
9
Unregistered applications are marked in red.
If the original uninstaller isn't found you will have to use the "Uninstall manually" option to remove them.
pCorOrphansComment
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel1
9
Fill
TopDown
0, 0
4, 3, 4, 3
5, 5, 5, 5
398, 432
1
flowLayoutPanel1
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
pageCorrupted
0
Left
1279, 7
4, 3, 4, 3
398, 432
18
pageCorrupted
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
6
Left
1253, 7
4, 3, 4, 3
26, 432
13
spacer3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
7
True
Arial Black, 12pt, style=Bold
9, 5
4, 0, 4, 0
0, 0, 0, 3
152, 26
0
Advanced users
p3advTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
0
True
9, 31
4, 0, 4, 0
353, 30
1
While BCUninstaller can be used as a basic uninstaller, most of its functions are aimed at power users. Proceed with caution!
p3advDesc
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
1
True
Arial, 9.75pt, style=Bold
9, 61
4, 0, 4, 0
0, 9, 0, 3
134, 28
2
System components
p3advSyscompTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
2
True
9, 89
4, 0, 4, 0
0, 0, 0, 3
371, 48
3
Applications marked as "system components" are hidden from most of the basic uninstall managers. This tag does NOT mean that the application is a part of the operating system.
p3advSyscomp
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
3
True
NoControl
9, 140
4, 3, 4, 2
5, 0, 0, 0
300, 19
4
Show uninstallers marked as "system components"
checkBoxListSysComp
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
4
True
Arial, 9.75pt, style=Bold
9, 161
4, 0, 4, 0
0, 5, 0, 3
145, 24
5
Protected uninstallers
p3advProtectTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
5
True
9, 185
4, 0, 4, 0
0, 0, 0, 3
378, 63
6
Protected items are marked with the "NoRemove" tag, which means that the publisher doesn't want you to remove them. This tag is often used by large software packages to prevent you from uninstalling their individual parts.
p3advProtect
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
6
True
NoControl
9, 251
4, 3, 4, 2
5, 0, 0, 0
244, 19
7
Show uninstallers marked as "protected"
checkBoxListProtected
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
7
True
NoControl
9, 275
4, 3, 4, 2
5, 0, 0, 0
325, 19
8
Disable protection of uninstallers marked as "protected"
checkBoxDiisableProtection
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
8
True
Microsoft Sans Serif, 8.25pt, style=Italic
9, 296
4, 0, 4, 0
7, 0, 0, 0
204, 13
9
This will let you uninstall protected items.
p3advProtectAdd
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel4
9
Fill
TopDown
0, 0
4, 3, 4, 3
5, 5, 5, 5
398, 432
0
flowLayoutPanel4
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page3
0
Left
855, 7
4, 3, 4, 3
398, 432
12
page3
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
8
Left
829, 7
4, 3, 4, 3
26, 432
11
spacer2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
9
True
Arial Black, 12pt, style=Bold
9, 5
4, 0, 4, 0
0, 0, 0, 3
184, 26
0
Uninstaller list view
p2viewTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
0
True
9, 31
4, 0, 4, 0
0, 0, 0, 3
366, 33
1
All of the uninstallers found in your system are in the main list view. Here are some ways to browse this data:
p2viewDetail
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
1
True
9, 64
4, 0, 4, 0
5, 0, 0, 2
289, 17
2
● Use filters and search for keywords (in all columns)
p2viewDetail1
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
2
True
9, 81
4, 0, 4, 0
5, 0, 0, 2
330, 17
4
● Sort uninstallers by any column. Freely rearrange columns.
p2viewDetail2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
3
True
9, 98
4, 0, 4, 0
5, 0, 0, 5
156, 20
5
● Group similar uninstallers
p2viewDetail3
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
4
True
NoControl
9, 121
4, 3, 4, 2
5, 0, 0, 0
176, 19
6
Show uninstallers in groups
checkBoxGroups
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
5
True
NoControl
9, 145
4, 3, 4, 2
5, 0, 0, 0
159, 19
7
Select using checkboxes
checkBoxCheckboxes
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
6
True
Arial, 9.75pt, style=Bold
9, 166
4, 0, 4, 0
0, 9, 0, 3
138, 28
8
Certified uninstallers
p2viewCertsTitle
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
7
True
9, 194
4, 0, 4, 0
0, 0, 0, 3
379, 48
9
Uninstallers can be signed with certificates issued by relevant authorities. If the certificate passes validation the software package has not been altered and is reputable.
p2viewCerts
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
8
True
NoControl
9, 245
4, 3, 4, 2
5, 0, 0, 0
190, 19
10
Highlight certified uninstallers
checkBoxCertTest
System.Windows.Forms.CheckBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
9
True
Microsoft Sans Serif, 8.25pt, style=Italic
9, 266
4, 0, 4, 0
7, 0, 0, 0
308, 26
10
Verified uninstallers are marked in green, unverified are in blue.
Warning: Verification can take a long time.
p2viewAdd
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel3
10
Fill
TopDown
0, 0
4, 3, 4, 3
5, 5, 5, 5
398, 432
0
flowLayoutPanel3
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page2
0
Left
431, 7
4, 3, 4, 3
398, 432
10
page2
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
10
Left
405, 7
4, 3, 4, 3
26, 432
9
spacer1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
11
True
Arial Black, 12pt, style=Bold
9, 5
4, 0, 4, 0
0, 9, 0, 3
244, 35
0
Welcome to BCUninstaller!
p1welcomeHeading
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
0
True
9, 40
4, 0, 4, 0
326, 30
1
This wizard will give you a quick tour and help configure the application.
p1welcomeSubheading
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
1
True
Arial Black, 12pt, style=Bold
9, 70
4, 0, 4, 0
0, 9, 0, 3
176, 35
2
Selected language
p1languageHeading
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
2
True
9, 105
4, 0, 4, 0
0, 0, 0, 5
376, 50
3
You can force BCUninstaller to use a specific localization if the default language is incorrect. A restart will be performed to apply the new language.
p1languageDesc
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
3
9, 3
4, 7, 4, 3
268, 23
0
comboBoxLanguage
System.Windows.Forms.ComboBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel9
0
Top, Right
284, 2
4, 3, 4, 3
88, 27
1
Apply
buttonLanguageApply
System.Windows.Forms.Button, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel9
1
Top
9, 158
4, 3, 4, 3
379, 31
4
panel9
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
4
True
9, 192
4, 0, 4, 0
0, 2, 0, 5
379, 37
5
If you are willing to help translate BCUninstaller to your language, click on the link below to contact me. All help is greatly appreciated!
p1languageExtradetails
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
5
True
9, 229
4, 0, 4, 0
128, 15
6
Open the contact form
p1linkLabelContact
System.Windows.Forms.LinkLabel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
flowLayoutPanel5
6
Fill
TopDown
0, 118
4, 3, 4, 3
5, 5, 5, 5
398, 314
1
flowLayoutPanel5
System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page1
0
Right
40, 0
4, 3, 4, 3
114, 118
Zoom
8
pictureBox1
System.Windows.Forms.PictureBox, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
0
Right
Calibri, 27.75pt, style=Bold
154, 0
0, 0, 0, 0
244, 118
7
ulk crap
uninstaller
MiddleLeft
label2
System.Windows.Forms.Label, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
panel1
1
Top
0, 0
4, 3, 4, 3
398, 118
0
panel1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
page1
1
Left
7, 7
4, 3, 4, 3
398, 432
7
page1
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
scrollPanel
12
Fill
0, 0
4, 3, 4, 3
7, 7, 7, 7
413, 463
1
scrollPanel
System.Windows.Forms.Panel, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
$this
1
17, 17
True
7, 15
413, 463
4, 3, 4, 3
CenterParent
Welcome to BCUninstaller
timer1
System.Windows.Forms.Timer, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
FirstStartBox
System.Windows.Forms.Form, System.Windows.Forms, Culture=neutral, PublicKeyToken=b77a5c561934e089
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Отмена
Назад
Далее
Больше настроек
Просмотр справки
Готово
Теперь Вы можете начать использовать BCUninstaller. Если у Вас есть вопросы или вы хотите предложить новую функцию — посетите ссылку ниже.
Написать разработчику
Вы можете посмотреть новости и другие мои программы на домашней странице.
Домашняя страница
Установка завершена
Доступ к сети
BCUninstaller может попытаться подключиться к Интернету по следующим причинам:
● Для поиска обновлений программы.
● Для отправки отчётов об ошибках.
● Для отправки анонимной статистики.
● Для получения и загрузки рейтинга программ
Каждый раз, когда возникает ошибка, Вам будет предложено отправить отчёт. Вы можете проверить, какие данные передаются в отчёте, просмотрев XML-файлы в каталоге BCUninstaller. Передаваемые данные не передаются третьим сторонам.
Искать обновления при запуске приложения
Вы можете искать обновления вручную в строке меню.
Отправлять анонимную статистику использования
Эти статистические данные помогут улучшить BCUninstaller.
Включить пользовательские оценки приложений
Повреждённые деинсталляторы
Со временем Вы можете обнаружить, что некоторые приложения отказываются удаляться или просто исчезли из большинства менеджеров деинсталляции программ.
Повреждённые или отсутствующие деинсталляторы
В некоторых случаях деинсталляторы могут быть повреждены, что делает невозможным их удаление. BCUninstaller может удалить эти записи с помощью опции "Удалить вручную".
Подсветка недопустимых деинсталляторов
Недействительные деинсталляторы помечаются серым.
Незарегистрированные приложения
Иногда целые приложения остаются на винчестере даже после удаления. Это обычно происходит, если деинсталлятор удалён.
Показывать незарегистрированные в списке
Незарегистрированные приложения помечены красным.
Их деинсталлятор не обнаружен и Вам надо использовать параметр "Удалить вручную" для их удаления.
Опытные пользователи
BCUninstaller может использоваться как основной деинсталлятор, но многие его функции предназначены для опытных пользователей. Соблюдайте осторожность!
Системные компоненты
Приложения, помеченные как "системные", скрыты от большинства основных менеджеров деинсталляции программ. Этот тег не означает, что приложение является частью операционной системы.
Показывать деинсталляторы с тегом "системные"
Защищённые деинсталляторы
Защищённые элементы помечены тегом "NoRemove", это означает, что издатель не хочет, чтобы их удаляли. Этот тег часто используется крупными пакетами программного обеспечения, чтобы помешать Вам удалить их отдельные части.
Показывать деинсталляторы с тегом "NoRemove"
Отключить защиту деинсталляторов с тегом
"NoRemove"
Это позволит Вам деинсталлировать защищённые элементы.
Вид списка деинсталяции
Все деинсталляторы, найденные в вашей системе, находятся в главном списке. Вот несколько способов, как просматривать эти данные:
● Используйте фильтры и поиск по ключевым словам (во всех колонках)
● Сортировка деинсталляторов по любой колонке. Можно переставлять столбцы.
● Группировка похожих деинсталляторов
Показывать деинсталляторы в группах
Использовать для выбора флажки
Сертифицированные деинсталляторы
Деинсталлятор может быть подписан с помощью доверенных сертификатов. Если сертификат проходит проверку подлинности — означает, что программный пакет не был изменён и заслуживает доверия.
Подсвечивать проверенные деинсталляторы
Проверенные деинсталляторы выделяются зелёным, непроверенные — синим.
Внимание: Проверка может занимать длительное время.
Добро пожаловать в BCUninstaller!
Этот мастер проведёт краткий обзор и поможет настроить приложение.
Выбранный язык
BCUninstaller может использовать указанную локализацию. Чтобы применить новый язык, будет выполнена перезагрузка программы.
Применить
Если Вы готовы помочь в переводе BCUninstaller на Ваш язык, нажмите на ссылку ниже, чтобы связаться со мной. Любая помощь будет принята с благодарностью!
Открыть форму связи
Добро пожаловать в BCUninstaller
ulk crap
uninstaller
The missing B is in an image next to the text
1 / 6
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Dobrodošli v BCUninstaller!
Zaščitene vnosi so označeni z oznako "NeOdstrani", kar pomeni, da izdajatelj ne želi, da jih odstranite. Ta oznaka se pogosto uporablja v velikih programskih paketih, da vam preprečuje odstranjevanje njihovih posameznih delov.
Omrežni dostop
● Za pošiljanje anonimne statistike o uporabi.
Vsi najdeni odstranjevalci v vašem sistemu so v glavnem pogledu seznama. Tukaj je nekaj načinov za brskanje teh podatkov:
Neveljavni odstranjevalci so označeni v sivi barvi.
Prikaži neregistrirane aplikacije na seznamu
Zaščiteni odstranjevalci
Odpri domačo stran
● Za iskanje posodobitev programa.
BCUninstaller lahko prisilite, da uporablja določen jezik, če je privzeti jezik napačen. Za začetek uporabe novega jezika bo opravljen ponovni zagon programa.
Zdaj lahko začnete uporabljati BCUninstaller. Če imate kakršna koli vprašanja ali, če želite predlagati nove funkcije, obiščite spodnjo povezavo.
Označi neveljavne odstranjevalce
Iz menijske vrstice lahko ročno poiščete posodobitve.
Dobrodošli v BCUninstallerju
Končaj namestitev
Nadaljuj
Prikaži odstranjevalce, ki so označene kot "zaščiteni"
Uporabi
Neregistrirane aplikacije
Sestavine sistema
Nazaj
Prikaži odstranjevalce, ki so označene kot "sistemske sestavine"
Lahko preberete podrobne dnevnike sprememb in preverite več mojih programov na domači spletni strani.
Vsakič, ko pride do napake boste vprašani, če želite poslati sporočilo o napaki. Lahko preverite kateri podatki bodo poslani v poročilu o napaki in v poročilu o uporabi, z upogledom v njune XML datoteke (v imeniku BCUninstallerja). Poslani podatki ne bodo dostopni drugim osebam.
Pošiljanje teh statistik nam bo pomagalo izboljšati BCUninstaller.
Ta čarovnik vam bo nudil hiter ogled in pomagal nastaviti aplikacijo.
Prikaži odstranjevalce v skupinah
Zapri čarovnika
Overjeni odstranjevalci
To vam bo dovolilo odstraniti zaščitene vnose.
Več nastavitev
Aplikacije, ki so označene kot "sistemske sestavine", so skrite za večino osnovnih upraviteljev odstranjevanj. Ta oznaka NE pomeni, da je aplikacija del operacijskega sistema.
Onemogoči zaščito odstranjevalcev, ki so označeni kot "zaščiteni"
Napredni uporabniki
Poškodovani ali manjkajoči odstranjevalci
Označi overjene odstranjevalce
Pogled seznama odstranjevalcev
Poškodovani odstranjevalci
Sčasoma boste morda ugotovili, da bodo nekatere aplikacije zavrnile odstranjevanje, ali bodo samo izginile iz večine upraviteljev odstranjevanja.
V nekaterih primerih lahko prejmete poškodovane odstranjevalce, zaradi česar ni možno odstranjevanje aplikacij. BCUninstaller lahko preprosto odstrani te vnose z uporabo možnosti "Odstrani ročno".
Včasih cele aplikacije lahko ostanejo na vašem pogonu, tudi po odstranitvi. To se lahko zgodi tudi, če je odstranjen samo odstranjevalec.
Odstranjevalci so lahko podpisani s potrdili, ki so jih izdali pomembni organi. Če potrdila opravijo potrditev, programski paket ni bil spreminjan in je pristen.
BCUninstaller se lahko poskuša povezati z internetom iz naslednjih razlogov:
Medtem, ko se BCUninstaller lahko uporablja kot osnovni odstranjevalec, je večina njegovih funkcij namenjenih naprednejšim uporabnikom. Nadaljujte previdno!
Izberi s pomočjo potrditvenih polj
Samodejno pošlji anonimno statistiko uporabe
Namestitev je končana
Ob zagonu aplikacije, samodejno preveri obstoj posodobitev
Neregistrirane aplikacije so označene z rdečo barvo.
Če ni mogoče najti izvirnega odstranjevalca, boste morali uporabiti možnost "Odstrani ročno", da jih odstranite.
Odpri obrazec za stik
Preverjeni odstranjevalci so označeni z zeleno barvo, nepreverjeni pa so v modri barvi.
Opozorilo: Preverjanje lahko traja dlje časa.
● Razvrstite odstranjevalce po vsakem stolpcu. Prosto preuredite stolpce.
● Grupiraj podobne odstranjevalce
ulk crap
uninstaller
The missing B is in an image next to the text
● Uporabite filtre in poiščite ključne besede (v vseh stolpcih)
Odpri obrazec za stik
Če ste pripravljeni pomagati prevesti BCUninstaller v vaš jezik, kliknite na spodnjo povezavo, da stopite v stik z mano. Vsa pomoč je zelo cenjena!
● Za pošiljanje poročil o napakah.
Izbran jezik
● Za pridobivanje in nalaganje ocen aplikacije
Omogoči uporabnikovo ocenjevanje aplikacije
Prikaz pomoči
1/6
True
17, 17
cs
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Avsluta guiden
Tillbaka
Fortsätt
Fler inställningar
Visa hjälp
Slutför
Nu kan du börja använda BCUninstaller. Om du har några frågor eller vill föreslå en ny funktion, besök länken nedan.
Öppna kontaktformuläret
Du kan läsa detaljerade ändringsloggar och kolla in mer av min programvara på hemsidan.
Öppna hemsidan
Installationen har slutförts
Nätverksåtkomst
BCUninstaller kan försöka ansluta till internet av följande skäl:
● För att söka efter uppdateringar.
● För att ladda upp felrapporter.
● För att skicka anonym användarstatistik.
● För att hämta och ladda upp appbetyg
Varje gång ett fel inträffar kommer du att bli ombedd att rapportera det. Du kan kontrollera vilka data som skickas i fel- och användningsrapporter genom att inspektera deras respektive XML-filer i BCUninstallers mapp. Uppladdad data delas inte med några tredje parter.
Sök efter uppdateringar automatiskt vid varje uppstart
Du kan söka efter uppdateringar manuellt från menyraden.
Skicka anonym användningsstatistik automatiskt
Att skicka denna statistik hjälper till att förbättra BCUninstaller.
Aktivera användarbetyg för appar
Korrupta avinstallationsprogram
Över tid kan du märka att vissa appar vägrar att avinstallera sig, eller helt enkelt försvinner från de flesta avinstallationshanterare.
Korrupta eller saknade avinstallationsprogram
I vissa fall kan avinstallationsprogram bli korrupta, vilket gör dem omöjliga att avinstallera. BCUninstaller kan ta bort dessa poster med hjälp av alternativet "Avinstallera manuellt".
Märk ogiltiga avinstallationsprogram
Ogiltiga avinstallationsprogram är markerade i grått.
Oregistrerade appar
Ibland kan fullständiga appar lämnas kvar på din enhet trots att de har avinstallerats. Detta kan också hända om endast avinstallationsprogrammet tas bort.
Visa oregistrerade appar i listan
Oregistrerade appar är markerade i rött.
Om det ursprungliga avinstallationsprogrammet inte hittas måste du använda alternativet "Avinstallera manuellt" för att ta bort dem.
Avancerade användare
Även om BCUninstaller kan användas som en grundläggande avinstallerare, är de flesta av dess funktioner riktade mot avancerade användare. Använd med försiktighet!
Systemkomponenter
Appar markerade som 'systemkomponenter' är dolda från de flesta avinstallationshanterare. Denna tagg innebär INTE att appen är en del av operativsystemet.
Visa avinstallationsprogram markerade som 'systemkomponenter'
Skyddade avinstallationsprogram
Skyddade objekt är markerade med taggen "NoRemove", vilket innebär att utgivaren inte vill att du ska ta bort dem. Denna tagg används ofta av stora programvarupaket för att förhindra att du avinstallerar deras enskilda delar.
Visa avinstallationsprogram markerade som "skyddade"
Inaktivera skyddet av avinstallationsprogram markerade som 'skyddade'
Detta tillåter dig att avinstallera skyddade objekt.
Avinstallationer listvy
Alla avinstallationsprogram som hittats på din dator finns i huvudlistvyn. Här är några sätt att bläddra bland denna data:
● Använd filter och sök efter nyckelord (i alla kolumner)
● Sortera avinstallationsprogram efter valfri kolumn. Flytta kolumner fritt.
● Gruppera liknande avinstallationsprogram
Visa avinstallationsprogram i grupper
Välj med hjälp av kryssrutor
Certifierade avinstallationsprogram
Avinstallationsprogram kan signeras med certifikat utfärdade av relevanta myndigheter. Om certifikatet passerar valideringen har programvarupaketet inte ändrats och är betrodd.
Markera certifierade avinstallationsprogram
Verifierade avinstallationsprogram är markerade i grönt, ej verifierade är i blått.
Varning: Verifiering kan ta lång tid.
Välkommen till BCUninstaller!
Den här guiden kommer att ge dig en snabb översikt och hjälpa dig att konfigurera appen.
Språkval
Du kan tvinga BCUninstaller att använda en specifik språkversion om standardspråket är felaktigt. En omstart kommer att utföras för att tillämpa det nya språket.
Verkställ
Om du är villig att hjälpa till med att översätta BCUninstaller till ditt språk, klicka på länken nedan för att kontakta mig. All hjälp uppskattas mycket!
Öppna kontaktformuläret
ulk crap
uninstaller
The missing B is in an image next to the text
Välkommen till BCUninstaller
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Sihirbazdan çık
Geri
Devam
Diğer ayarlar
Yardımı görüntüle
Kurulumu bitir
Artık BCUninstaller'ı kullanmaya başlayabilirsiniz. Herhangi bir sorunuz varsa veya yeni bir özellik önermek istiyorsanız, aşağıdaki bağlantıyı ziyaret edin.
İletişim formunu aç
Ayrıntılı değişiklik kayıtlarını okuyabilir ve ana sayfamdaki yazılımımdan daha fazlasını kontrol edebilirsiniz.
Ana sayfayı aç
Kurulum bitti
Ağ Girişi
BCUninstaller aşağıdaki nedenlerle internete bağlanmayı deneyebilir:
● Program güncellemelerini ara.
● Hata raporlarını yükle.
● Anonim kullanım istatistiklerini gönder.
● Uygulama puanlarını almak ve yükle.
Bir hata oluştuğunda, göndermek istediğiniz zaman size sorulur. BCUninstaller dizinindeki ilgili XML dosyalarını inceleyerek hata ve kullanım raporlarında hangi verilerin gönderildiğini kontrol edebilirsiniz. Gönderilen veriler üçüncü taraflarla paylaşılmaz.
Uygulama başlangıcında güncellemeleri otomatik olarak arayın
Güncellemeleri menü çubuğundan elle arayabilirsiniz.
Anonim kullanım istatistiklerini otomatik olarak gönder
Bu istatistikleri göndermek BCUninstaller'ı iyileştirmeye yardımcı olacaktır.
Uygulamaların kullanıcı derecelendirmelerini etkinleştir
Bozulmuş kaldırıcılar
Zamanla bazı uygulamaların kaldırmayı reddedeceğini veya yalnızca kaldırılan yöneticilerin çoğundan kaybolduğunu görebilirsiniz.
Bozuk veya eksik kaldırıcılar
Bazı durumlarda, kaldırma araçları bozulabilir ve bunları kaldırmak imkansız hale getirir. BCUninstaller bu girdileri "Manuel kaldır" seçeneğini kullanarak kolayca kaldırabilir.
Geçersiz kaldırıcıları vurgula
Geçersiz kaldırıcılar gri ile işaretlenmiştir.
Kayıtsız başvurular
Bazen tüm uygulamalar kaldırıldıktan sonra bile sürücünüzde bırakılabilir. Bu, yalnızca kaldırıcı kaldırılırsa da gerçekleşebilir.
Kayıtlı olmayan uygulamaları listede göster
Kayıtlı olmayan uygulamalar kırmızı olarak işaretlenmiştir. Orijinal kaldırıcı bulunamadıysa, kaldırmak için "El ile kaldır" seçeneğini kullanmanız gerekecektir.
Ileri düzey kullanıcılar
BCUninstaller temel bir kaldırıcı olarak kullanılabilirken, işlevlerinin çoğu deneyimli kullanıcılara yöneliktir. Dikkatli ilerle!
Sistem bileşenleri
"Sistem bileşenleri" olarak işaretlenmiş uygulamalar, temel kaldırma yöneticilerinin çoğundan gizlenmiştir. Bu etiket, uygulamanın işletim sisteminin bir parçası olduğu anlamına gelmez.
Show uninstallers marked as "system components"
Korumalı kaldırıcılar
Korunan öğeler "NoRemove" etiketi ile işaretlenir, yani yayıncı bunları kaldırmanızı istemez. Bu etiket genellikle bireysel parçalarını kaldırmanızı önlemek için büyük yazılım paketleri tarafından kullanılır.
"Korumalı" olarak işaretlenmiş kaldırıcıları göster
"Korumalı" olarak işaretlenmiş kaldırıcıların korumasını devre dışı bırak
Bu korumalı öğeleri kaldırmanıza izin verecektir.
Kaldırıcı listesi görünümü
Sisteminizde bulunan tüm kaldırma programları ana liste görünümündedir. Bu verilere göz atmanın bazı yolları:
● Filtreleri kullanın ve anahtar kelimeleri arayın (tüm sütunlarda)
● Filtreleri kullanın ve anahtar kelimeleri arayın (tüm sütunlarda)...
● Benzer kaldırıcılar gruplandır
Gruplardaki kaldırıcıları göster
Onay kutularını kullanarak seçin
Sertifikalı kaldırıcılar
Kaldırma yetkilileri ilgili yetkililer tarafından verilen sertifikalarla imzalanabilir. Sertifika geçerliliğini geçerse, yazılım paketi değiştirilmemiştir ve saygındır.
Sertifikalı kaldırıcıları vurgulayın
Doğrulanmış kaldırıcılar yeşil olarak işaretlenmiş, doğrulanmamış mavi renktedir.
Uyarı: Doğrulama uzun sürebilir.
Bu sihirbaz size hızlı bir tur verir ve uygulamayı yapılandırmaya yardımcı olur.
Seçilen dil
Varsayılan dil yanlışsa BCUninstaller'ı belirli bir yerelleştirmeyi kullanmaya zorlayabilirsiniz. Yeni dili uygulamak için bir yeniden başlatma yapılacaktır.
Uygula
BCUninstaller'ı kendi dilinize çevirmeye yardımcı olmak istiyorsanız, bana ulaşmak için aşağıdaki bağlantıya tıklayın. Tüm yardımlar büyük beğeni topluyor!
İletişim formunu aç
ulk crap uninstaller
The missing B is in an image next to the text
BCUninstaller'e hoş geldiniz
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
Thoát thiết lập
Trở về
Tiếp tục
Xem thêm cài đặt
Xem trợ giúp
Hoàn thành thiết lập
Bạn có thể bắt đầu sử dụng BCUninstaller ngay bây giờ. Nếu bạn có bất kỳ câu hỏi nào hay muốn đề xuất một tính năng mới, hãy truy cập vào liên kết dưới đây.
Mở biểu mẫu liên hệ
Bạn có thể xem chi tiết nhật ký thay đổi và khám phá thêm các phần mềm khác của tôi trên trang chủ.
Mở trang chủ
Thiết lập đã hoàn tất
Truy cập mạng
BCUninstaller có thể cố gắng kết nối Internet vì những lý do sau:
● Để kiểm tra các bản cập nhật.
● Để tải lên các báo cáo lỗi.
● Để gửi số liệu thống kê sử dụng ẩn danh.
● Để tìm và tải lên các đánh giá ứng dụng.
Mỗi khi xảy ra lỗi, bạn sẽ được hỏi xem có muốn gửi báo cáo lỗi đó không. Bạn có thể kiểm tra dữ liệu nào đang được gửi trong các báo cáo lỗi và sử dụng bằng cách kiểm tra các file XML tương ứng trong thư mục của BCUninstaller. Dữ liệu được gửi đi không được chia sẻ với bất kỳ bên thứ ba nào.
Tự động kiểm tra các bản cập nhật khi khởi động ứng dụng
Bạn có thể kiểm tra cập nhật thủ công từ thanh menu.
Tự động gửi số liệu thống kê sử dụng ẩn danh
Gửi những số liệu thống kê này có thể giúp cải thiện BCUninstaller.
Bật tính năng đánh giá ứng dụng của người dùng
Trình gỡ cài đặt bị hỏng
Theo thời gian, bạn có thể gặp phải tình trạng một số ứng dụng không thể gỡ cài đặt theo cách thông thường, hoặc chúng biến mất khỏi danh sách của hầu hết các công cụ gỡ cài đặt.
Trình gỡ cài đặt bị hỏng hoặc bị thiếu
Đôi khi trình gỡ cài đặt có thể bị lỗi, khiến bạn không thể gỡ cài đặt phần mềm theo cách thông thường. BCUninstaller có thể dễ dàng loại bỏ các chương trình này bằng cách sử dụng tùy chọn "Gỡ cài đặt thủ công".
Đánh dấu các trình gỡ cài đặt không hợp lệ
Trình gỡ cài đặt không hợp lệ được đánh dấu bằng màu xám.
Ứng dụng chưa đăng ký
Đôi khi toàn bộ ứng dụng vẫn có thể còn sót lại trên ổ đĩa của bạn ngay cả sau khi gỡ cài đặt. Điều này cũng có thể xảy ra khi chỉ có mỗi trình gỡ cài đặt được xoá.
Hiển thị các ứng dụng chưa đăng ký
Các ứng dụng chưa đăng ký được đánh dấu bằng màu đỏ.
Nếu bạn không thể tìm thấy trình gỡ cài đặt gốc, bạn sẽ cần xóa chúng bằng tùy chọn "Gỡ cài đặt thủ công".
Dành cho người dùng nâng cao
Mặc dù BCUninstaller có thể được sử dụng như một trình gỡ cài đặt cơ bản, nhưng hầu hết các chức năng của nó đều hướng đến người dùng chuyên sâu. Hãy cẩn thận khi sử dụng!
Thành phần hệ thống
Các ứng dụng được đánh dấu là "thành phần hệ thống" thường bị ẩn khỏi hầu hết các trình gỡ cài đặt cơ bản. Tuy nhiên, điều này KHÔNG CÓ NGHĨA là ứng dụng đó là một phần của hệ điều hành.
Hiển thị các trình gỡ cài đặt được đánh dấu là "thành phần hệ thống"
Trình gỡ cài đặt được bảo vệ
Các mục được bảo vệ được đánh dấu bằng thẻ "NoRemove", có nghĩa là nhà phát hành không muốn bạn xóa chúng. Thẻ này thường được các gói phần mềm lớn sử dụng để ngăn bạn gỡ cài đặt các phần riêng lẻ của chúng.
Hiển thị các trình gỡ cài đặt được đánh dấu là "được bảo vệ"
Tắt tính năng bảo vệ của các trình gỡ cài đặt được đánh dấu
là "được bảo vệ"
Tính năng này sẽ cho phép bạn gỡ cài đặt các mục được bảo vệ.
Chế độ xem danh sách trình gỡ cài đặt
Tất cả các trình gỡ cài đặt được tìm thấy trong hệ thống của bạn đều có trong danh sách chính. Dưới đây là một số cách để duyệt qua dữ liệu này:
● Sử dụng bộ lọc và tìm kiếm theo từ khóa (tất cả các cột)
● Sắp xếp các trình gỡ cài đặt theo bất kỳ cột nào và bạn có thể sắp xếp lại các cột theo ý muốn.
● Nhóm các trình gỡ cài đặt tương tự lại với nhau.
Hiển thị các trình gỡ cài đặt theo nhóm
Chọn bằng cách tích vào hộp kiểm
Trình gỡ cài đặt đã đạt chứng chỉ
Trình gỡ cài đặt có thể được ký bằng chứng chỉ do các tổ chức uy tín cấp. Nếu chứng chỉ vượt qua xác thực, thì gói phần mềm chưa bị can thiệp và có uy tín.
Đánh dấu các trình gỡ cài đặt đạt chứng chỉ
Trình gỡ cài đặt được xác minh được đánh dấu màu xanh lục, trình gỡ cài đặt chưa được xác minh được đánh dấu màu xanh lam.
Cảnh báo: Việc xác minh có thể mất nhiều thời gian.
Chào mừng bạn đến với BCUninstaller!
Trình hướng dẫn này sẽ cung cấp cho bạn một bản tóm tắt nhanh và hỗ trợ cấu hình ứng dụng.
Ngôn ngữ đã chọn
Bạn có thể buộc BCUninstaller sử dụng một cụ thể nếu ngôn ngữ mặc định không chính xác. Để áp dụng ngôn ngữ mới, chương trình cần sẽ cần phải khởi động lại.
Chấp nhận
Nếu bạn sẵn lòng giúp đỡ dịch BCUninstaller sang ngôn ngữ mẹ đẻ của bạn, hãy nhấp vào liên kết bên dưới để liên hệ với tôi. Mọi sự trợ giúp đều được trân trọng!
Mở biểu mẫu liên hệ
ulk crap
uninstaller
The missing B is in an image next to the text
Chào mừng đến với BCUninstaller!
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1 / 6
退出向导
返回
继续
更多设置
查看帮助
完成设置
现在可以开始使用BCUninstaller。如果你有任何问题或想建议一个新功能,请访问下面的链接。
打开联系窗体
你可以查看详细的更新日志,并在主页上查看我的其他软件。
打开主页
设置已完成
网络访问
BCUninstaller会尝试连接到互联网,原因如下:
● 搜索应用程序更新。
● 上传错误报告。
● 发送匿名使用情况统计信息。
● 获取和上传应用程序评分
每次发生错误时,系统都会询问你是否要发送错误。通过检查BCUninstaller目录中相应的XML文件,可以检查错误和使用情况报告中发送的数据。发送的数据不与任何第三方共享。
在应用程序启动时自动查找更新
你可以从菜单栏手动搜索更新。
自动发送匿名使用情况统计信息
发送这些统计信息将有助于改进BCUninstaller
启用应用程序的用户评分
已损坏的卸载程序
随着时间推移,你可能会发现一些应用程序会拒绝卸载,或者只是从大多数卸载管理器中消失。
已损坏或丢失的卸载程序
在某些情况下,卸载程序可能会损坏,导致无法卸载。BCUninstaller可以使用"手动卸载"选项轻松删除这些条目。
突出显示无效的卸载程序
无效的卸载程序标记为灰色。
未注册的应用程序
有时,即使卸载后,整个应用程序也可能留在驱动器上。如果只删除卸载程序,也可能发生这种情况。
在列表中显示未注册的应用程序
未注册的应用程序以红色标记。
如果找不到原始的卸载程序,则必须使用“手动卸载”选项来删除它们。
高级用户
虽然BCUninstaller可以用作基本的卸载程序,但它的大部分功能都是针对高级用户的。小心行事!
系统组件
标记为"系统组件"的应用程序对大多数基本卸载管理器都是隐藏的。此标记并不意味着应用程序是操作系统的一部分。
显示标记为“系统组件”的卸载程序
受保护的卸载程序
受保护的项目用"不要删除"标记,这意味着发布者不希望你删除它们。大型软件包经常使用此标记来阻止你卸载其各个部分。
显示标记为"受保护"的卸载程序
禁用标记为"受保护"的卸载程序的保护
这将允许你卸载受保护的项目。
卸载程序列表视图
在系统中找到的所有卸载程序都在主列表视图中。以下是浏览这些数据的一些方法:
如果你愿意帮助将BCUninstaller翻译成你的语言,请单击下面的链接与我联系。非常感谢你的帮助!
打开联系窗体
ulk crap
The missing B is in an image next to the text
欢迎使用BCUninstaller
●使用筛选器并搜索关键字(在所有列中)
●按任意列对卸载程序排序。自由地重新安排列。
●将相似卸载程序分组
分组显示卸载程序
使用复选框选择
已验证卸载程序
卸载程序可以使用相关机构颁发的证书进行签名。如果证书通过验证,则软件包未被更改,且信誉良好。
突出显示已验证卸载程序
已验证的卸载程序以绿色标记,未验证的卸载程序以蓝色标记。
警告:验证可能需要很长时间。
欢迎使用BCUninstaller!
此向导将为你提供快速教程并帮助你配置应用程序。
选择语言
如果默认语言不正确,可以强制BCUninstaller使用特定的本地化。将重新启动以应用新语言。
应用
================================================
FILE: source/BulkCrapUninstaller/Forms/Wizards/FirstStartBox.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
1/6
關閉精靈
返回
繼續
更多設定
查看幫助
完成設定
現在可以開始使用BCUninstaller。如果你有任何問題或想建議一個新功能,請透過下面的連結。
開啟聯絡表單
你可以查看詳細的更新日誌,並在官網上查看我的其他軟體。
開啟官網
設定已完成
訪問網路
BCUninstaller會嘗試連結到網路,原因如下:
● 搜尋應用程式更新。
● 上傳錯誤報告。
● 傳送匿名使用情況統計資訊。
● 獲取和上傳應用程式評分
每次發生錯誤時,系統都會詢問你是否要傳送錯誤。通過檢查BCUninstaller目錄中相應的XML文件,可以檢查錯誤和使用情況報告中傳送的資料。傳送的資料不與任何第三方共享
在應用程式啟動時自動檢查更新
你可以從選單列手動搜尋更新
自動傳送匿名使用情況統計資訊
發送這些統計資訊將有助於改進BCUninstaller
啟用應用程式的使用者評分
已毀損的移除程式
隨著時間,你可能會發現一些應用程式會拒絕移除,或者只是從大多數移除管理程式中消失。
已毀損或遺失的移除程式
在某些情況下,移除程式可能會毀損,導致無法移除。BCUninstaller可以使用"手動移除選項輕鬆刪除這些項目。
提高顯示無效的移除程式
無效的移除程式標記為灰色。
未註冊的應用程式
有時,即使移除後,整個應用程式也可能留在硬碟上。如果只刪除應用程式,也可能發生這種情況。
在清單中顯示未註冊的應用程式
未註冊的應用程式以紅色標記。
如果找不到原始的移除程式,則必須使用"手動移除"選項來刪除它們。
進階使用者
雖然BCUninstaller可以用作基本的移除程式,但它的大部分功能都是針對進階使用者的。請小心使用!
系統元件
標記為"系統元件"的應用程式對大多數基本移除管理員都是隱藏的。此標記並不意味著應用程式式操作系統的一部份。
顯示標記為"系統元件"的移除程式
受保護的移除程式
受保護的項目用"不要刪除標記,這意味著發布者不希望你刪除它們。大型軟體經常使用此標記來阻止你移除其他各個部分。
顯示標記為"受保護"的移除程式
隱藏標記為''受保護"的移除程式的保護
這將允許你移除受保護的項目。
移除程式清單顯示
在喜桶中找到的所有移除程式都在主清單顯示中。以下式瀏覽這些資料的一些方法:
●篩選並搜尋關鍵字(在所有列中)
●按任意列對應用程式排序。自由重新安排列。
●將相似應用程式分組
分組顯示移除程式
使用複選框選擇
已驗證移除程式
移除程序可以使用相關機構頒發的憑證進行簽名。如果憑證通過驗證,則軟體包未被更改,且信譽良好。
提高顯示已驗證的移除程式
已驗證的移除程式已綠色標記,未驗證的移除程式已藍色標記。
警告:驗證可能需要很長時間。
歡迎使用BCUninstaller!
此精靈將為你提供快速教學並幫助你設置應用程式。
選擇語言
如果預設語言不正確,可以強制BCUninstaller使用特定的本地化。將重新啟動以套用新語言。
套用
如果願意幫助將BCUninstaller翻譯成你的語言,請點擊下面的連結與我聯繫。非常感謝你的幫助!
開啟聯絡視窗
ulk crap
The missing B is in an image next to the text
歡迎使用BCUninstaller
================================================
FILE: source/BulkCrapUninstaller/Functions/AppPropertiesGatherer.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Globalization;
using System.IO;
using System.Linq;
using BulkCrapUninstaller.Functions.Tools;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.IO;
using Klocman.Localising;
using UninstallTools;
namespace BulkCrapUninstaller.Functions
{
using SingleProperty = KeyValuePair;
internal enum InfoType
{
Invalid = 0,
Overview,
FileInfo,
Certificate,
Registry
}
internal static class AppPropertiesGatherer
{
public static DataTable GetInfo(ApplicationUninstallerEntry entry, InfoType infoType)
{
try
{
switch (infoType)
{
case InfoType.Overview:
return ExtractOverview(entry);
case InfoType.FileInfo:
return ExtractFileInfo(entry);
case InfoType.Registry:
return ExtractRegistryInfo(entry);
case InfoType.Certificate:
return ExtractCertificateInfo(entry);
default:
throw new InvalidOperationException("Selected tab is invalid or not supported.");
}
}
catch (Exception ex)
{
return GetError(ex.Message);
}
}
private static void ConvertPropertiesIntoDataTable(IEnumerable lq, DataTable dt)
{
foreach (var kvp in lq.OrderBy(x => x.Key))
{
if (kvp.Value == null)
continue;
if (kvp.Value is Guid guid && guid.IsEmpty())
continue;
if (kvp.Value is DateTime time && time.IsDefault())
continue;
if ((kvp.Value as Version)?.IsZeroOrNull() ?? false)
continue;
string result;
if (kvp.Value is bool b)
result = b.ToYesNo();
else if (kvp.Value is Enum e)
result = e.GetLocalisedName();
else if (kvp.Value is ICollection c)
result = string.Join(" | ", c.Cast().Select(x => x.ToString()).ToArray());
else
result = kvp.Value.ToString();
if (!string.IsNullOrEmpty(result))
dt.Rows.Add(kvp.Key, result);
}
}
private static DataTable ExtractCertificateInfo(ApplicationUninstallerEntry tag)
{
var cert = tag.GetCertificate();
if (cert == null)
return GetError(Localisable.PropertiesWindow_Table_ErrorNoCertificate);
var localizedCert = new LocalizedX509Certificate2(cert);
// Extract required data
var lq = from property in typeof(LocalizedX509Certificate2).GetProperties()
select new SingleProperty(property.GetLocalisedName(), property.GetValue(localizedCert, new object[] { }));
// Create and return the table
var dt = GetCleanDataTable();
ConvertPropertiesIntoDataTable(lq.ToList(), dt);
return dt;
}
private static DataTable ExtractFileInfo(ApplicationUninstallerEntry tag)
{
if (string.IsNullOrEmpty(tag.UninstallerFullFilename))
throw new InvalidOperationException(Localisable.PropertiesWindow_Table_ErrorMissingUninstaller);
if (!File.Exists(tag.UninstallerFullFilename))
{
if (tag.UninstallerKind == UninstallerType.Msiexec)
throw new NotSupportedException(Localisable.PropertiesWindow_Table_ErrorMsi);
throw new IOException(Localisable.PropertiesWindow_Table_ErrorDoesntExist);
}
var fi = AdvancedFileInfo.FromPath(tag.UninstallerFullFilename);
var lq = from property in typeof(AdvancedFileInfo).GetProperties()
select new SingleProperty(property.GetLocalisedName(), property.GetValue(fi, new object[] { }));
// Create and return the table
var dt = GetCleanDataTable();
ConvertPropertiesIntoDataTable(lq, dt);
return dt;
}
private static DataTable ExtractOverview(ApplicationUninstallerEntry tag)
{
var lq = from property in typeof(ApplicationUninstallerEntry).GetProperties()
select new SingleProperty(property.GetLocalisedName(), property.GetValue(tag, new object[] { }));
// Create and return the table
var dt = GetCleanDataTable();
ConvertPropertiesIntoDataTable(lq, dt);
return dt;
}
private static DataTable ExtractRegistryInfo(ApplicationUninstallerEntry tag)
{
if (!tag.IsRegistered)
throw new InvalidOperationException(Localisable.PropertiesWindow_Table_ErrorMissingRegistry);
var targetKey = tag.OpenRegKey();
var dt = GetCleanDataTable();
var valueNames = targetKey.GetValueNames();
foreach (var valueName in valueNames)
{
dt.Rows.Add(valueName, targetKey.GetValue(valueName));
}
targetKey.Close();
return dt;
}
private static DataTable GetCleanDataTable()
{
var dt = new DataTable {Locale = CultureInfo.InvariantCulture};
dt.Columns.Add(Localisable.PropertiesWindow_Table_Name, typeof(string));
dt.Columns.Add(Localisable.PropertiesWindow_Table_Value, typeof(string));
return dt;
}
private static DataTable GetError(string message)
{
return GetMessage(Localisable.PropertiesWindow_Table_Error, message);
}
private static DataTable GetMessage(string name, string message)
{
var dt = GetCleanDataTable();
dt.Rows.Add(name, message);
return dt;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/AppUninstaller.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
using System.Windows.Forms;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Functions.Tools;
using BulkCrapUninstaller.Properties;
using Klocman;
using Klocman.Extensions;
using Klocman.Forms;
using Klocman.Forms.Tools;
using Klocman.Native;
using Klocman.Tools;
using UninstallTools;
using UninstallTools.Factory;
using UninstallTools.Factory.InfoAdders;
using UninstallTools.Junk;
using UninstallTools.Junk.Containers;
using UninstallTools.Uninstaller;
namespace BulkCrapUninstaller.Functions
{
internal class AppUninstaller
{
private readonly Action _initiateListRefresh;
private readonly Action _lockApplication;
private readonly Action _visibleCallback;
private readonly Settings _settings = Settings.Default;
private readonly object _uninstallLock = new();
///
/// Uninstall tasks will wait until this is released to continue. Keep it short to prevent ui unresponsiveness.
///
public readonly object PublicUninstallLock = new();
private static readonly int MyProcessId = Environment.ProcessId;
/// One of arguments is .
internal AppUninstaller(Action listRefreshCallback, Action applicationLockCallback, Action visibleCallback)
{
_initiateListRefresh = listRefreshCallback ?? throw new ArgumentNullException(nameof(listRefreshCallback));
_lockApplication = applicationLockCallback ?? throw new ArgumentNullException(nameof(applicationLockCallback));
_visibleCallback = visibleCallback;
}
///
/// Returns false if export failed, else true.
///
/// What to export
/// Full path with filename and extension to write the export result to.
///
public static bool ExportUninstallers(IEnumerable itemsToExport, string filename)
{
var applicationUninstallerEntries = itemsToExport as List ??
itemsToExport.ToList();
if (applicationUninstallerEntries.Count <= 0)
return false;
try
{
ApplicationEntrySerializer.SerializeApplicationEntries(filename, applicationUninstallerEntries);
}
catch (Exception ex)
{
MessageBoxes.ExportFailed(ex.Message, null);
return false;
}
return true;
}
internal static int[] GetRelatedProcessIds(IEnumerable entries, bool doNotKillSteam)
{
var filters = entries.SelectMany(e => new[] { e.InstallLocation, e.UninstallerLocation })
.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToArray();
return GetRelatedProcessIds(filters, doNotKillSteam);
}
private static bool CheckForRunningProcessesBeforeUninstall(IEnumerable entries, bool doNotKillSteam)
{
var filters = entries.SelectMany(e => new[] { e.InstallLocation, e.UninstallerLocation })
.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToArray();
return CheckForRunningProcesses(filters, doNotKillSteam);
}
private static bool CheckForRunningProcessesBeforeCleanup(IEnumerable entries)
{
var filters = entries.OfType()
.Select(x => x.Path.FullName)
.Distinct().ToArray();
return CheckForRunningProcesses(filters, false);
}
public static IEnumerable GetApplicationsFromProcess(
IEnumerable allApplications, Process targetProcess)
{
if (targetProcess == null) throw new ArgumentNullException(nameof(targetProcess));
if (targetProcess.MainModule?.FileName == null) throw new ArgumentException("MainModule is null");
var mainFilename = targetProcess.MainModule.FileName;
return from app in allApplications
where
(app.IsInstallLocationValid() &&
mainFilename.Contains(app.InstallLocation, StringComparison.InvariantCultureIgnoreCase))
||
(!string.IsNullOrEmpty(app.UninstallerLocation) &&
mainFilename.Contains(app.UninstallerLocation, StringComparison.InvariantCultureIgnoreCase))
select app;
}
internal static bool CheckForRunningProcesses(string[] filters, bool doNotKillSteam, Form parentForm = null)
{
var idsToCheck = GetRelatedProcessIds(filters, doNotKillSteam);
if (idsToCheck.Length > 0)
{
if (!ProcessWaiter.ShowDialog(parentForm ?? MessageBoxes.DefaultOwner, idsToCheck.ToArray(), false))
return false;
}
return true;
}
private static int[] GetRelatedProcessIds(string[] filters, bool doNotKillSteam)
{
var idsToCheck = new List();
foreach (var pr in Process.GetProcesses())
{
try
{
if (pr.Id == MyProcessId || pr.HasExited)
continue;
if (doNotKillSteam && pr.ProcessName.Equals("steam", StringComparison.OrdinalIgnoreCase))
continue;
if (string.IsNullOrEmpty(pr.MainModule?.FileName) ||
pr.MainModule.FileName.StartsWith(WindowsTools.GetEnvironmentPath(CSIDL.CSIDL_SYSTEM), StringComparison.OrdinalIgnoreCase))
continue;
var filenames = pr.Modules.Cast()
.Select(x => x.FileName)
.Where(s => !string.IsNullOrEmpty(s))
.Distinct();
if (filenames.Any(filename => filters.Any(filter =>
{
if (string.IsNullOrEmpty(filename))
return false;
if (!Path.IsPathRooted(filename))
return false;
return filename.StartsWith(filter, StringComparison.OrdinalIgnoreCase);
})))
{
idsToCheck.Add(pr.Id);
}
}
catch
{
// Ignore invalid processes
}
}
return idsToCheck.ToArray();
}
public void RunUninstall(IEnumerable selectedUninstallers,
IEnumerable allUninstallers, bool quiet)
{
if (!TryGetUninstallLock()) return;
var listRefreshNeeded = false;
try
{
var targetList = new List(selectedUninstallers);
var allUninstallerList = allUninstallers as IList ?? allUninstallers.ToList();
if (!_settings.AdvancedDisableProtection)
{
var protectedTargets = targetList.Where(x => x.IsProtected).ToList();
if (
MessageBoxes.ProtectedItemsWarningQuestion(protectedTargets.Select(x => x.DisplayName).ToArray()) ==
MessageBoxes.PressedButton.Cancel)
return;
targetList.RemoveAll(protectedTargets);
}
if (targetList.Any())
{
_lockApplication(true);
IReadOnlyList taskEntries;
using (var wizard = new BeginUninstallTaskWizard())
{
wizard.Initialize(targetList, allUninstallerList.ToList(), quiet);
wizard.StartPosition = FormStartPosition.CenterParent;
if (wizard.ShowDialog(MessageBoxes.DefaultOwner) != DialogResult.OK || wizard.Results.Count == 0)
return;
taskEntries = wizard.Results;
}
_visibleCallback(false);
// No turning back at this point (kind of)
listRefreshNeeded = true;
if (_settings.MessagesRestorePoints != YesNoAsk.No)
{
try
{
SystemRestore.BeginSysRestore(taskEntries.Count, true);
}
catch (Exception exception)
{
PremadeDialogs.GenericError(exception);
}
}
if (_settings.ExternalEnable && _settings.ExternalPreCommands.IsNotEmpty())
{
LoadingDialog.ShowDialog(
MessageBoxes.DefaultOwner, Localisable.LoadingDialogTitlePreUninstallCommands,
controller => { RunExternalCommands(_settings.ExternalPreCommands, controller); });
}
var status = UninstallManager.CreateBulkUninstallTask(taskEntries, GetConfiguration(quiet));
status.OneLoudLimit = _settings.UninstallConcurrentOneLoud;
status.ConcurrentUninstallerCount = _settings.UninstallConcurrency
? _settings.UninstallConcurrentMaxCount
: 1;
status.Start();
UninstallProgressWindow.ShowUninstallDialog(status, entries => SearchForAndRemoveJunk(entries, allUninstallerList));
var junkRemoveTargetsQuery = from bulkUninstallEntry in status.AllUninstallersList
where bulkUninstallEntry.CurrentStatus == UninstallStatus.Completed
|| bulkUninstallEntry.CurrentStatus == UninstallStatus.Invalid
|| (bulkUninstallEntry.CurrentStatus == UninstallStatus.Skipped
&& !bulkUninstallEntry.UninstallerEntry.RegKeyStillExists())
select bulkUninstallEntry.UninstallerEntry;
if (MessageBoxes.LookForJunkQuestion())
SearchForAndRemoveJunk(junkRemoveTargetsQuery, allUninstallerList);
if (_settings.ExternalEnable && _settings.ExternalPostCommands.IsNotEmpty())
{
LoadingDialog.ShowDialog(
MessageBoxes.DefaultOwner, Localisable.LoadingDialogTitlePostUninstallCommands,
controller => { RunExternalCommands(_settings.ExternalPostCommands, controller); });
}
}
else
{
MessageBoxes.NoUninstallersSelectedInfo();
}
}
catch (ObjectDisposedException ex)
{
// ODE at CreateHandle can be caused by closing main window in the middle of the process
// It gets thrown at ShowDialog, it's safe to cancel the process at these points
if (ex.TargetSite?.Name != "CreateHandle") throw;
}
finally
{
SystemRestore.EndSysRestore();
ReleaseUninstallLock();
_lockApplication(false);
_visibleCallback(true);
if (listRefreshNeeded)
_initiateListRefresh();
}
}
public static IEnumerable SortIntelligently(IEnumerable entries, Func entryGetter)
{
var query = from x in entries
let item = entryGetter(x)
orderby
// For safety always run simple deletes last so that actual uninstallers have a chance to run
item.UninstallerEntry.UninstallerKind == UninstallerType.SimpleDelete ascending,
// Always run loud first so later user can have some time to watch cat pics
item.IsSilentPossible ascending,
// Updates usually get uninstalled by their parent uninstallers
item.UninstallerEntry.IsUpdate ascending,
// SysCmps and Protected usually get uninstalled by their parent, user-visible uninstallers
item.UninstallerEntry.SystemComponent ascending,
item.UninstallerEntry.IsProtected ascending,
// Calculate number of digits (Floor of Log10 + 1) and divide it by 4 to create buckets of sizes
Math.Round(Math.Floor(Math.Log10(item.UninstallerEntry.EstimatedSize.GetKbSize(true)) + 1) / 4) descending,
// Prioritize Msi uninstallers because they tend to take the longest
item.UninstallerEntry.UninstallerKind == UninstallerType.Msiexec descending,
// Final sorting to get things deterministic
item.UninstallerEntry.EstimatedSize.GetKbSize(true) descending
select x;
return query;
}
public static IEnumerable SortIntelligently(List taskEntries)
{
return SortIntelligently(taskEntries, entry => entry);
}
public void AdvancedUninstall(IEnumerable selectedUninstallers,
IEnumerable allUninstallers)
{
if (!TryGetUninstallLock()) return;
var listRefreshNeeded = false;
try
{
_lockApplication(true);
listRefreshNeeded = SearchForAndRemoveJunk(selectedUninstallers, allUninstallers);
}
finally
{
ReleaseUninstallLock();
_lockApplication(false);
if (listRefreshNeeded)
_initiateListRefresh();
}
}
///
/// Returns true if things were actually removed, false if user cancelled the operation.
///
private bool SearchForAndRemoveJunk(IEnumerable selectedUninstallers,
IEnumerable allUninstallers)
{
var junk = new List();
var error = LoadingDialog.ShowDialog(MessageBoxes.DefaultOwner, Localisable.LoadingDialogTitleLookingForJunk,
dialogInterface =>
{
var allValidUninstallers = allUninstallers.Where(y => y.RegKeyStillExists());
dialogInterface.SetSubProgressVisible(true);
junk.AddRange(JunkManager.FindJunk(selectedUninstallers, allValidUninstallers.ToList(), x =>
{
if (x.TotalCount <= 1)
{
// Don't update the title label to uninstaller name when there's only one uninstaller
dialogInterface.SetMaximum(-1);
}
else
{
dialogInterface.SetMaximum(x.TotalCount);
dialogInterface.SetProgress(x.CurrentCount, x.Message);
}
var inner = x.Inner;
if (inner != null)
{
dialogInterface.SetSubMaximum(inner.TotalCount);
dialogInterface.SetSubProgress(inner.CurrentCount, inner.Message);
}
else
{
dialogInterface.SetSubMaximum(-1);
dialogInterface.SetSubProgress(0, string.Empty);
}
if (dialogInterface.Abort)
throw new OperationCanceledException();
}));
});
if (error != null)
{
PremadeDialogs.GenericError(error);
return false;
}
return ShowJunkWindow(junk);
}
private bool ShowJunkWindow(List junk)
{
if (!junk.Any(x => _settings.MessagesShowAllBadJunk || x.Confidence.GetRawConfidence() >= 0))
{
MessageBoxes.NoJunkFoundInfo();
return false;
}
using (var junkWindow = new JunkRemoveWindow(junk))
{
if (junkWindow.ShowDialog() != DialogResult.OK) return false;
var selectedJunk = junkWindow.SelectedJunk.ToList();
if (!CheckForRunningProcessesBeforeCleanup(selectedJunk)) return false;
//Removing the junk
LoadingDialog.ShowDialog(MessageBoxes.DefaultOwner, Localisable.LoadingDialogTitleRemovingJunk, controller =>
{
var top = selectedJunk.Count;
controller.SetMaximum(top);
var itemsRemoved = 0; // current value
var sortedJunk = from item in selectedJunk
// Run commands before deleting any files or reg keys to avoid missing files
orderby item is RunProcessJunk descending,
// Need to stop and unregister service before deleting its exe
item is StartupJunkNode descending
select item;
foreach (var junkNode in sortedJunk)
{
controller.SetProgress(itemsRemoved++);
if (_settings.AdvancedSimulate)
{
Thread.Sleep(100);
}
else
{
try
{
junkNode.Delete();
}
catch (Exception ex)
{
Console.WriteLine("Exception while removing junk: " + ex);
}
}
}
});
return true;
}
}
public void SearchForAndRemoveProgramFilesJunk(IEnumerable allUninstallers)
{
if (!TryGetUninstallLock()) return;
try
{
_lockApplication(true);
var junk = new List();
var error = LoadingDialog.ShowDialog(null, Localisable.LoadingDialogTitleLookingForJunk,
x => junk.AddRange(JunkManager.FindProgramFilesJunk(allUninstallers.Where(y => y.RegKeyStillExists()).ToList())));
if (error != null)
PremadeDialogs.GenericError(error);
else
ShowJunkWindow(junk);
}
catch (ObjectDisposedException) { }
finally
{
ReleaseUninstallLock();
_lockApplication(false);
}
}
public void UninstallUsingMsi(MsiUninstallModes mode,
IEnumerable selectedUninstallers)
{
if (!TryGetUninstallLock()) return;
var listRefreshNeeded = false;
try
{
_lockApplication(true);
var results = selectedUninstallers.Take(2).ToList();
if (results.Count != 1)
{
MessageBoxes.CanSelectOnlyOneItemInfo();
return;
}
var selected = results.First();
if (!_settings.AdvancedDisableProtection && selected.IsProtected)
{
MessageBoxes.ProtectedItemError(selected.DisplayName);
return;
}
if (selected.BundleProviderKey.IsEmpty())
{
MessageBoxes.UninstallMsiGuidMissing();
return;
}
if (!CheckForRunningProcessesBeforeUninstall(new[] { selected }, true))
return;
try
{
selected.UninstallUsingMsi(mode, _settings.AdvancedSimulate);
listRefreshNeeded = true;
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
finally
{
ReleaseUninstallLock();
_lockApplication(false);
if (listRefreshNeeded)
_initiateListRefresh();
}
}
public void UninstallFromDirectory(IEnumerable allUninstallers)
{
if (!TryGetUninstallLock()) return;
var listRefreshNeeded = false;
var applicationUninstallerEntries = allUninstallers as IList ?? allUninstallers.ToList();
try
{
var result = MessageBoxes.SelectFolder(Localisable.UninstallFromDirectory_FolderBrowse);
if (result == null) return;
var items = new List();
LoadingDialog.ShowDialog(MessageBoxes.DefaultOwner, Localisable.UninstallFromDirectory_ScanningTitle,
_ => items.AddRange(DirectoryFactory.TryCreateFromDirectory(new DirectoryInfo(result), Array.Empty())));
if (items.Count == 0)
items.AddRange(applicationUninstallerEntries.Where(x => PathTools.PathsEqual(result, x.InstallLocation)));
if (items.Count == 0)
MessageBoxes.UninstallFromDirectoryNothingFound();
else
{
foreach (var item in items.ToList())
{
if (item.UninstallPossible && item.UninstallerKind != UninstallerType.SimpleDelete &&
MessageBoxes.UninstallFromDirectoryUninstallerFound(item.DisplayName, item.UninstallString))
{
try { item.RunUninstaller(false, Settings.Default.AdvancedSimulate).WaitForExit(60000); }
catch (Exception ex) { PremadeDialogs.GenericError(ex); }
items.Remove(item);
listRefreshNeeded = true;
}
else
{
var found = applicationUninstallerEntries.Where(
x => PathTools.PathsEqual(item.InstallLocation, x.InstallLocation)).ToList();
if (!found.Any()) continue;
items.Remove(item);
foreach (var entry in found)
{
if (entry.UninstallPossible && entry.UninstallerKind != UninstallerType.SimpleDelete &&
MessageBoxes.UninstallFromDirectoryUninstallerFound(entry.DisplayName, entry.UninstallString))
{
try { item.RunUninstaller(false, Settings.Default.AdvancedSimulate).WaitForExit(60000); }
catch (Exception ex) { PremadeDialogs.GenericError(ex); }
listRefreshNeeded = true;
}
else
items.Add(entry);
}
}
}
AdvancedUninstall(items, applicationUninstallerEntries.Where(
x => !items.Any(y => PathTools.PathsEqual(y.InstallLocation, x.InstallLocation))));
}
}
finally
{
ReleaseUninstallLock();
_lockApplication(false);
if (listRefreshNeeded)
_initiateListRefresh();
}
}
///
/// Ask to self uninstall and do so if user agrees, else return and do nothing.
///
internal void AskToSelfUninstall()
{
if (MessageBoxes.SelfUninstallQuestion())
{
if (!TryGetUninstallLock()) return;
try
{
var fullPath = MessageBoxes.GetBundledFilePath("unins000.exe");
if (fullPath != null)
{
Process.Start(fullPath);
Environment.Exit(0);
}
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
finally
{
ReleaseUninstallLock();
}
}
}
private BulkUninstallConfiguration GetConfiguration(bool quiet)
{
return new BulkUninstallConfiguration(_settings.AdvancedDisableProtection, quiet, _settings.AdvancedSimulate,
_settings.QuietAutoKillStuck, _settings.QuietRetryFailedOnce);
}
private void ReleaseUninstallLock()
{
Monitor.Exit(PublicUninstallLock);
Monitor.Exit(_uninstallLock);
}
private static void RunExternalCommands(string commands, LoadingDialogInterface controller)
{
var lines = commands.SplitNewlines(StringSplitOptions.RemoveEmptyEntries);
controller.SetMaximum(lines.Length);
for (var i = 0; i < lines.Length; i++)
{
controller.SetProgress(i);
var line = lines[i];
try
{
var filename = ProcessTools.SeparateArgsFromCommand(line);
filename.FileName = Path.GetFullPath(filename.FileName);
if (!File.Exists(filename.FileName))
throw new IOException(Localisable.Error_FileNotFound);
filename.ToProcessStartInfo().StartAndWait();
}
catch (Exception ex)
{
MessageBox.Show(string.Format(Localisable.MessageBoxes_ExternalCommandFailed_Message, line)
+ Localisable.MessageBoxes_Error_details + ex.Message,
Localisable.MessageBoxes_ExternalCommandFailed_Title,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
///
/// Attempt to get the lock and display error popup if the process fails.
///
/// True if lock was succesfully acquired, otherwise false.
private bool TryGetUninstallLock()
{
if (Monitor.TryEnter(_uninstallLock))
{
Monitor.Enter(PublicUninstallLock);
return true;
}
MessageBoxes.UninstallAlreadyRunning();
return false;
}
public static ICollection GetApplicationsFromDirectories(
IEnumerable allUninstallers, ICollection results)
{
var output = new List();
var processed = new List();
foreach (var dir in results.Distinct(PathTools.PathsEqual).OrderBy(x => x.FullName))
{
if (processed.Any(x => x.FullName.Contains(dir.FullName, StringComparison.InvariantCultureIgnoreCase)))
continue;
processed.Add(dir);
}
var exceptions = allUninstallers.Where(x => x.InstallLocation != null).ToList();
var infoAdder = new InfoAdderManager();
foreach (var dir in processed)
{
var items = exceptions.Where(
x => x.InstallLocation.Contains(dir.FullName, StringComparison.InvariantCultureIgnoreCase))
.ToList();
if (items.Count > 0)
{
output.AddRange(items);
continue;
}
var res = DirectoryFactory.TryCreateFromDirectory(dir, exceptions).ToList();
if (res.Count == 0)
{
MessageBox.Show(
string.Format(Localisable.Uninstaller_GetApplicationsFromDirectories_NothingFound_Message,
dir.FullName), Localisable.Uninstaller_GetApplicationsFromDirectories_NothingFound_Title,
MessageBoxButtons.OK, MessageBoxIcon.Warning);
continue;
}
foreach (var result in res)
{
infoAdder.AddMissingInformation(result);
output.Add(result);
}
}
return output;
}
public void Modify(IEnumerable selectedUninstallers)
{
if (!TryGetUninstallLock()) return;
var listRefreshNeeded = false;
try
{
_lockApplication(true);
var results = selectedUninstallers.Take(2).ToList();
if (results.Count != 1)
{
MessageBoxes.CanSelectOnlyOneItemInfo();
return;
}
var selected = results.First();
if (!_settings.AdvancedDisableProtection && selected.IsProtected)
{
MessageBoxes.ProtectedItemError(selected.DisplayName);
return;
}
if (string.IsNullOrEmpty(selected.ModifyPath))
{
MessageBoxes.ModifyCommandMissing();
return;
}
if (!CheckForRunningProcessesBeforeUninstall(new[] { selected }, true))
return;
try
{
selected.Modify(_settings.AdvancedSimulate);
listRefreshNeeded = true;
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
finally
{
ReleaseUninstallLock();
_lockApplication(false);
if (listRefreshNeeded)
_initiateListRefresh();
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ApplicationListColors.cs
================================================
/*
Copyright (c) 2018 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.Drawing;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal class ApplicationListColors
{
public static ApplicationListColors Normal = new(
Color.FromArgb(unchecked((int)0xffccffcc)), Color.FromArgb(unchecked((int)0xffbbddff)),
Color.FromArgb(unchecked((int)0xffE0E0E0)), Color.FromArgb(unchecked((int) 0xffffdbcd)),
Color.FromArgb(unchecked((int) 0xffe7cfff)), Color.FromArgb(unchecked((int)0xffa3ffff)));
public static ApplicationListColors ColorBlind = new(
Color.FromArgb(unchecked((int) 0xfff6382d)), Color.FromArgb(unchecked((int)0xfffc8d59)),
Color.FromArgb(unchecked((int) 0xff5189d3)), Color.FromArgb(unchecked((int)0xff91bfdb)),
Color.FromArgb(unchecked((int)0xfffee090)), Color.FromArgb(unchecked((int) 0xffc9dade)));
public ApplicationListColors(Color verifiedColor, Color unverifiedColor, Color invalidColor,
Color unregisteredColor, Color windowsFeatureColor, Color windowsStoreAppColor)
{
VerifiedColor = verifiedColor;
UnverifiedColor = unverifiedColor;
InvalidColor = invalidColor;
UnregisteredColor = unregisteredColor;
WindowsFeatureColor = windowsFeatureColor;
WindowsStoreAppColor = windowsStoreAppColor;
}
public Color VerifiedColor { get; }
public Color UnverifiedColor { get; }
public Color InvalidColor { get; }
public Color UnregisteredColor { get; }
public Color WindowsFeatureColor { get; }
public Color WindowsStoreAppColor { get; }
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ApplicationListConstants.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.Drawing;
using BulkCrapUninstaller.Properties;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal static class ApplicationListConstants
{
public static ApplicationListColors Colors => Settings.Default.MiscColorblind ? ApplicationListColors.ColorBlind : ApplicationListColors.Normal;
public static Color GetApplicationBackColor(ApplicationUninstallerEntry entry)
{
if (Settings.Default.AdvancedHighlightSpecial)
{
if (entry.UninstallerKind == UninstallerType.WindowsFeature)
return Colors.WindowsFeatureColor;
if (entry.UninstallerKind == UninstallerType.StoreApp)
return Colors.WindowsStoreAppColor;
if (entry.IsOrphaned)
return Colors.UnregisteredColor;
}
if (!entry.IsValid && Settings.Default.AdvancedTestInvalid)
return Colors.InvalidColor;
if (Settings.Default.AdvancedTestCertificates)
{
var result = entry.IsCertificateValid(true);
if (result.HasValue)
return result.Value
? Colors.VerifiedColor
: Colors.UnverifiedColor;
}
return Color.Empty;
}
public static Color GetApplicationTreemapColor(ApplicationUninstallerEntry entry)
{
if (entry.UninstallerKind == UninstallerType.WindowsFeature)
return Colors.WindowsFeatureColor;
if (entry.UninstallerKind == UninstallerType.StoreApp)
return Colors.WindowsStoreAppColor;
if (entry.IsOrphaned)
return Colors.UnregisteredColor;
if (!entry.IsValid)
return Colors.InvalidColor;
if (Settings.Default.AdvancedTestCertificates)
{
var result = entry.IsCertificateValid(true);
if (result.HasValue)
return result.Value
? Colors.VerifiedColor
: Colors.UnverifiedColor;
}
return Color.White;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/CertificateCache.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Xml.Serialization;
using Klocman.Tools;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
public sealed class CertCacheEntry
{
public bool Valid { get; set; }
[XmlIgnore]
public X509Certificate2 Cert { get; set; }
public byte[] CertData // ReadOnlySpan crashes XML serializer in new versions of .NET
{
get => Cert?.RawData;
set => Cert = value == null ? null : new X509Certificate2(value);
}
}
internal class CertificateCache
{
public string CacheFilename { get; }
private IDictionary _dictionaryCache;
private readonly object _cacheLock = new object();
public CertificateCache(string cacheFilename)
{
CacheFilename = cacheFilename ?? throw new ArgumentNullException(nameof(cacheFilename));
}
public void LoadCertificateCache()
{
lock (_cacheLock)
{
_dictionaryCache = null;
try
{
if (File.Exists(CacheFilename))
{
_dictionaryCache = SerializationTools.DeserializeDictionary(CacheFilename);
// Remove invalid entries in case the xml is corrupted
_dictionaryCache?.Where(x => x.Value == null).ToList().ForEach(pair => _dictionaryCache.Remove(pair.Key));
}
}
catch (SystemException e)
{
Console.WriteLine(e);
ClearChache();
}
}
}
public void SaveCertificateCache()
{
lock (_cacheLock)
{
if (_dictionaryCache == null || _dictionaryCache.Count == 0)
{
ClearChache();
return;
}
try
{
SerializationTools.SerializeDictionary(_dictionaryCache, CacheFilename);
}
catch (SystemException e)
{
Console.WriteLine(e);
ClearChache();
}
}
}
public void ClearChache()
{
lock (_cacheLock)
{
_dictionaryCache = null;
try
{
File.Delete(CacheFilename);
}
catch
{
System.Threading.Thread.Sleep(50);
File.Delete(CacheFilename);
}
}
}
public void SetItem(string id, X509Certificate2 cert, bool verified)
{
lock (_cacheLock)
{
if (!string.IsNullOrEmpty(id))
{
if (_dictionaryCache == null) _dictionaryCache = new Dictionary();
_dictionaryCache[id] = new CertCacheEntry { Cert = cert, Valid = verified };
}
}
}
public bool TryGetCachedItem(string id, out CertCacheEntry entry)
{
lock (_cacheLock)
{
if (_dictionaryCache == null || string.IsNullOrEmpty(id))
{
entry = null;
return false;
}
return _dictionaryCache.TryGetValue(id, out entry);
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/ListViewDelegates.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.IO;
using System.Linq;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.IO;
using Klocman.Resources;
using Klocman.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal static class ListViewDelegates
{
internal static string AspectToStringConverter(object x)
{
return x is long l ? new FileSize(l).ToString() : string.Empty;
}
internal static string BoolToYesNoAspectConverter(object rowObject)
{
var result = rowObject as bool?;
return result.ToYesNo();
}
internal static object ColumnGuidAspectGetter(object rowObj)
{
if (rowObj is ApplicationUninstallerEntry entry)
{
var result = entry.BundleProviderKey;
if (!result.IsEmpty())
return $"{result:B}".ToUpperInvariant();
}
return string.Empty;
}
internal static object ColumnGuidGroupKeyGetter(object rowObj)
{
if (rowObj is ApplicationUninstallerEntry entry)
{
var result = entry.BundleProviderKey;
if (result.Equals(Guid.Empty))
return Localisable.GuidFound;
}
return Localisable.GuidMissing;
}
internal static object ColumnInstallLocationGroupKeyGetter(object rowObj)
{
var entry = rowObj as ApplicationUninstallerEntry;
return GetFuzzyDirectory(entry?.InstallLocation);
}
internal static object ColumnInstallSourceGroupKeyGetter(object rowObj)
{
var entry = rowObj as ApplicationUninstallerEntry;
return GetFuzzyDirectory(entry?.InstallSource);
}
internal static object ColumnPublisherGroupKeyGetter(object rowObj)
{
var entry = rowObj as ApplicationUninstallerEntry;
return string.IsNullOrEmpty(entry?.PublisherTrimmed) ? CommonStrings.Unknown : entry.PublisherTrimmed;
}
internal static object ColumnQuietUninstallStringGroupKeyGetter(object rowObj)
{
var entry = rowObj as ApplicationUninstallerEntry;
return GetFuzzyDirectory(entry?.QuietUninstallString);
}
internal static object ColumnSizeAspectGetter(object x)
{
if (x is ApplicationUninstallerEntry applicationUninstallerEntry)
return applicationUninstallerEntry.EstimatedSize.GetKbSize();
return (long)0;
}
internal static object ColumnUninstallStringGroupKeyGetter(object rowObj)
{
var entry = rowObj as ApplicationUninstallerEntry;
return GetFuzzyDirectory(entry?.UninstallString);
}
/// The source sequence is empty.
internal static object GetFirstCharGroupKeyGetter(object rowobject)
{
var entry = rowobject as ApplicationUninstallerEntry;
if (entry?.DisplayName == null)
return Localisable.Empty;
var character = entry.DisplayName.StripAccents().FirstOrDefault(x => !char.IsWhiteSpace(x));
return character.IsDefault() ? Localisable.Empty : char.ToUpperInvariant(character).ToString();
}
internal static object DisplayVersionGroupKeyGetter(object rowObject)
{
var entry = rowObject as ApplicationUninstallerEntry;
if (string.IsNullOrEmpty(entry?.DisplayVersion))
return CommonStrings.Unknown;
var dotIndex = entry.DisplayVersion.IndexOf('.');
return dotIndex > 0 ? entry.DisplayVersion.Substring(0, dotIndex) + ".x" : entry.DisplayVersion;
}
internal static object ColumnSizeGroupKeyGetter(object rowObject)
{
return rowObject is not ApplicationUninstallerEntry entry ? 0L : entry.EstimatedSize.GetRoundedKbSize();
}
///
/// Convert path to a directory string usable for grouping
///
private static string GetFuzzyDirectory(string fullCommand)
{
if (string.IsNullOrEmpty(fullCommand)) return Localisable.Empty;
if (fullCommand.StartsWith("msiexec", StringComparison.OrdinalIgnoreCase)
|| fullCommand.Contains("msiexec.exe", StringComparison.OrdinalIgnoreCase))
return "MsiExec";
try
{
if (fullCommand.Contains('\\'))
{
string strOut;
try
{
strOut = ProcessTools.SeparateArgsFromCommand(fullCommand).FileName;
}
catch
{
strOut = fullCommand;
}
strOut = Path.GetDirectoryName(strOut);
strOut = PathTools.GetPathUpToLevel(strOut, 1, false);
if (strOut.IsNotEmpty())
{
return PathTools.PathToNormalCase(strOut); //Path.GetFullPath(strOut);
}
}
}
catch
{
// Assume path is invalid
}
return Localisable.Empty;
}
private static readonly string UninstallStringTrimString = '"' + Program.AssemblyLocation.FullName + '\\';
private static object CleanupUninstallString(string uninstallString)
{
if (uninstallString == null)
return string.Empty;
if (uninstallString.StartsWith(UninstallStringTrimString, StringComparison.OrdinalIgnoreCase))
{
var trimmed = uninstallString.Substring(UninstallStringTrimString.Length);
var closingQuote = trimmed.IndexOf('"');
if (closingQuote >= 0)
{
trimmed = trimmed.Remove(closingQuote, 1);
return trimmed;
}
}
return uninstallString;
}
public static object ColumnUninstallStringGetter(object rowobject)
{
if (rowobject is ApplicationUninstallerEntry entry)
return CleanupUninstallString(entry.UninstallString);
return string.Empty;
}
public static object ColumnQuietUninstallStringGetter(object rowobject)
{
if (rowobject is ApplicationUninstallerEntry entry)
return CleanupUninstallString(entry.QuietUninstallString);
return string.Empty;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListConfigurator.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Functions.Ratings;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Extensions;
using Klocman.IO;
using Klocman.Localising;
using Klocman.Resources;
using UninstallTools;
using UninstallTools.Factory;
using UninstallTools.Lists;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal class UninstallerListConfigurator : IDisposable
{
private readonly FilterCondition _filteringFilterCondition = new() { FilterText = string.Empty };
private readonly TypedObjectListView _listView;
private readonly MainWindow _reference;
private readonly Timer _updateThrottleTimer;
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
public UninstallerListConfigurator(MainWindow reference)
{
_reference = reference;
_listView = new TypedObjectListView(reference.uninstallerObjectListView);
_reference.filterEditor1.TargetFilterCondition = _filteringFilterCondition;
_updateThrottleTimer = new Timer { Interval = 500 };
_updateThrottleTimer.Tick += (sender, args) =>
{
_updateThrottleTimer.Stop();
_listView.ListView.UpdateColumnFiltering();
};
SetupListView();
RatingManagerWrapper = new RatingManagerWrapper();
RatingManagerWrapper.InitializeRatingColumn(_reference.olvColumnRating, _reference.uninstallerObjectListView);
_reference.FormClosed += (x, y) => { RatingManagerWrapper.ProcessGatheredRatings(); };
_settings.Subscribe((sender, args) => RatingManagerWrapper.InitializeRatings(), x => x.MiscUserRatings, this);
}
public ITestEntry FilteringOverride { get; set; }
public RatingManagerWrapper RatingManagerWrapper { get; }
public void Dispose()
{
_updateThrottleTimer.Dispose();
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1713:Events should not have 'Before' or 'After' prefix", Justification = "")]
public event EventHandler AfterFiltering;
///
/// Return a filter equivalent to current basic filtering settings
///
///
public IEnumerable GenerateEquivalentFilter()
{
var results = new List();
if (string.IsNullOrEmpty(_filteringFilterCondition.FilterText))
results.Add(new Filter("Include all", false, new FilterCondition("!",
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsOrphaned))
{ InvertResults = true }));
else
results.Add(new Filter(_filteringFilterCondition.FilterText, false,
(FilterCondition)_filteringFilterCondition.Clone()));
if (_settings.Settings.FilterHideMicrosoft)
results.Add(new Filter("Published by Microsoft", true, new FilterCondition("Microsoft",
ComparisonMethod.Contains, nameof(ApplicationUninstallerEntry.Publisher))));
if (!_settings.Settings.FilterShowStoreApps)
results.Add(new Filter("Store Apps", true, new FilterCondition(nameof(UninstallerType.StoreApp),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.UninstallerKind))));
if (!_settings.Settings.FilterShowWinFeatures)
results.Add(new Filter("Windows Features", true,
new FilterCondition(nameof(UninstallerType.WindowsFeature),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.UninstallerKind))));
if (!_settings.Settings.AdvancedDisplayOrphans)
results.Add(new Filter("Orphaned apps", true, new FilterCondition(true.ToString(),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsOrphaned))));
if (!_settings.Settings.FilterShowProtected)
results.Add(new Filter("Protected apps", true, new FilterCondition(true.ToString(),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsProtected))));
if (!_settings.Settings.FilterShowSystemComponents)
results.Add(new Filter("System Components", true, new FilterCondition(true.ToString(),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.SystemComponent))));
if (!_settings.Settings.FilterShowUpdates)
results.Add(new Filter("Updates", true, new FilterCondition(true.ToString(),
ComparisonMethod.Equals, nameof(ApplicationUninstallerEntry.IsUpdate))));
// TODO Better detection, can lead to bugs down the line
if (!_settings.Settings.FilterShowTweaks)
results.Add(new Filter("Tweaks", true, new FilterCondition(@"\Resources\Scripts\Tweak",
ComparisonMethod.Contains, nameof(ApplicationUninstallerEntry.UninstallString))));
return results;
}
private bool ListViewFilter(object obj)
{
if (obj is not ApplicationUninstallerEntry entry) return false;
if (FilteringOverride != null) return FilteringOverride.TestEntry(entry) == true;
if (_settings.Settings.FilterHideMicrosoft && !string.IsNullOrEmpty(entry.Publisher) &&
entry.Publisher.Contains("Microsoft"))
return false;
if (!_settings.Settings.FilterShowStoreApps && entry.UninstallerKind == UninstallerType.StoreApp)
return false;
if (!_settings.Settings.FilterShowWinFeatures && entry.UninstallerKind == UninstallerType.WindowsFeature)
return false;
if (!_settings.Settings.AdvancedDisplayOrphans && entry.IsOrphaned) return false;
if (!_settings.Settings.FilterShowProtected && entry.IsProtected) return false;
if (!_settings.Settings.FilterShowSystemComponents && entry.SystemComponent) return false;
if (!_settings.Settings.FilterShowUpdates && entry.IsUpdate) return false;
if (entry.RatingId != null)
{
if (!_settings.Settings.FilterShowTweaks && entry.RatingId.StartsWith("tweak", StringComparison.Ordinal))
return false;
}
if (string.IsNullOrEmpty(_filteringFilterCondition.FilterText)) return true;
return _filteringFilterCondition.TestEntry(entry) == true;
}
public void SetupListView()
{
_reference.uninstallerObjectListView.VirtualMode = false;
_reference.olvColumnDisplayName.AspectName = RegistryFactory.RegistryNameDisplayName;
_reference.olvColumnDisplayName.GroupKeyGetter = ListViewDelegates.GetFirstCharGroupKeyGetter;
_reference.olvColumnStartup.AspectGetter = x =>
{
var obj = x as ApplicationUninstallerEntry;
return (obj?.HasStartups).ToYesNo();
};
_reference.olvColumnPublisher.AspectName = RegistryFactory.RegistryNamePublisher;
_reference.olvColumnPublisher.GroupKeyGetter = ListViewDelegates.ColumnPublisherGroupKeyGetter;
_reference.olvColumnDisplayVersion.AspectName = RegistryFactory.RegistryNameDisplayVersion;
_reference.olvColumnDisplayVersion.GroupKeyGetter = ListViewDelegates.DisplayVersionGroupKeyGetter;
_reference.olvColumnUninstallString.AspectGetter = ListViewDelegates.ColumnUninstallStringGetter;
_reference.olvColumnUninstallString.GroupKeyGetter = ListViewDelegates.ColumnUninstallStringGroupKeyGetter;
_reference.olvColumnQuietUninstallString.AspectGetter = ListViewDelegates.ColumnQuietUninstallStringGetter;
_reference.olvColumnQuietUninstallString.GroupKeyGetter = ListViewDelegates.ColumnQuietUninstallStringGroupKeyGetter;
_reference.olvColumnInstallDate.AspectGetter = x =>
{
var obj = x as ApplicationUninstallerEntry;
return obj?.InstallDate.Date ?? DateTime.MinValue;
};
//_reference.olvColumnInstallDate.AspectName = ApplicationUninstallerEntry.RegistryNameInstallDate;
_reference.olvColumnInstallDate.AspectToStringConverter = x =>
{
if (x is not DateTime time) return Localisable.Empty;
try
{
return time.IsDefault() ? Localisable.Empty : time.ToShortDateString();
}
catch (SystemException)
{
return Localisable.NotAvailable;
}
};
_reference.olvColumnGuid.AspectGetter = ListViewDelegates.ColumnGuidAspectGetter;
_reference.olvColumnGuid.GroupKeyGetter = ListViewDelegates.ColumnGuidGroupKeyGetter;
_reference.olvColumnSystemComponent.AspectName = RegistryFactory.RegistryNameSystemComponent;
_reference.olvColumnSystemComponent.AspectToStringConverter = ListViewDelegates.BoolToYesNoAspectConverter;
_reference.olvColumnSystemComponent.GroupKeyToTitleConverter = ListViewDelegates.BoolToYesNoAspectConverter;
_reference.olvColumnIs64.AspectGetter =
y => (y as ApplicationUninstallerEntry)?.Is64Bit.GetLocalisedName();
_reference.olvColumnProtected.AspectToStringConverter = ListViewDelegates.BoolToYesNoAspectConverter;
_reference.olvColumnProtected.GroupKeyToTitleConverter = ListViewDelegates.BoolToYesNoAspectConverter;
_reference.olvColumnInstallLocation.AspectName = RegistryFactory.RegistryNameInstallLocation;
_reference.olvColumnInstallLocation.GroupKeyGetter = ListViewDelegates.ColumnInstallLocationGroupKeyGetter;
_reference.olvColumnInstallSource.AspectName = RegistryFactory.RegistryNameInstallSource;
_reference.olvColumnInstallSource.GroupKeyGetter = ListViewDelegates.ColumnInstallSourceGroupKeyGetter;
_reference.olvColumnRegistryKeyName.AspectName = "RegistryKeyName";
_reference.olvColumnUninstallerKind.AspectGetter =
y => (y as ApplicationUninstallerEntry)?.UninstallerKind.GetLocalisedName();
_reference.olvColumnAbout.AspectName = "AboutUrl";
_reference.olvColumnAbout.GroupKeyGetter = x =>
{
var entry = x as ApplicationUninstallerEntry;
var aboutUri = entry?.GetAboutUri();
return aboutUri?.Host ?? Localisable.Empty;
};
_reference.olvColumnSize.TextAlign = HorizontalAlignment.Right;
_reference.olvColumnSize.AspectGetter = ListViewDelegates.ColumnSizeAspectGetter;
_reference.olvColumnSize.AspectToStringConverter = ListViewDelegates.AspectToStringConverter;
_reference.olvColumnSize.GroupKeyGetter = ListViewDelegates.ColumnSizeGroupKeyGetter;
_reference.olvColumnSize.GroupKeyToTitleConverter = x => x is long num and > 0 ? FileSize.GetUnitName(num) : CommonStrings.Unknown;
_reference.uninstallerObjectListView.PrimarySortColumn = _reference.olvColumnDisplayName;
_reference.uninstallerObjectListView.SecondarySortColumn = _reference.olvColumnPublisher;
_reference.uninstallerObjectListView.Sorting = SortOrder.Ascending;
_reference.uninstallerObjectListView.AdditionalFilter = new ModelFilter(ListViewFilter);
_reference.uninstallerObjectListView.UseFiltering = true;
_reference.uninstallerObjectListView.FormatRow += UninstallerObjectListView_FormatRow;
_listView.ListView.AfterSorting += (x, y) => { AfterFiltering?.Invoke(x, y); };
}
private void UninstallerObjectListView_FormatRow(object sender, FormatRowEventArgs e)
{
if (e.Model is not ApplicationUninstallerEntry entry) return;
var color = ApplicationListConstants.GetApplicationBackColor(entry);
if (!color.IsEmpty)
e.Item.BackColor = color;
}
public void UpdateColumnFiltering(bool anyUninstallers)
{
_listView.ListView.EmptyListMsg = anyUninstallers
? Localisable.SearchNothingFoundMessage
: null;
_updateThrottleTimer.Stop();
_updateThrottleTimer.Start();
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListPostProcesser.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Threading;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Events;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal class UninstallerListPostProcesser : IDisposable
{
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
private bool _abortPostprocessingThread;
private Thread _finalizerThread;
private readonly Queue _itemsToProcess = new();
private readonly List _objectsToUpdate = new();
private readonly Action _updateItemsCallback;
///
/// External lock to the uninstall system.
///
internal object UninstallerFileLock { get; set; } = new();
private readonly CertificateCache _certificateCache;
public event EventHandler UninstallerPostprocessingProgressUpdate;
public UninstallerListPostProcesser(Action updateItemsCallback, CertificateCache certificateCache)
{
_updateItemsCallback = updateItemsCallback ?? throw new ArgumentNullException(nameof(updateItemsCallback));
_certificateCache = certificateCache;
}
public void AbortPostprocessingThread()
{
_abortPostprocessingThread = true;
lock (_itemsToProcess) _itemsToProcess.Clear();
}
public void StartProcessingThread(IEnumerable itemsToProcess)
{
lock (_itemsToProcess)
{
foreach (var entry in itemsToProcess.Except(_itemsToProcess))
_itemsToProcess.Enqueue(entry);
}
if (_finalizerThread == null || !_finalizerThread.IsAlive)
{
_finalizerThread = new Thread(UninstallerPostprocessingThread)
{ Name = "UninstallerPostprocessingThread", IsBackground = true, Priority = ThreadPriority.Lowest };
_abortPostprocessingThread = false;
_finalizerThread.Start();
}
}
public void StopProcessingThread()
{
lock (_itemsToProcess)
_itemsToProcess.Clear();
}
private void UninstallerPostprocessingThread()
{
while (true)
{
int count;
ApplicationUninstallerEntry target = null;
lock (_itemsToProcess)
{
count = _itemsToProcess.Count;
if (count > 0) target = _itemsToProcess.Dequeue();
}
if (count == 0 || _abortPostprocessingThread)
{
_finalizerThread = null;
OnUninstallerPostprocessingProgressUpdate(new CountingUpdateEventArgs(0, 0, 0));
return;
}
var sendTag = true;
if (_settings.Settings.AdvancedTestCertificates)
{
lock (UninstallerFileLock)
{
var cert = GetCert(target);
sendTag = cert != null;
}
}
var countingUpdateEventArgs = new CountingUpdateEventArgs(0, count, 0);
if (sendTag) countingUpdateEventArgs.Tag = target;
OnUninstallerPostprocessingProgressUpdate(countingUpdateEventArgs);
}
}
private X509Certificate2 GetCert(ApplicationUninstallerEntry uninstaller)
{
var id = uninstaller.GetCacheId();
if (_certificateCache.TryGetCachedItem(id, out var cachedCert))
{
uninstaller.SetCertificate(cachedCert.Cert, cachedCert.Valid);
return cachedCert.Cert;
}
else
{
var cert = uninstaller.GetCertificate();
_certificateCache.SetItem(id, cert, uninstaller.IsCertificateValid(true) == true);
return cert;
}
}
public void Dispose()
{
StopProcessingThread();
}
protected virtual void OnUninstallerPostprocessingProgressUpdate(CountingUpdateEventArgs y)
{
lock (_objectsToUpdate)
{
if (y.Tag != null)
_objectsToUpdate.Add(y.Tag);
if (y.Value == y.Maximum || _objectsToUpdate.Count % 35 == 0)
{
try
{
_updateItemsCallback(_objectsToUpdate.ToList());
}
catch (SystemException ex)
{
// The list view got disposed before we could update it.
AbortPostprocessingThread();
Debug.Fail(ex.Message, ex.StackTrace);
}
_objectsToUpdate.Clear();
}
}
UninstallerPostprocessingProgressUpdate?.Invoke(this, y);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/ApplicationList/UninstallerListViewUpdater.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Extensions;
using Klocman.Forms;
using Klocman.Forms.Tools;
using Klocman.IO;
using Klocman.Tools;
using UninstallTools;
using UninstallTools.Controls;
using UninstallTools.Factory;
using UninstallTools.Startup;
namespace BulkCrapUninstaller.Functions.ApplicationList
{
internal class UninstallerListViewUpdater : IDisposable
{
private readonly UninstallerIconGetter _iconGetter;
private readonly TypedObjectListView _listView;
private readonly MainWindow _reference;
readonly SettingBinder _settings = Settings.Default.SettingBinder;
private IEnumerable _allUninstallers;
private bool _firstRefresh = true;
private bool _listRefreshIsRunning;
internal UninstallerListViewUpdater(MainWindow reference)
{
_reference = reference;
_listView = new TypedObjectListView(reference.uninstallerObjectListView);
_iconGetter = new UninstallerIconGetter();
_reference.olvColumnDisplayName.ImageGetter = _iconGetter.ColumnImageGetter;
// Refresh items marked as invalid after corresponding setting change
_settings.Subscribe((x, y) =>
{
if (CheckIsAppDisposed()) return;
if (!_firstRefresh)
_listView.ListView.RefreshObjects(AllUninstallers.Where(u => !u.IsValid).ToList());
}, x => x.AdvancedTestInvalid, this);
// Refresh items marked as orphans after corresponding setting change
_settings.Subscribe((x, y) =>
{
if (CheckIsAppDisposed()) return;
if (!_firstRefresh)
_listView.ListView.UpdateColumnFiltering();
}, x => x.AdvancedDisplayOrphans, this);
}
public IEnumerable AllUninstallers
{
get { return _allUninstallers ?? Enumerable.Empty(); }
private set { _allUninstallers = value; }
}
public IEnumerable FilteredUninstallers
=>
CheckIsAppDisposed()
? AllUninstallers
: _listView.ListView.FilteredObjects.Cast();
public bool FirstRefreshCompleted => !_firstRefresh;
public bool ListRefreshIsRunning
{
get { return _listRefreshIsRunning; }
private set
{
if (value != _listRefreshIsRunning)
{
_listRefreshIsRunning = value;
ListRefreshIsRunningChanged?.Invoke(this, new ListRefreshEventArgs(value, !FirstRefreshCompleted));
}
}
}
///
/// Faster than SelectedUninstallers.Count()
///
public int SelectedUninstallerCount => _listView.ListView.CheckBoxes
? _listView.CheckedObjects.Count
: _listView.SelectedObjects.Count;
public IEnumerable SelectedUninstallers => _listView.ListView.CheckBoxes
? _listView.ListView.GetAllObjectsWithMappedCheckState(CheckState.Checked).Cast().Where(e => e != null && AllUninstallers.Contains(e))
: _listView.SelectedObjects.Where(e => e != null);
public void Dispose()
{
_iconGetter?.Dispose();
}
public event EventHandler ListRefreshIsRunningChanged;
private void ChangeSelection(IEnumerable newSelection)
{
_listView.ListView.BeginUpdate();
var items = newSelection.ToList();
if (_listView.ListView.CheckBoxes)
_listView.ListView.CheckedObjects = items;
_listView.ListView.SelectedObjects = items;
_listView.ListView.EndUpdate();
_listView.ListView.Refresh();
_listView.ListView.Focus();
}
public bool CheckIsAppDisposed()
{
return _listView.ListView.IsDisposed || _listView.ListView.Disposing
|| _reference.IsDisposed || _reference.Disposing;
}
public void DeselectAllItems(object sender, EventArgs e)
{
var selected = _listView.ListView.CheckBoxes ? _listView.CheckedObjects : _listView.SelectedObjects;
var subtracted = selected.Except(FilteredUninstallers);
ChangeSelection(subtracted);
}
///
/// Get total size of all visible uninstallers.
///
public FileSize GetFilteredSize()
{
return FilteredUninstallers.Select(x => x.EstimatedSize).DefaultIfEmpty(FileSize.Empty)
.Aggregate((size1, size2) => size1 + size2);
}
///
/// Get total size of selected uninstallers
///
///
public FileSize GetSelectedSize()
{
return SelectedUninstallers.Select(x => x.EstimatedSize).DefaultIfEmpty(FileSize.Empty)
.Aggregate((size1, size2) => size1 + size2);
}
public void InitiateListRefresh()
{
if (ListRefreshIsRunning || CheckIsAppDisposed())
return;
ListRefreshIsRunning = true;
_reference.LockApplication(true);
if (CheckIsAppDisposed())
return;
_listView.ListView.SuspendLayout();
_listView.ListView.BeginUpdate();
var dialog = LoadingDialog.Show(_reference, Localisable.LoadingDialogTitlePopulatingList,
ListRefreshThread, new Point(-35, -35), ContentAlignment.BottomRight);
dialog.FormClosed += OnRefreshFinished;
void OnRefreshFinished(object sender, FormClosedEventArgs args)
{
dialog.FormClosed -= OnRefreshFinished;
if (dialog.Error != null)
{
if (dialog.Error is OperationCanceledException)
return;
throw new InvalidOperationException("Uncaught exception in ListRefreshThread", dialog.Error);
}
if (CheckIsAppDisposed() || args.CloseReason == CloseReason.WindowsShutDown ||
args.CloseReason == CloseReason.ApplicationExitCall ||
args.CloseReason == CloseReason.FormOwnerClosing ||
args.CloseReason == CloseReason.TaskManagerClosing) return;
var oldList = _listView.ListView.SmallImageList;
_listView.ListView.SmallImageList = _iconGetter.IconList;
oldList?.Dispose();
_listView.ListView.SetObjects(AllUninstallers);
try
{
_listView.ListView.EndUpdate();
_listView.ListView.ResumeLayout();
_listView.ListView.Focus();
}
catch (ObjectDisposedException)
{
}
_reference.LockApplication(false);
// Run events
ListRefreshIsRunning = false;
// Set after running events
_firstRefresh = false;
}
dialog.StartWork();
}
public void InvertSelectedItems(object sender, EventArgs e)
{
var selected = _listView.ListView.CheckBoxes ? _listView.CheckedObjects : _listView.SelectedObjects;
var inverted = FilteredUninstallers.Except(selected);
ChangeSelection(inverted);
}
private void ListRefreshThread(LoadingDialogInterface dialogInterface)
{
dialogInterface.SetSubProgressVisible(true);
var progressMax = 0;
var uninstallerEntries = ApplicationUninstallerFactory.GetUninstallerEntries(x =>
{
progressMax = x.TotalCount + 1;
dialogInterface.SetMaximum(progressMax);
dialogInterface.SetProgress(x.CurrentCount, x.Message);
var inner = x.Inner;
if (inner != null)
{
dialogInterface.SetSubMaximum(inner.TotalCount);
dialogInterface.SetSubProgress(inner.CurrentCount, inner.Message);
}
else
{
dialogInterface.SetSubMaximum(-1);
dialogInterface.SetSubProgress(0, string.Empty);
}
if (dialogInterface.Abort)
throw new OperationCanceledException();
});
dialogInterface.SetProgress(progressMax, Localisable.Progress_Finishing, true);
dialogInterface.SetSubMaximum(2);
dialogInterface.SetSubProgress(0, string.Empty);
if (!string.IsNullOrEmpty(Program.InstalledRegistryKeyName))
uninstallerEntries.RemoveAll(
x => PathTools.PathsEqual(x.RegistryKeyName, Program.InstalledRegistryKeyName));
AllUninstallers = uninstallerEntries;
dialogInterface.SetSubProgress(1, Localisable.Progress_Finishing_Icons);
try
{
_iconGetter.UpdateIconList(AllUninstallers);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
dialogInterface.SetSubProgressVisible(false);
// Fixes loading gettings stuck on finalizing if main window is minimized
_reference.SafeInvoke(() =>
{
if (_reference.WindowState == FormWindowState.Minimized)
_reference.WindowState = FormWindowState.Normal;
});
}
internal void ReassignStartupEntries(bool refreshListView, IEnumerable items)
{
ApplicationUninstallerFactory.AttachStartupEntries(AllUninstallers, items);
if (refreshListView)
RefreshList();
}
public void RefreshList()
{
if (CheckIsAppDisposed())
return;
_listView.ListView.UpdateColumnFiltering();
//_listView.ListView.BuildList(true); No need, UpdateColumnFiltering already does this
}
public void SelectAllItems(object sender, EventArgs e)
{
var selected = _listView.ListView.CheckBoxes ? _listView.CheckedObjects : _listView.SelectedObjects;
var added = selected.Union(FilteredUninstallers);
ChangeSelection(added);
}
///
/// Select first item starting with the keycode.
/// If keycode leads to a valid selection true is returned. Otherwise, if there is nothing relevant to select false is
/// returned.
///
public bool SelectItemFromKeystroke(Keys keyCode)
{
var keyName = keyCode.ToLetterOrNumberString();
if (keyName != null)
{
var selectedObj =
FilteredUninstallers.FirstOrDefault(
x => x.DisplayName.StartsWith(keyName, StringComparison.InvariantCultureIgnoreCase));
_listView.ListView.DeselectAll();
if (selectedObj != null)
{
_listView.ListView.SelectObject(selectedObj, true);
_listView.ListView.EnsureModelVisible(selectedObj);
return true;
}
}
return false;
}
public sealed class ListRefreshEventArgs : EventArgs
{
public ListRefreshEventArgs(bool refreshIsRunning, bool firstRefresh)
{
RefreshIsRunning = refreshIsRunning;
FirstRefresh = firstRefresh;
}
public bool FirstRefresh { get; }
public bool RefreshIsRunning { get; }
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/MessageBoxes.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Properties;
using Klocman;
using Klocman.Forms;
using Klocman.Forms.Tools;
using Klocman.Localising;
using Klocman.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Functions
{
internal static class MessageBoxes
{
public enum PressedButton
{
Cancel,
Yes,
No
}
public static Form DefaultOwner { get; set; }
public static void RatingsDisabled()
{
MessageBox.Show(DefaultOwner,
Localisable.MessageBoxes_RatingsDisabled_Message,
Localisable.MessageBoxes_RatingErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
public static void RatingUnavailable()
{
MessageBox.Show(DefaultOwner,
Localisable.MessageBoxes_RatingUnavailable_Message,
Localisable.MessageBoxes_RatingErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
internal static CustomMessageBox.PressedButton AskToSubmitFeedback()
{
return CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Submit_feedback,
Localisable.MessageBoxes_AskToSubmitFeedback_Message,
Localisable.MessageBoxes_AskToSubmitFeedback_Details,
SystemIcons.Question, Buttons.ButtonRate, Buttons.ButtonSubmit, Buttons.ButtonClose));
}
internal static PressedButton BackupFailedQuestion(string exMessage, Form owner)
{
switch (
CustomMessageBox.ShowDialog(owner ?? DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Leftover_removal,
Localisable.MessageBoxes_BackupFailedQuestion_Message,
Localisable.MessageBoxes_BackupFailedQuestion_Details + exMessage,
SystemIcons.Warning, Buttons.ButtonContinue, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Middle:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
internal static PressedButton BackupRegistryQuestion(Form owner)
{
var check = new CmbCheckboxSettings(Localisable.MessageBoxes_RememberChoiceCheckbox)
{ DisableRightButton = true };
switch (
CustomMessageBox.ShowDialog(owner ?? DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Leftover_removal,
Localisable.MessageBoxes_BackupRegistryQuestion_Message,
Localisable.MessageBoxes_BackupRegistryQuestion_Details,
SystemIcons.Question, Buttons.ButtonCreate, Buttons.ButtonDontCreate, Buttons.ButtonCancel),
check))
{
case CustomMessageBox.PressedButton.Left:
if (check.Result == true)
Settings.Default.BackupLeftovers = YesNoAsk.Yes;
return PressedButton.Yes;
case CustomMessageBox.PressedButton.Middle:
if (check.Result == true)
Settings.Default.BackupLeftovers = YesNoAsk.No;
return PressedButton.No;
default:
return PressedButton.Cancel;
}
}
internal static void CanSelectOnlyOneItemInfo()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_CanSelectOnlyOneItemInfo_Title,
Localisable.MessageBoxes_CanSelectOnlyOneItemInfo_Message,
Localisable.MessageBoxes_CanSelectOnlyOneItemInfo_Details,
SystemIcons.Warning, Buttons.ButtonOk));
}
///
/// Used when sorted uninstall task hits the first quiet uninstaller.
///
internal static CustomMessageBox CanWalkAwayInfo(Form owner)
{
return CustomMessageBox.Show(owner, new CmbBasicSettings(Localisable.MessageBoxes_CanWalkAwayInfo_Title,
Localisable.MessageBoxes_CanWalkAwayInfo_Message,
Localisable.MessageBoxes_CanWalkAwayInfo_Details,
SystemIcons.Information, Buttons.ButtonOk)
{ StartPosition = FormStartPosition.CenterParent, AlwaysOnTop = true });
}
internal static bool ConfirmLowConfidenceQuestion(Form owner)
{
return CustomMessageBox.ShowDialog(owner ?? DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Junk_Leftover_removal,
Localisable.MessageBoxes_ConfirmLowConfidenceQuestion_Message,
Localisable.MessageBoxes_ConfirmLowConfidenceQuestion_Details,
SystemIcons.Warning, Buttons.ButtonYes, Buttons.ButtonCancel)) ==
CustomMessageBox.PressedButton.Middle;
}
internal static bool DeleteRegKeysConfirmation(string[] affectedKeyNames)
{
return CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_DeleteRegKeysConfirmation_Title,
Localisable.MessageBoxes_DeleteRegKeysConfirmation_Message,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_DeleteRegKeysConfirmation_Details,
string.Join("\n", affectedKeyNames)),
SystemIcons.Question, Buttons.ButtonRemove, Buttons.ButtonCancel)) ==
CustomMessageBox.PressedButton.Middle;
}
internal static void ExportFailed(string exMessage, Form owner)
{
CustomMessageBox.ShowDialog(owner ?? DefaultOwner, new CmbBasicSettings(Localisable.MessageBoxes_ExportFailed_Title,
Localisable.MessageBoxes_ExportFailed_Message,
Localisable.MessageBoxes_ExportFailed_Details + Localisable.MessageBoxes_Error_details + exMessage,
SystemIcons.Error, Buttons.ButtonOk));
}
internal static string GetSystemRestoreDescription(int count)
{
return string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_GetSystemRestoreDescription, count);
}
internal static void InvalidNewEntryName()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Rename_uninstaller,
Localisable.MessageBoxes_InvalidNewEntryName_Message,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_InvalidNewEntryName_Details,
string.Join(" ", StringTools.InvalidPathChars.Select(x => x.ToString()).ToArray())),
SystemIcons.Warning, Buttons.ButtonOk));
}
///
/// True if user wants to look for junk
///
///
internal static bool LookForJunkQuestion()
{
switch (Settings.Default.MessagesRemoveJunk)
{
case YesNoAsk.Yes:
return true;
case YesNoAsk.No:
return false;
}
var check = new CmbCheckboxSettings(Localisable.MessageBoxes_RememberChoiceCheckbox);
var result =
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Junk_Leftover_removal,
Localisable.MessageBoxes_LookForJunkQuestion_Message,
Localisable.MessageBoxes_LookForJunkQuestion_Details,
SystemIcons.Question, Buttons.ButtonYes, Buttons.ButtonNo), check);
if (check.Result.HasValue && check.Result.Value)
Settings.Default.MessagesRemoveJunk = result == CustomMessageBox.PressedButton.Middle
? YesNoAsk.Yes
: YesNoAsk.No;
return result == CustomMessageBox.PressedButton.Middle;
}
internal static void NoJunkFoundInfo()
{
// If automatically searching for junk do not show this message
if (Settings.Default.MessagesRemoveJunk == YesNoAsk.Yes)
return;
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Leftover_removal,
Localisable.MessageBoxes_NoJunkFoundInfo_Message,
Localisable.MessageBoxes_NoJunkFoundInfo_Details,
SystemIcons.Information, Buttons.ButtonOk));
}
internal static void NoNetworkConnected()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_NoNetworkConnected_Open_online_content,
Localisable.MessageBoxes_NoNetworkConnected_Message,
Localisable.MessageBoxes_NoNetworkConnected_Details,
SystemIcons.Error, Buttons.ButtonOk));
}
internal static void NothingToCopy()
{
MessageBox.Show(
Localisable.MessageBoxes_NothingToCopy_Message,
Localisable.MessageBoxes_Title_Copy_to_clipboard, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
internal static void NoUninstallersSelectedInfo()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_NoUninstallersSelectedInfo_Title,
Localisable.MessageBoxes_NoUninstallersSelectedInfo_Message,
Localisable.MessageBoxes_NoUninstallersSelectedInfo_Details,
SystemIcons.Warning, Buttons.ButtonOk));
}
internal static bool OpenDirectoriesMessageBox(int sourceDirCount)
{
if (sourceDirCount <= 0)
{
MessageBox.Show(Localisable.MessageBoxes_OpenDirectories_NoDirsToOpen,
Localisable.MessageBoxes_Title_Open_directories,
MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
return (sourceDirCount == 1) || (MessageBox.Show(
string.Format(CultureInfo.CurrentCulture, Localisable.MessageBoxes_OpenDirectoriesMessageBox_OpenMultiple, sourceDirCount),
Localisable.MessageBoxes_Title_Open_directories, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.Cancel);
}
internal static void OpenDirectoryError(Exception e)
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Open_directories,
Localisable.MessageBoxes_OpenDirectoryError_Message,
Localisable.MessageBoxes_Error_details + e.Message, SystemIcons.Error, Buttons.ButtonOk));
}
internal static void OpenUninstallListError(string exMessage)
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Open_Uninstall_List,
Localisable.MessageBoxes_OpenUninstallListError_Message,
exMessage, SystemIcons.Error, Buttons.ButtonClose));
}
internal static PressedButton OpenUninstallListQuestion()
{
switch (
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Open_Uninstall_List,
Localisable.MessageBoxes_OpenUninstallListQuestion_Message,
Localisable.MessageBoxes_OpenUninstallListQuestion_Details,
SystemIcons.Question, Buttons.ButtonKeep, Buttons.ButtonClear, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Left:
return PressedButton.Yes;
case CustomMessageBox.PressedButton.Middle:
return PressedButton.No;
default:
return PressedButton.Cancel;
}
}
internal static void OpenUrlError(Exception e)
{
CustomMessageBox.ShowDialog(DefaultOwner, new CmbBasicSettings(Localisable.MessageBoxes_Title_Open_urls,
Localisable.MessageBoxes_OpenUrlError_Message,
Localisable.MessageBoxes_Error_details + e.Message, SystemIcons.Error, Buttons.ButtonOk));
}
internal static bool OpenUrlsMessageBox(int sourceDirCount)
{
if (sourceDirCount <= 0)
{
MessageBox.Show(Localisable.MessageBoxes_OpenUrlsMessageBox_No_URLs_to_open_Title,
Localisable.MessageBoxes_Title_Open_urls, MessageBoxButtons.OK,
MessageBoxIcon.Information);
return false;
}
return (sourceDirCount == 1) || (MessageBox.Show(
string.Format(CultureInfo.CurrentCulture, Localisable.MessageBoxes_OpenUrlsMessageBox_OpenMultiple_Message, sourceDirCount),
Localisable.MessageBoxes_Title_Open_urls, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.Cancel);
}
///
/// Returns false if user wants to cancel
///
internal static void ProtectedItemError(string affectedKeyName)
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Modify_protected_items,
Localisable.MessageBoxes_ProtectedItemError_Message,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_ProtectedItemError_Details, affectedKeyName),
SystemIcons.Error, Buttons.ButtonOk));
}
///
/// Returns false if user wants to cancel
///
internal static PressedButton ProtectedItemsWarningQuestion(string[] affectedKeyNames)
{
if (!affectedKeyNames.Any())
return PressedButton.Yes;
switch (
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Modify_protected_items,
Localisable.MessageBoxes_ProtectedItemsWarningQuestion_Message,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_ProtectedItemsWarningQuestion_Details,
string.Join("\n", affectedKeyNames)),
SystemIcons.Warning, Buttons.ButtonRemove, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Middle:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
internal static PressedButton QuietUninstallersNotAvailableQuestion(string[] nonQuiet)
{
if (!Settings.Default.MessagesAskRemoveLoudItems)
return PressedButton.Yes;
var check = new CmbCheckboxSettings(Localisable.MessageBoxes_RememberChoiceCheckbox)
{
DisableRightButton = true,
DisableMiddleButton = true
};
var result =
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Quiet_uninstall,
Localisable.MessageBoxes_QuietUninstallersNotAvailableQuestion_Message,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_QuietUninstallersNotAvailableQuestion_Details,
string.Join("\n", nonQuiet)),
SystemIcons.Question, Buttons.ButtonUseLoud, Buttons.ButtonRemove, Buttons.ButtonCancel), check);
switch (result)
{
case CustomMessageBox.PressedButton.Left:
if (check.Result.HasValue && check.Result.Value)
Settings.Default.MessagesAskRemoveLoudItems = false;
return PressedButton.Yes;
case CustomMessageBox.PressedButton.Middle:
return PressedButton.No;
default:
return PressedButton.Cancel;
}
}
internal static PressedButton ResetSettingsConfirmation()
{
switch (
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Restore_default_settings,
Localisable.MessageBoxes_ResetSettingsConfirmation_Message,
Localisable.MessageBoxes_ResetSettingsConfirmation_Details,
SystemIcons.Warning, Buttons.ButtonReset, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Middle:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
internal static bool RestartNeededForSettingChangeQuestion()
{
var result = CustomMessageBox.ShowDialog(DefaultOwner, new CmbBasicSettings(
Localisable.MessageBoxes_RestartNeededForSettingChangeQuestion_Title,
Localisable.MessageBoxes_RestartNeededForSettingChangeQuestion_Message,
Localisable.MessageBoxes_RestartNeededForSettingChangeQuestion_Details,
SystemIcons.Question, Buttons.ButtonYes, Buttons.ButtonNo));
return result == CustomMessageBox.PressedButton.Middle;
}
internal static void SaveUninstallListError(string exMessage)
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Save_Uninstall_List,
Localisable.MessageBoxes_SaveUninstallListError_Message,
exMessage, SystemIcons.Error, Buttons.ButtonClose));
}
internal static void SearchOnlineError(Exception e)
{
CustomMessageBox.ShowDialog(DefaultOwner, new CmbBasicSettings(Localisable.MessageBoxes_Title_Search_online,
Localisable.MessageBoxes_SearchOnlineError_Message,
Localisable.MessageBoxes_Error_details + e.Message, SystemIcons.Error, Buttons.ButtonOk));
}
internal static PressedButton SearchOnlineMessageBox(int sourceDirCount)
{
if (sourceDirCount <= 0)
{
MessageBox.Show(Localisable.MessageBoxes_SearchOnlineMessageBox_NothingToSearchFor_Message,
Localisable.MessageBoxes_Title_Search_online, MessageBoxButtons.OK,
MessageBoxIcon.Information);
return PressedButton.Cancel;
}
if (sourceDirCount == 1)
return PressedButton.Yes;
switch (MessageBox.Show(
string.Format(CultureInfo.CurrentCulture, Localisable.MessageBoxes_OpenDirectoriesMessageBox_OpenMultiple,
sourceDirCount),
Localisable.MessageBoxes_Title_Open_directories, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning))
{
case DialogResult.OK:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
internal static bool SelfUninstallQuestion()
{
return CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_SelfUninstallQuestion_Title,
Localisable.MessageBoxes_SelfUninstallQuestion_Message,
Localisable.MessageBoxes_SelfUninstallQuestion_Details,
SystemIcons.Question, Buttons.ButtonUninstall, Buttons.ButtonCancel)) ==
CustomMessageBox.PressedButton.Middle;
}
internal static PressedButton SysRestoreBeginQuestion()
{
switch (Settings.Default.MessagesRestorePoints)
{
case YesNoAsk.Yes:
return PressedButton.Yes;
case YesNoAsk.No:
return PressedButton.No;
}
var check = new CmbCheckboxSettings(Localisable.MessageBoxes_RememberChoiceCheckbox)
{
DisableRightButton = true
};
switch (
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Create_restore_point,
Localisable.MessageBoxes_SysRestoreBeginQuestion_Message,
Localisable.MessageBoxes_SysRestoreBeginQuestion_Details,
SystemIcons.Question, Buttons.ButtonCreate, Buttons.ButtonDontCreate, Buttons.ButtonCancel),
check))
{
case CustomMessageBox.PressedButton.Left:
if (check.Result.HasValue && check.Result.Value)
Settings.Default.MessagesRestorePoints = YesNoAsk.Yes;
return PressedButton.Yes;
case CustomMessageBox.PressedButton.Middle:
if (check.Result.HasValue && check.Result.Value)
Settings.Default.MessagesRestorePoints = YesNoAsk.No;
return PressedButton.No;
default:
return PressedButton.Cancel;
}
}
///
/// Returns true if user wants to continue even though system restore failed
///
internal static PressedButton SysRestoreContinueAfterError(string exMessage)
{
switch (
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Create_restore_point,
Localisable.MessageBoxes_SysRestoreContinueAfterError_Message,
Localisable.MessageBoxes_SysRestoreContinueAfterError_Details +
Localisable.MessageBoxes_Error_details + exMessage,
SystemIcons.Warning, Buttons.ButtonContinue, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Middle:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
///
/// Yes if the task should be killed,
/// No if the process should continue without killing the task and
/// Cancel if the skip should be aborted.
///
internal static CustomMessageBox TaskSkipCurrentKillTaskQuestion(Form parent)
{
return CustomMessageBox.Show(parent, new CmbBasicSettings(Localisable.MessageBoxes_TaskSkip_Title,
Localisable.MessageBoxes_TaskSkip_Message, Localisable.MessageBoxes_TaskSkip_Details,
SystemIcons.Question, Buttons.ButtonTerminate, Buttons.ButtonSkip, Buttons.ButtonCancel));
}
internal static PressedButton TaskStopConfirmation(Form ownerForm)
{
switch (
CustomMessageBox.ShowDialog(ownerForm,
new CmbBasicSettings(Localisable.MessageBoxes_TaskStopConfirmation_Title,
Localisable.MessageBoxes_TaskStopConfirmation_Message,
Localisable.MessageBoxes_TaskStopConfirmation_Details,
SystemIcons.Question, Buttons.ButtonStop, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Middle:
return PressedButton.Yes;
default:
return PressedButton.Cancel;
}
}
internal static void UninstallAlreadyRunning()
{
PremadeDialogs.GenericError(Localisable.MessageBoxes_UninstallAlreadyRunning_Message);
}
internal static void UninstallMsiGuidMissing()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_UninstallMsiGuidMissing_Title,
Localisable.MessageBoxes_UninstallMsiGuidMissing_Message,
Localisable.MessageBoxes_UninstallMsiGuidMissing_Details, SystemIcons.Warning, Buttons.ButtonOk));
}
internal static void ModifyCommandMissing()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_ModifyCommandMissing_Title,
Localisable.MessageBoxes_ModifyCommandMissing_Message,
Localisable.MessageBoxes_ModifyCommandMissing_Details, SystemIcons.Warning, Buttons.ButtonOk));
}
internal static bool UpdateAskToDownload(Version latestVersion)
{
if (latestVersion == null) throw new ArgumentNullException(nameof(latestVersion));
return CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Search_for_updates,
string.Format(CultureInfo.CurrentCulture, Localisable.MessageBoxes_UpdateAskToDownload_Message, latestVersion),
// string.Format(CultureInfo.CurrentCulture, Localisable.MessageBoxes_UpdateAskToDownload_Details, string.Join("\n- ", changes)),
string.Format(CultureInfo.CurrentCulture, "Do you want to open the download page to get the latest version of BCUninstaller?"), //todo localize
SystemIcons.Information, Buttons.ButtonYes, Buttons.ButtonNo)) == CustomMessageBox.PressedButton.Middle;
}
internal static void UpdateFailed(string errorMessage)
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Search_for_updates,
Localisable.MessageBoxes_UpdateFailed_Message,
Localisable.MessageBoxes_UpdateFailed_Details + Localisable.MessageBoxes_Error_details +
errorMessage,
SystemIcons.Error, Buttons.ButtonClose));
}
internal static void UpdateUptodate()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_Title_Search_for_updates,
Localisable.MessageBoxes_UpdateUptodate_Message,
Localisable.MessageBoxes_UpdateUptodate_Details,
SystemIcons.Information, Buttons.ButtonClose));
}
internal static void ForceRunUninstallFailedError(Form owner, IEnumerable failed)
{
CustomMessageBox.ShowDialog(owner,
new CmbBasicSettings(Localisable.MessageBoxes_ForceRunUninstallFailedError_Title,
Localisable.MessageBoxes_ForceRunUninstallFailedError_Header,
string.Format(CultureInfo.InvariantCulture, Localisable.MessageBoxes_ForceRunUninstallFailedError_Message,
string.Join("\n", failed.ToArray())),
SystemIcons.Error, Buttons.ButtonClose));
}
//public static void Net4MissingInfo()
//{
// CustomMessageBox.ShowDialog(DefaultOwner,
// new CmbBasicSettings(Localisable.MessageBoxes_Net4Missing_Title,
// Localisable.MessageBoxes_Net4Missing_Message,
// Localisable.MessageBoxes_Net4Missing_Details, SystemIcons.Warning, Buttons.ButtonOk));
//}
public static void DisplayHelp()
{
var path = GetBundledFilePath(Resources.HelpFilename);
if (path != null) PremadeDialogs.StartProcessSafely(path);
}
public static void DisplayLicense()
{
var path = GetBundledFilePath(Resources.LicenceFilename);
if (path != null) PremadeDialogs.StartProcessSafely(path);
}
public static void DisplayPrivacyPolicy()
{
var path = GetBundledFilePath(Resources.PrivacyPolicyFilename);
if (path != null) PremadeDialogs.StartProcessSafely(path);
}
public static string GetBundledFilePath(string filename)
{
var path = Path.Combine(Program.AssemblyLocation.FullName, filename);
if (!File.Exists(path))
{
path = Path.Combine(Program.AssemblyLocation.FullName, "..", filename);
if (!File.Exists(path))
{
MessageBox.Show("Could not find file " + filename);
path = null;
}
}
return path;
}
public static bool AskToRetryFailedQuietAsLoud(Form owner, IEnumerable failedNames)
{
return CustomMessageBox.ShowDialog(owner,
new CmbBasicSettings(Localisable.MessageBoxes_AskToRetryFailedQuietAsLoud_Title,
Localisable.MessageBoxes_AskToRetryFailedQuietAsLoud_Header,
string.Format(CultureInfo.InvariantCulture, "{0}\n\n{1}", Localisable.MessageBoxes_AskToRetryFailedQuietAsLoud_Details,
string.Join("\n", failedNames.OrderBy(x => x).ToArray())),
SystemIcons.Question, Buttons.ButtonYes, Buttons.ButtonNo)) == CustomMessageBox.PressedButton.Middle;
}
public static void UninstallFromDirectoryNothingFound()
{
CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_UninstallFromDirectory_Title,
Localisable.MessageBoxes_UninstallFromDirectoryNothingFound_Message,
Localisable.MessageBoxes_UninstallFromDirectoryNothingFound_Details,
SystemIcons.Information, Buttons.ButtonOk));
}
public static bool UninstallFromDirectoryUninstallerFound(string displayName, string uninstallString)
{
return CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_UninstallFromDirectory_Title,
string.Format(Localisable.MessageBoxes_UninstallFromDirectoryUninstallerFound_Message, displayName),
Localisable.MessageBoxes_UninstallFromDirectoryUninstallerFound_Details + "\n\n" + uninstallString,
SystemIcons.Information, Buttons.ButtonUninstall, Buttons.ButtonSkip)) == CustomMessageBox.PressedButton.Middle;
}
public static PressedButton AskToSaveUninstallList()
{
switch (CustomMessageBox.ShowDialog(DefaultOwner,
new CmbBasicSettings(Localisable.MessageBoxes_AskToSaveUninstallList_Title,
Localisable.MessageBoxes_AskToSaveUninstallList_Message,
Localisable.MessageBoxes_AskToSaveUninstallList_Details,
SystemIcons.Question, Buttons.ButtonYes, Buttons.ButtonNo, Buttons.ButtonCancel)))
{
case CustomMessageBox.PressedButton.Right:
return PressedButton.Yes;
case CustomMessageBox.PressedButton.Middle:
return PressedButton.No;
default:
return PressedButton.Cancel;
}
}
public static string SelectFolder(string title)
{
try
{
var dialog = new FolderBrowserDialog
{
AutoUpgradeEnabled = true,
Description = title,
UseDescriptionForTitle = true,
};
return dialog.ShowDialog() == DialogResult.OK ? dialog.SelectedPath : null;
}
catch (Exception e)
{
Console.WriteLine(e);
var dialog = new FolderBrowserDialog
{
RootFolder = Environment.SpecialFolder.Desktop,
Description = title,
ShowNewFolderButton = false
};
return dialog.ShowDialog() == DialogResult.OK ? dialog.SelectedPath : null;
}
}
public static void CantRenameUninstallerKind(string displayName, UninstallerType uninstallerKind)
{
CustomMessageBox.ShowDialog(DefaultOwner, new CmbBasicSettings(Localisable.MessageBoxes_Title_Rename_uninstaller,
string.Format(Localisable.MessageBoxes_CantRenameUninstallerKind_Title, displayName),
string.Format(Localisable.MessageBoxes_CantRenameUninstallerKind_Details, uninstallerKind.GetLocalisedName()),
SystemIcons.Error, Buttons.ButtonOk));
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingEntry.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using BulkCrapUninstaller.Properties;
namespace BulkCrapUninstaller.Functions.Ratings
{
public struct RatingEntry : IEquatable
{
public override int GetHashCode()
{
unchecked
{
return (AverageRating.GetHashCode() * 397) ^ MyRating.GetHashCode();
}
}
public string ApplicationName { get; set; }
public int? AverageRating { get; set; }
public int? MyRating { get; set; }
public bool IsEmpty => ApplicationName == null && !HasValue;
public bool HasValue => AverageRating.HasValue || MyRating.HasValue;
public static RatingEntry Empty { get; } = default(RatingEntry);
public static RatingEntry NotAvailable { get; } = new()
{
AverageRating = null,
MyRating = null,
ApplicationName = Localisable.NotAvailable
};
public bool Equals(RatingEntry other)
{
return AverageRating == other.AverageRating && MyRating == other.MyRating && ApplicationName == other.ApplicationName;
}
public override bool Equals(object obj)
{
if (ReferenceEquals(null, obj)) return false;
return obj is RatingEntry entry && Equals(entry);
}
public static bool operator ==(RatingEntry left, RatingEntry right)
{
return left.Equals(right);
}
public static bool operator !=(RatingEntry left, RatingEntry right)
{
return !left.Equals(right);
}
public static UninstallerRating ToRating(int value)
{
if (value <= ((int)UninstallerRating.Bad + (int)UninstallerRating.Neutral) / 2)
return UninstallerRating.Bad;
if (value >= ((int)UninstallerRating.Good + (int)UninstallerRating.Neutral) / 2)
return UninstallerRating.Good;
return UninstallerRating.Neutral;
}
public override string ToString()
{
return string.Format(Localisable.RatingEntry_ToString,
AverageRating.HasValue ? ToRating(AverageRating.Value) : UninstallerRating.Unknown,
MyRating.HasValue ? ToRating(MyRating.Value) : UninstallerRating.Unknown);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingManagerWrapper.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Forms.Tools;
using Klocman.Resources;
using Klocman.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.Ratings
{
internal class RatingManagerWrapper
{
private readonly UninstallerRatingManager _ratingManager = new(Settings.Default.MiscUserId);
private readonly SettingBinder _settings = Settings.Default.SettingBinder;
///
/// Upload or discard user ratings based on current settings.
///
public void ProcessGatheredRatings()
{
if (_settings.Settings.MiscUserRatings)
{
new Thread(() =>
{
try
{
_ratingManager.UploadRatings();
}
catch
{
//TODO: Handle this better?
}
try
{
_ratingManager.SerializeCache(Program.AssemblyLocation);
}
catch
{
FlushRatings();
}
})
{ IsBackground = false, Name = "ProcessRatingDispose_Thread" }.Start();
}
else
{
FlushRatings();
}
}
public void InitializeRatingColumn(OLVColumn olvColumnRating, ObjectListView uninstallerObjectListView)
{
olvColumnRating.AspectGetter = x =>
{
var entry = x as ApplicationUninstallerEntry;
return string.IsNullOrEmpty(entry?.RatingId)
? RatingEntry.NotAvailable
: _ratingManager.GetRating(entry.RatingId);
};
olvColumnRating.Renderer = new RatingRenderer();
olvColumnRating.GroupKeyGetter = x =>
{
var model = x as ApplicationUninstallerEntry;
if (!_settings.Settings.MiscUserRatings
|| string.IsNullOrEmpty(model?.RatingId)
|| _ratingManager.RemoteRatingCount <= 0)
return Localisable.NotAvailable;
var rating = _ratingManager.GetRating(model.RatingId);
if (rating.MyRating.HasValue)
return string.Format("Your rating: {0}", RatingEntry.ToRating(rating.MyRating.Value));
else if (rating.AverageRating.HasValue)
return string.Format("Average rating: {0}", RatingEntry.ToRating(rating.AverageRating.Value));
else
return CommonStrings.Unknown;
};
uninstallerObjectListView.CellClick += (x, y) =>
{
if (y.Column == null || (y.ModifierKeys != Keys.None) || !y.Column.Equals(olvColumnRating))
return;
if (y.Model is not ApplicationUninstallerEntry model)
return;
RateEntries(new[] { model }, uninstallerObjectListView.PointToScreen(y.Location));
};
}
public void RateEntries(ApplicationUninstallerEntry[] entries, Point location)
{
if (!_settings.Settings.MiscUserRatings)
{
MessageBoxes.RatingsDisabled();
}
else if (!entries.Any() || entries.All(x => string.IsNullOrEmpty(x.RatingId)))
{
MessageBoxes.RatingUnavailable();
}
else
{
var title = entries.Length == 1
? entries[0].DisplayName
: string.Format(CultureInfo.CurrentCulture, Localisable.RateTitle_Counted, entries.Length);
var result = RatingPopup.ShowRateDialog(MessageBoxes.DefaultOwner, title, location);
if (result == UninstallerRating.Unknown)
return;
foreach (var entry in entries.Where(x => !string.IsNullOrEmpty(x.RatingId)))
{
_ratingManager.SetMyRating(entry.RatingId, result);
}
}
}
public void InitializeRatings()
{
if (_settings.Settings.MiscUserRatings)
{
new Thread(() =>
{
try
{
_ratingManager.DeserializeCache(Program.AssemblyLocation);
}
catch (Exception ex)
{
FlushRatings();
PremadeDialogs.GenericError(ex);
}
// If _ratingManager has no ratings it means that deserialization failed so we need to fetch from db
// Otherwise fetch at most every few hours, unless user manually clears the cache
if (_ratingManager.RemoteRatingCount > 0 &&
(DateTime.Now - _settings.Settings.MiscRatingCacheDate).Duration() < _settings.Settings._CacheUpdateRate)
return;
if (!WindowsTools.IsNetworkAvailable())
return;
try
{
_ratingManager.FetchRatings();
_settings.Settings.MiscRatingCacheDate = DateTime.Now;
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
})
{ IsBackground = false, Name = "ProcessRatingInit_Thread" }.Start();
}
else
{
FlushRatings();
}
}
private void FlushRatings()
{
try
{
_ratingManager.ClearRatings();
UninstallerRatingManager.DeleteCache(Program.AssemblyLocation);
}
catch
{
//Ignore errors, the cashe won't be accessed anyways
}
_settings.Settings.MiscRatingCacheDate = DateTime.MinValue;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/RatingRenderer.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System.Drawing;
using System.Windows.Forms;
using BrightIdeasSoftware;
using BulkCrapUninstaller.Properties;
using Klocman.Resources;
namespace BulkCrapUninstaller.Functions.Ratings
{
public class RatingRenderer : BaseRenderer
{
private readonly Image[] _coloredImages =
{
Resources.rating1, Resources.rating3, Resources.rating4,
Resources.rating5
};
private readonly Image _baseImage = Resources.star;
private readonly int _maximumValue = 8;
private readonly int _maxNumberImages = 4;
private readonly int _minimumValue = -8;
public override void Render(Graphics g, Rectangle r)
{
DrawBackground(g, r);
r = ApplyCellPadding(r);
// Convert our aspect to a numeric value
var aspect = (RatingEntry)Aspect;
if (aspect.Equals(RatingEntry.NotAvailable))
{
DrawText(g, r, Localisable.NotAvailable);
}
else if (aspect.AverageRating.HasValue || aspect.MyRating.HasValue)
{
var aspectValue = (float)(aspect.MyRating ?? aspect.AverageRating);
// Calculate how many images we need to draw to represent our aspect value
int numberOfImages;
if (aspectValue <= _minimumValue) numberOfImages = 1;
// ReSharper disable once PossibleLossOfFraction
else if (aspectValue <= (_maximumValue + _minimumValue) / 2) numberOfImages = 2;
else if (aspectValue < _maximumValue) numberOfImages = 3;
else numberOfImages = _maxNumberImages;
// If we need to shrink the image, what will its on-screen dimensions be?
var imageScaledWidth = _baseImage.Width;
var imageScaledHeight = _baseImage.Height;
if (r.Height < _baseImage.Height)
{
imageScaledWidth = (int)(_baseImage.Width * (float)r.Height / _baseImage.Height);
imageScaledHeight = r.Height;
}
// Calculate where the images should be drawn
var imageBounds = r;
imageBounds.Width = _maxNumberImages * (imageScaledWidth + Spacing) - Spacing;
imageBounds.Height = imageScaledHeight;
imageBounds = AlignRectangle(r, imageBounds);
// Finally, draw the images
var singleImageRect = new Rectangle(imageBounds.X, imageBounds.Y, imageScaledWidth, imageScaledHeight);
var backgroundColor = GetBackgroundColor();
for (var i = 0; i < numberOfImages; i++)
{
if (ListItem.Enabled)
{
var displayedImage = aspect.MyRating.HasValue || Settings.Default.MiscColorblind ? _baseImage : _coloredImages[numberOfImages - 1];
g.DrawImage(displayedImage, singleImageRect);
//DrawImage(g, singleImageRect, image);
}
else
ControlPaint.DrawImageDisabled(g, _baseImage, singleImageRect.X, singleImageRect.Y,
backgroundColor);
singleImageRect.X += (imageScaledWidth + Spacing);
}
}
else
{
DrawText(g, r, CommonStrings.Unknown);
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRating.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
namespace BulkCrapUninstaller.Functions.Ratings
{
public enum UninstallerRating
{
Unknown = 127,
Neutral = 0,
Bad = -10,
Good = 10
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRatingManager.Utils.cs
================================================
using System;
using System.Collections.Concurrent;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Text.Json;
namespace BulkCrapUninstaller.Functions.Ratings
{
public partial class UninstallerRatingManager
{
internal static class Utils
{
public static T DecompressAndDeserialize(byte[] bytes, JsonSerializerOptions jsonSerializerOptions = null)
{
using (var msInput = new MemoryStream(bytes))
using (var bs = new BrotliStream(msInput, CompressionMode.Decompress))
using (var msOutput = new MemoryStream())
{
bs.CopyTo(msOutput);
msOutput.Seek(0, SeekOrigin.Begin);
var output = msOutput.ToArray();
return JsonSerializer.Deserialize(output, jsonSerializerOptions);
}
}
public static byte[] SerializeAndCompress(object objToJsonserialize)
{
var inputStr = JsonSerializer.Serialize(objToJsonserialize);
var bytes = Encoding.UTF8.GetBytes(inputStr);
using (var outputStream = new MemoryStream())
{
using (var gZipStream = new BrotliStream(outputStream, CompressionLevel.Optimal))
gZipStream.Write(bytes, 0, bytes.Length);
var result = outputStream.ToArray();
//Debug.WriteLine($"Compression result: {bytes.Length} -> {result.Length} ({(result.Length / (double)bytes.Length) * 100:F1}%)");
return result;
}
}
[ThreadStatic] private static System.Security.Cryptography.MD5 _md5;
private static readonly ConcurrentDictionary _hashCache = new();
public static ulong StableHash(string str)
{
if (str == null) return 0;
if (_hashCache.TryGetValue(str, out var hash))
{
return hash;
}
else
{
if (_md5 == null) _md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = Encoding.UTF8.GetBytes(str);
var hashBytes = _md5.ComputeHash(inputBytes);
var stableHash = BitConverter.ToUInt64(hashBytes, 0) ^ BitConverter.ToUInt64(hashBytes, 8);
_hashCache.TryAdd(str, stableHash);
return stableHash;
}
}
// Needed for deserializing incoming data from the server
public class AverageRatingEntry
{
public int AverageRating { get; set; }
public ulong AppId { get; set; }
}
// Needed for deserializing incoming data from the server
public class UserRatingEntry
{
public ulong UserId { get; set; }
public int Rating { get; set; }
public ulong AppId { get; set; }
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Ratings/UninstallerRatingManager.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.Json;
namespace BulkCrapUninstaller.Functions.Ratings
{
public partial class UninstallerRatingManager
{
private readonly Dictionary _ratingsToSend = new();
private readonly Dictionary _avgRatings = new();
private readonly Dictionary _myRatings = new();
public UninstallerRatingManager(ulong userId)
{
if (userId == 0) throw new ArgumentOutOfRangeException(nameof(userId));
UserId = userId;
}
private ulong UserId { get; }
public int RemoteRatingCount => _avgRatings.Count;
public int UserRatingCount => _myRatings.Count;
public void FetchRatings()
{
using var cl = Program.HomeServerClient;
var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true };
var txt = cl.GetStringAsync(new Uri(@"GetAverageRatingsComp", UriKind.Relative)).Result.Trim('"');
var bytes = Convert.FromBase64String(txt);
var remoteAvgRatings = Utils.DecompressAndDeserialize>(bytes, options);
var txt2 = cl.GetStringAsync(new Uri(@"GetUserRatings?userId=" + UserId, UriKind.Relative)).Result;
var remoteMyRatings = JsonSerializer.Deserialize>(txt2, options);
_avgRatings.Clear();
foreach (Utils.AverageRatingEntry entry in remoteAvgRatings)
_avgRatings.Add(entry.AppId, entry.AverageRating);
if (remoteMyRatings != null)
{
_myRatings.Clear();
foreach (Utils.UserRatingEntry entry in remoteMyRatings)
_myRatings.Add(entry.AppId, entry.Rating);
}
}
public void UploadRatings()
{
lock (_ratingsToSend)
if (_ratingsToSend.Count < 1) return;
using var cl = Program.HomeServerClient;
lock (_ratingsToSend)
{
foreach (var uninstallerRating in _ratingsToSend)
{
var msg = cl.PutAsync(new Uri($@"SetUserRating?userId={UserId}&appId={uninstallerRating.Key}&rating={uninstallerRating.Value}", UriKind.Relative), null!).Result;
msg.EnsureSuccessStatusCode();
}
_ratingsToSend.Clear();
}
}
public void SetMyRating(string appKey, UninstallerRating rating)
{
if (string.IsNullOrEmpty(appKey))
throw new ArgumentNullException(nameof(appKey));
if (rating == UninstallerRating.Unknown)
throw new ArgumentException("Can't set unknown rating", nameof(rating));
lock (_ratingsToSend)
{
var appId = Utils.StableHash(appKey);
_ratingsToSend[appId] = (int)rating;
_myRatings[appId] = (int)rating;
}
}
public RatingEntry GetRating(string appName)
{
var appId = Utils.StableHash(appName);
int? avg = null;
int? my = null;
if (_avgRatings.TryGetValue(appId, out var a)) avg = a;
if (_myRatings.TryGetValue(appId, out var m)) my = m;
return new RatingEntry { ApplicationName = appName, AverageRating = avg, MyRating = my };
}
public void SerializeCache(DirectoryInfo directory)
{
if (directory == null) throw new ArgumentNullException(nameof(directory));
lock (_ratingsToSend)
{
var dir = directory.FullName;
var avgPath = Path.Combine(dir, "RatingCashe_Avg.json");
var myPath = Path.Combine(dir, "RatingCashe_User.json");
var pendingPath = Path.Combine(dir, "RatingCashe_Pending.json");
File.WriteAllText(avgPath, JsonSerializer.Serialize(_avgRatings));
File.WriteAllText(myPath, JsonSerializer.Serialize(_myRatings));
File.WriteAllText(pendingPath, JsonSerializer.Serialize(_ratingsToSend));
}
}
public static void DeleteCache(DirectoryInfo directory)
{
if (directory == null) throw new ArgumentNullException(nameof(directory));
var dir = directory.FullName;
var avgPath = Path.Combine(dir, "RatingCashe_Avg.json");
var myPath = Path.Combine(dir, "RatingCashe_User.json");
var pendingPath = Path.Combine(dir, "RatingCashe_Pending.json");
File.Delete(avgPath);
File.Delete(myPath);
File.Delete(pendingPath);
}
public void DeserializeCache(DirectoryInfo directory)
{
if (directory == null) throw new ArgumentNullException(nameof(directory));
lock (_ratingsToSend)
{
var dir = directory.FullName;
var avgPath = Path.Combine(dir, "RatingCashe_Avg.json");
var myPath = Path.Combine(dir, "RatingCashe_User.json");
var pendingPath = Path.Combine(dir, "RatingCashe_Pending.json");
LoadFromFile(avgPath, _avgRatings);
LoadFromFile(myPath, _myRatings);
LoadFromFile(pendingPath, _ratingsToSend);
}
}
private static void LoadFromFile(string path, Dictionary target)
{
try
{
var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true };
var avgRatings = JsonSerializer.Deserialize>(File.ReadAllText(path), options);
if (avgRatings != null)
{
target.Clear();
foreach (var avgRating in avgRatings)
target.Add(avgRating.Key, avgRating.Value);
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
public void ClearRatings()
{
lock (_ratingsToSend)
{
_ratingsToSend.Clear();
_myRatings.Clear();
_avgRatings.Clear();
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/ImportExport.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.Tools
{
internal static class ImportExport
{
public static void CopyToClipboard(IEnumerable inputLines)
{
var text = string.Join("\r\n", inputLines.OrderBy(t => t).ToArray());
if (text.IsNotEmpty())
{
try
{
Clipboard.SetText(text);
}
catch (Exception ex)
{
PremadeDialogs.GenericError(ex);
}
}
else
MessageBoxes.NothingToCopy();
}
public static void CopyNamesToClipboard(IEnumerable items)
{
CopyToClipboard(items.Select(z => z.DisplayName));
}
public static void CopyRegKeysToClipboard(IEnumerable items)
{
CopyToClipboard(items.Select(z => z.RegistryPath));
}
public static void CopyUninstallStringsToClipboard(IEnumerable items)
{
CopyToClipboard(items.Select(z => z.UninstallString));
}
public static void CopyGuidsToClipboard(IEnumerable items)
{
CopyToClipboard(items.Select(z => z.BundleProviderKey.ToString("B").ToUpperInvariant()));
}
public static void CopyFullInformationToClipboard(IEnumerable items)
{
CopyToClipboard(items.Select(z => z.ToLongString()));
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/LocalizedX509Certificate.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Localising;
namespace BulkCrapUninstaller.Functions.Tools
{
internal class LocalizedX509Certificate2
{
public LocalizedX509Certificate2(X509Certificate2 baseCert)
{
BaseCert = baseCert;
}
private X509Certificate2 BaseCert { get; }
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Archived))]
public bool Archived => BaseCert.Archived;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Extensions))]
public string Extensions
=> string.Join(", ", BaseCert.Extensions.Cast().Where(x => x.Oid != null).Select(x => x.Oid.FriendlyName).ToArray());
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_FriendlyName))]
public string FriendlyName => BaseCert.FriendlyName;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_HasPrivateKey))]
public bool HasPrivateKey => BaseCert.HasPrivateKey;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Issuer))]
public string Issuer => BaseCert.Issuer;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_IssuerName))]
public string IssuerName => BaseCert.IssuerName.Format(false);
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_NotAfter))]
public DateTime NotAfter => BaseCert.NotAfter;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_NotBefore))]
public DateTime NotBefore => BaseCert.NotBefore;
#pragma warning disable SYSLIB0027
#pragma warning disable SYSLIB0028
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_PrivateKey))]
public string PrivateKey => BaseCert.PrivateKey?.ToString();
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_PublicKey))]
public string PublicKey => BaseCert.PublicKey.Key.SignatureAlgorithm;
#pragma warning restore SYSLIB0028
#pragma warning restore SYSLIB0027
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_RawData))]
public string RawData => BaseCert.RawData.ToHexString();
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_SerialNumber))]
public string SerialNumber => BaseCert.SerialNumber;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_SignatureAlgorithm))]
public string SignatureAlgorithm => BaseCert.SignatureAlgorithm.FriendlyName;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Subject))]
public string Subject => BaseCert.Subject;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_SubjectName))]
public string SubjectName => BaseCert.SubjectName.Format(false);
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Thumbprint))]
public string Thumbprint => BaseCert.Thumbprint;
[LocalisedName(typeof(Localisable), nameof(Localisable.LocalizedX509Certificate2_Version))]
public int Version => BaseCert.Version;
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/OnlineSearchTools.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Web;
using Klocman.Tools;
using UninstallTools;
namespace BulkCrapUninstaller.Functions.Tools
{
public static class OnlineSearchTools
{
public static void SearchGoogle(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://www.google.com/search?q=", GetFullName, SearchSeparatorType.Plus);
}
public static void SearchFilehippo(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"http://filehippo.com/search?q=", GetTrimmedName, SearchSeparatorType.Plus);
}
public static void SearchSourceforge(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://sourceforge.net/directory/?q=", GetTrimmedName, SearchSeparatorType.Escaped);
}
public static void SearchFosshub(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://www.fosshub.com/search/", GetTrimmedName, SearchSeparatorType.Escaped);
}
public static void SearchAlternativeTo(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://alternativeto.net/browse/search/?q=", GetTrimmedName, SearchSeparatorType.Plus);
}
public static void SearchGithub(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://github.com/search?q=", GetTrimmedName, SearchSeparatorType.Plus);
}
public static void SearchSlantCo(IEnumerable selectedUninstallers)
{
SearchOnline(selectedUninstallers, @"https://www.slant.co/search?query=", GetTrimmedName, SearchSeparatorType.Escaped);
}
private static string GetTrimmedName(ApplicationUninstallerEntry entry)
{
var displayNameTrimmed = entry.DisplayNameTrimmed;
return displayNameTrimmed.Length > 3 ? displayNameTrimmed : entry.DisplayName;
}
private static string GetFullName(ApplicationUninstallerEntry entry)
{
return entry.DisplayName;
}
public static void SearchOnline(IEnumerable selectedUninstallers, string searchString, Func searchStringGetter, SearchSeparatorType spaceReplacement)
{
if (WindowsTools.IsNetworkAvailable())
{
var items = selectedUninstallers
.Select(searchStringGetter)
.Where(x => !string.IsNullOrEmpty(x))
.Select(str =>
{
switch (spaceReplacement)
{
case SearchSeparatorType.Plus:
return HttpUtility.UrlEncode(str);
//return str.Replace(' ', '+');
case SearchSeparatorType.Escaped:
return HttpUtility.UrlEncode(str).Replace("+", "%20");
default:
throw new ArgumentOutOfRangeException(nameof(spaceReplacement), spaceReplacement, null);
}
}).Select(y => string.Concat(searchString, y)).ToList();
if (MessageBoxes.SearchOnlineMessageBox(items.Count) == MessageBoxes.PressedButton.Yes)
{
try
{
items.ForEach(x => Process.Start(new ProcessStartInfo(x) { UseShellExecute = true }));
}
catch (Exception ex)
{
MessageBoxes.SearchOnlineError(ex);
}
}
}
else
MessageBoxes.NoNetworkConnected();
}
public enum SearchSeparatorType
{
Plus,
Escaped
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/SettingTools.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Properties;
using Klocman.Binding.Settings;
using Klocman.Forms.Tools;
namespace BulkCrapUninstaller.Functions.Tools
{
internal sealed class SettingTools
{
private readonly MainWindow _mainWindow;
private bool _resetSettings;
public SettingTools(SettingBinder settingSet, MainWindow mainWindow)
{
Selected = settingSet;
_mainWindow = mainWindow;
}
public SettingBinder Selected { get; }
public void LoadSettings()
{
#if DEBUG
Selected.Settings.Debug = true;
#endif
if (Selected.Settings.MiscFirstRun) return;
if (Selected.Settings.WindowSize.Width >= _mainWindow.MinimumSize.Width &&
Selected.Settings.WindowSize.Height >= _mainWindow.MinimumSize.Height &&
!Selected.Settings.WindowPosition.IsEmpty)
{
var targetRect = new Rectangle(Selected.Settings.WindowPosition, Selected.Settings.WindowSize);
if (Screen.AllScreens.Any(s => s.WorkingArea.IntersectsWith(targetRect)))
{
_mainWindow.Size = Selected.Settings.WindowSize;
_mainWindow.Location = Selected.Settings.WindowPosition;
_mainWindow.StartPosition = FormStartPosition.Manual;
if (Selected.Settings.WindowState != FormWindowState.Minimized)
_mainWindow.WindowState = Selected.Settings.WindowState;
}
}
if (!string.IsNullOrEmpty(Selected.Settings.UninstallerListViewState))
{
try
{
_mainWindow.uninstallerObjectListView.RestoreState(
Convert.FromBase64String(Selected.Settings.UninstallerListViewState));
}
catch (Exception)
{
// Failed to load listview state, likely old version that used binaryformatter
}
}
}
public void LoadSorting()
{
try
{
_mainWindow.uninstallerObjectListView.Sorting = Selected.Settings.UninstallerListSortOrder;
_mainWindow.uninstallerObjectListView.Sort(Selected.Settings.UninstallerListSortColumn);
}
catch
{
// OLV can throw a nullref
}
}
///
/// Ask user to reset settings. If user selects yes the settings are reset and application is restarted.
///
public void ResetSettingsDialog()
{
if (MessageBoxes.ResetSettingsConfirmation() == MessageBoxes.PressedButton.Yes)
{
_resetSettings = true;
EntryPoint.Restart();
}
}
public void SaveSettings()
{
if (_resetSettings)
{
try
{
File.Delete(Program.ConfigFileFullname);
}
catch (Exception ex)
{
/*Failed to save settings, probably read only drive*/
PremadeDialogs.GenericError(new IOException(Localisable.Error_SaveSettingsFailed, ex));
}
}
else
{
Selected.Settings.WindowState = _mainWindow.WindowState;
if (_mainWindow.WindowState == FormWindowState.Normal)
{
Selected.Settings.WindowSize = _mainWindow.Size;
Selected.Settings.WindowPosition = _mainWindow.Location;
}
Selected.Settings.UninstallerListViewState =
Convert.ToBase64String(_mainWindow.uninstallerObjectListView.SaveState());
Selected.Settings.UninstallerListSortOrder = _mainWindow.uninstallerObjectListView.PrimarySortOrder;
Selected.Settings.UninstallerListSortColumn = _mainWindow.uninstallerObjectListView.Columns.IndexOf(
_mainWindow.uninstallerObjectListView.PrimarySortColumn);
Selected.Settings.MiscVersion = Program.AssemblyVersion.ToString();
try
{
Selected.Settings.Save();
}
catch (Exception ex)
{
/*Failed to save settings, probably read only drive*/
PremadeDialogs.GenericError(new IOException(Localisable.Error_SaveSettingsFailed, ex));
}
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/SystemRestore.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.IO;
using System.Windows.Forms;
using BulkCrapUninstaller.Properties;
using Klocman.Forms;
using Klocman.IO;
using Microsoft.UI.Xaml;
namespace BulkCrapUninstaller.Functions.Tools
{
internal static class SystemRestore
{
///
/// Currently running system restore number
///
private static long _currentRestoreId = long.MinValue;
///
/// Ask the user to begin system restore and do so if he accepts. Returns false if user decides to cancel the
/// operation.
///
/// How many items are being uninstalled
/// If user should be asked to create the restore point. If false, always create
/// Window to show on top of
public static bool BeginSysRestore(int count, bool displayMessage = true, Form owner = null)
{
if (!SysRestore.SysRestoreAvailable()) return false;
// If a restore is already running, do not start another one
if (_currentRestoreId != long.MinValue) return true;
switch (displayMessage ? MessageBoxes.SysRestoreBeginQuestion() : MessageBoxes.PressedButton.Yes)
{
case MessageBoxes.PressedButton.Yes:
var error = LoadingDialog.ShowDialog(owner, Localisable.LoadingDialogTitleCreatingRestorePoint, x =>
{
EndSysRestore();
var result = SysRestore.StartRestore(MessageBoxes.GetSystemRestoreDescription(count), out _currentRestoreId, 3);
if (result < 0)
throw new IOException(Localisable.SysRestoreGenericError);
});
return error == null ||
MessageBoxes.SysRestoreContinueAfterError(error.Message) ==
MessageBoxes.PressedButton.Yes;
default:
case MessageBoxes.PressedButton.No:
case MessageBoxes.PressedButton.Cancel:
return false;
}
}
///
/// Cancel running restore if any
///
public static void CancelSysRestore()
{
try
{
if (_currentRestoreId != long.MinValue)
SysRestore.CancelRestore(_currentRestoreId);
}
catch (Exception ex) { Console.WriteLine(ex); }
finally { _currentRestoreId = long.MinValue; }
}
public static void EndSysRestore()
{
try
{
if (_currentRestoreId != long.MinValue)
SysRestore.EndRestore(_currentRestoreId);
}
catch (Exception ex) { Console.WriteLine(ex); }
finally { _currentRestoreId = long.MinValue; }
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tools/UpdateGrabber.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Diagnostics;
using System.Net;
using System.Net.Http;
using System.Reflection;
using System.Threading;
using BulkCrapUninstaller.Properties;
using Klocman.Forms;
using Klocman.Tools;
namespace BulkCrapUninstaller.Functions.Tools
{
internal static class UpdateGrabber
{
///
/// Look for updates while displaying a progress bar. At the end display a message box with the result.
///
public static void LookForUpdates()
{
bool? result = null;
Version latestVersion = null;
var error = LoadingDialog.ShowDialog(null, Localisable.LoadingDialogTitleSearchingForUpdates,
_ => { result = IsUpdateAvailable(Assembly.GetExecutingAssembly().GetName().Version, out latestVersion); });
if (error == null)
{
switch (result)
{
case null:
MessageBoxes.UpdateFailed("Unknown error");
break;
case true:
AskAndBeginUpdate(latestVersion);
break;
case false:
MessageBoxes.UpdateUptodate();
break;
}
}
else
{
MessageBoxes.UpdateFailed(error.Message);
}
}
public static void AskAndBeginUpdate(Version latestVersion)
{
if (MessageBoxes.UpdateAskToDownload(latestVersion))
{
try
{
// Prevent log cleaner from running in portable builds
//EntryPoint.IsRestarting = true;
Process.Start(new ProcessStartInfo(LatestReleaseUrl) { UseShellExecute = true });
}
catch (Exception ex)
{
EntryPoint.IsRestarting = false;
Console.WriteLine(ex);
MessageBoxes.UpdateFailed(ex.Message);
}
}
}
///
/// Setup update system and automatically search for them if auto update is enabled.
/// Doesn't block, use delegates to interface.
///
public static void Setup()
{
//UpdateSystem.UpdateFeedUri = Program.EnableDebug ? DebugUpdateFeedUri : UpdateFeedUri;
//UpdateSystem.CurrentVersion = Assembly.GetExecutingAssembly().GetName().Version;
}
///
/// Automatically search for updates if auto update is enabled.
/// Doesn't block, use delegates to interface.
///
/// updateFoundCallback will be called after this returns true
/// Launched only if a new update was found. It's launched from a background thread.
public static void AutoUpdate(Func canDisplayMessage, Action updateFoundCallback)
{
if (Settings.Default.MiscCheckForUpdates && WindowsTools.IsNetworkAvailable())
{
new Thread(() =>
{
if (IsUpdateAvailable(Assembly.GetExecutingAssembly().GetName().Version, out var updateVersion) == true)
{
while (!canDisplayMessage())
Thread.Sleep(100);
try
{
updateFoundCallback(updateVersion);
}
catch
{
// Ignore background error, not necessary
}
}
})
{ Name = "UpdateCheck_Thread", IsBackground = true }.Start();
}
}
public static string LatestReleaseUrl = "https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/latest";
public static Version CheckLatestVersion()
{
// Should result in something like "https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/tag/v4.1"
var url = GetFinalRedirect(LatestReleaseUrl);
if (url != null)
{
var i = url.LastIndexOf('/');
var tag = url.Substring(i).TrimStart('/', 'v');
return new Version(tag);
}
return null;
}
///
/// Returns null if failed to look for updates, else returns if there is a newer version available
///
public static bool? IsUpdateAvailable(Version currentVersion, out Version updateVersion)
{
updateVersion = null;
try
{
var latestVersion = CheckLatestVersion();
if (latestVersion == null)
{
throw new WebException("Failed to get version from URL");
}
else if (latestVersion > currentVersion)
{
updateVersion = latestVersion;
Console.WriteLine("A new version is available: " + latestVersion);
return true;
}
else
{
Console.WriteLine("The current version is the latest");
return false;
}
}
catch (Exception e)
{
Console.WriteLine("Failed to check for new versions: " + e.Message);
return null;
}
}
private static string GetFinalRedirect(string url)
{
if (string.IsNullOrWhiteSpace(url))
return null;
try
{
// https://stackoverflow.com/a/79339216
using (var client = new HttpClient(new HttpClientHandler { AllowAutoRedirect = true }))
{
client.Timeout = new TimeSpan(0, 0, 10);
using (var response = client.SendAsync(new HttpRequestMessage(HttpMethod.Head, url)))
{
var result = response.Result.RequestMessage?.RequestUri;
return result?.ToString();
}
}
}
catch (Exception ex)
{
Console.WriteLine($"GetFinalRedirect failed for url=[{url}] with exception: {ex}");
return null;
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tracking/DatabaseStatSender.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using Klocman.Tools;
namespace BulkCrapUninstaller.Functions.Tracking
{
public class DatabaseStatSender
{
private readonly ulong userId;
public DatabaseStatSender(ulong userId)
{
this.userId = userId;
}
public bool SendData(string value)
{
try
{
var compressed = CompressionTools.BrotliCompress(value);
using var s = Program.HomeServerClient;
var response = s.PostAsync(new Uri($"SendStats?userId={userId}&data={Convert.ToBase64String(compressed)}", UriKind.Relative), null!).Result;
response.EnsureSuccessStatusCode();
}
catch (Exception e)
{
Console.WriteLine("Failed to send stats: " + e);
return false;
}
return true;
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tracking/EventHook.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Reflection;
namespace BulkCrapUninstaller.Functions.Tracking
{
internal sealed class EventHook : IDisposable
{
private readonly List _hooks = new();
public EventHook(object target, FieldInfo targetField, IEnumerable targetEvents)
{
Parent = target;
Field = targetField;
ParentName = Parent.GetType().Name;
FieldName = Field.Name;
SubscribeToEvents(targetEvents);
}
public FieldInfo Field { get; }
public string FieldName { get; }
public IEnumerable Hooks => _hooks;
public object Parent { get; }
public string ParentName { get; }
public void Dispose()
{
foreach (var hook in _hooks)
{
hook.Dispose();
}
}
private void SubscribeToEvents(IEnumerable targetEvents)
{
foreach (var targetEvent in targetEvents)
{
try
{
_hooks.Add(new SingleEventHook(this, targetEvent));
}
catch (ArgumentException)
{
}
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tracking/SingleEventHook.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Diagnostics;
using System.Reflection;
namespace BulkCrapUninstaller.Functions.Tracking
{
internal sealed class SingleEventHook : IDisposable
{
private static readonly MethodInfo SimpleHandlerInfo = typeof (SingleEventHook).GetMethod("SimpleHandler",
BindingFlags.Instance | BindingFlags.NonPublic);
public SingleEventHook(EventHook parent, EventInfo targetEvent)
{
if (parent == null) throw new ArgumentNullException(nameof(parent));
if (targetEvent == null) throw new ArgumentNullException(nameof(targetEvent));
EventName = targetEvent.Name;
Parent = parent;
TargetProperty = parent.Field.GetValue(parent.Parent);
if (TargetProperty == null)
throw new ArgumentException("EventHook has an invalid Field or Parent property.");
TargetEvent = targetEvent;
Handler = Delegate.CreateDelegate(targetEvent.EventHandlerType ?? throw new ArgumentException("EventHandlerType is null"), this, SimpleHandlerInfo);
TargetEvent.AddEventHandler(TargetProperty, Handler);
}
public string EventName { get; }
public Delegate Handler { get; }
public int HitCount { get; private set; }
public string Name => Parent.ParentName + " -> " + Parent.FieldName + " -> " + EventName;
public EventHook Parent { get; }
public EventInfo TargetEvent { get; }
public object TargetProperty { get; }
public void Dispose()
{
TargetEvent.RemoveEventHandler(TargetProperty, Handler);
}
public override string ToString()
{
return Name;
}
// Accessed via reflection by SimpleHandlerInfo
private void SimpleHandler(object sender, EventArgs args)
{
HitCount++;
Debug.WriteLine(Name + " | Times hit: " + HitCount);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tracking/UsageManager.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Xml;
using System.Xml.Linq;
using Klocman.Extensions;
using Klocman.IO;
using Klocman.Tools;
namespace BulkCrapUninstaller.Functions.Tracking
{
public static class UsageManager
{
private static readonly string StatsFilename = Program.AssemblyLocation + @"\UsageStatistics.xml";
internal static List Trackers = new();
private static XDocument _currentData;
private static readonly object OperationLock = new();
public static bool IsCollectingData { get; private set; }
private static XDocument CurrentData
{
get
{
lock (OperationLock)
{
if (_currentData == null)
{
XDocument doc;
try
{
doc = XDocument.Load(StatsFilename);
if (doc.Root == null || (doc.Root.Name != "UsageStatistics" || doc.Root.IsEmpty))
throw new XmlException();
}
catch
{
doc = CreateNewDataDocument();
}
_currentData = doc;
AppLaunchCount++;
}
return _currentData;
}
}
}
public static int AppLaunchCount
{
get
{
lock (OperationLock)
{
var metadata = CurrentData.Root.GetOrCreateElement("Metadata");
var counter = metadata.GetOrCreateElement("LaunchCount");
int.TryParse(counter.Value, out var launchCount);
return launchCount;
}
}
private set
{
lock (OperationLock)
{
var metadata = CurrentData.Root.GetOrCreateElement("Metadata");
var counter = metadata.GetOrCreateElement("LaunchCount");
counter.SetValue(value);
}
}
}
///
/// Object used to send the usage data.
///
public static DatabaseStatSender DataSender { get; set; }
///
/// Finish tracking data and save results to the hard drive
///
public static void FinishCollectingData()
{
lock (Trackers)
{
IsCollectingData = false;
foreach (var tracker in Trackers)
{
SerializeToXml(tracker.Hooks);
}
// Save to disk
try
{
CurrentData.Save(StatsFilename);
}
catch
{
/*PremadeDialogs.GenericError(ex); // No need, not critical*/
}
}
}
public static void RemoveStoredData()
{
try
{
File.Delete(StatsFilename);
}
catch
{
//Ignore permission and read errors
}
}
///
/// Send usage data specified mail address
///
public static void SendUsageData()
{
if (DataSender == null)
throw new InvalidOperationException("DataSender must be set before sending data");
lock (OperationLock)
{
DataSender.SendData(CurrentData.ToString(SaveOptions.DisableFormatting));
}
}
internal static void UsageTrackerDestructionCallback(UsageTracker tracker)
{
lock (Trackers)
{
if (Trackers.Contains(tracker))
Trackers.Remove(tracker);
if (IsCollectingData)
SerializeToXml(tracker.Hooks);
}
}
private static XDocument CreateNewDataDocument()
{
var tempDoc = new XDocument(new XDeclaration("1.0", "utf-8", null), new XElement("UsageStatistics"));
var metadata = tempDoc.Root.GetOrCreateElement("Metadata");
metadata.Add(new XElement("ApplicationVersion", Assembly.GetEntryAssembly()?.GetName().Version?.ToString() ?? "Unknown"));
metadata.Add(new XElement("SystemVersion", Environment.OSVersion.VersionString));
metadata.Add(new XElement("Is64Bit", ProcessTools.Is64BitProcess));
metadata.Add(new XElement("Locale", CultureInfo.InstalledUICulture.ToString()));
//metadata.Add(new XElement("UserId", WindowsTools.GetUserSid()));
var net = new XElement("Net", string.Join("; ", NetFrameworkTools.GetInstalledFrameworkVersions()));
metadata.Add(net);
return tempDoc;
}
private static void SerializeToXml(IEnumerable hooks)
{
lock (OperationLock)
{
var root = CurrentData.Root.GetOrCreateElement("InterfaceStatistics");
foreach (var mainHook in hooks)
{
var parentElement = root.GetOrCreateElement(mainHook.ParentName);
var fieldElement = parentElement.GetOrCreateElement(mainHook.FieldName);
foreach (var singleHook in mainHook.Hooks)
{
if (singleHook.HitCount <= 0)
continue;
var element = fieldElement.GetOrCreateElement(singleHook.EventName);
int.TryParse(element.Value, out var result);
element.SetValue(singleHook.HitCount + result);
}
if (fieldElement.IsEmpty)
fieldElement.Remove();
}
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Functions/Tracking/UsageTracker.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
using Klocman.Forms.Tools;
namespace BulkCrapUninstaller.Functions.Tracking
{
public sealed class UsageTracker : ReferencedComponent
{
private static readonly IEnumerable EventFilters = new[] {"Click", "DoubleClick"};
private static readonly List TypeBlacklist = new();
// new[] { typeof(Forms.CustomMessageBox) });
private readonly List _hooks = new();
internal IEnumerable Hooks => _hooks;
public static void AddBlacklistType(Type typeToBlacklist)
{
TypeBlacklist.Add(typeToBlacklist);
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
UsageManager.UsageTrackerDestructionCallback(this);
}
base.Dispose(disposing);
}
private void HookToForm()
{
var type = ContainerControl.GetType();
var fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
foreach (var field in fields)
{
var fieldType = field.FieldType;
if (typeof (Form).IsAssignableFrom(fieldType) || TypeBlacklist.Contains(fieldType))
continue;
var targetEvents = fieldType.GetEvents(BindingFlags.Instance | BindingFlags.Public)
.Where(x => EventFilters.Contains(x.Name)).ToList();
if (targetEvents.Count > 0)
_hooks.Add(new EventHook(ContainerControl, field, targetEvents));
}
}
protected override void OnContainerInitialized(object obj, EventArgs args)
{
HookToForm();
UsageManager.Trackers.Add(this);
}
}
}
================================================
FILE: source/BulkCrapUninstaller/NBugConfigurator.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Globalization;
using System.IO;
using System.Windows.Forms;
using Klocman.Tools;
using NBug;
using NBug.Core.Reporting.Info;
using NBug.Core.Submission;
using NBug.Core.Util.Serialization;
using NBug.Enums;
using Settings = NBug.Settings;
namespace BulkCrapUninstaller
{
///
/// Can not be contained inside of a static class as it needs to be serialized
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1051:Do not declare visible instance fields", Justification = "Used during serialization")]
public class BugReportExtraInfo
{
public bool Is64Bit = ProcessTools.Is64BitProcess;
public string Locale = CultureInfo.InstalledUICulture.ToString();
public string SystemVersion = Environment.OSVersion.VersionString;
internal BugReportExtraInfo()
{
}
}
public static class NBugConfigurator
{
public static void SetupNBug()
{
Settings.UIMode = UIMode.Full;
Settings.UIProvider = UIProvider.WinForms;
Settings.SleepBeforeSend = 3;
Settings.MaxQueuedReports = 4;
Settings.StopReportingAfter = 10;
Settings.MiniDumpType = MiniDumpType.None;
Settings.WriteLogToDisk = false;
Settings.ExitApplicationImmediately = true;
Settings.HandleProcessCorruptedStateExceptions = false;
Settings.ReleaseMode = true;
Settings.Destinations.Add(new NBugDatabaseSenderWrapper());
AppDomain.CurrentDomain.UnhandledException += Handler.UnhandledException;
Application.ThreadException += Handler.ThreadException;
}
private class NBugDatabaseSenderWrapper : ProtocolBase
{
public override bool Send(string fileName, Stream file, Report report, SerializableException exception)
{
try
{
report.CustomInfo = new BugReportExtraInfo();
var data = string.Concat("", report.ToString(), exception.ToString(), " ");
var compressed = CompressionTools.BrotliCompress(data);
using var s = Program.HomeServerClient;
var result = s.PostAsync(new Uri($"SendCrashReport?userId={Properties.Settings.Default.MiscUserId}&data={Convert.ToBase64String(compressed)}", UriKind.Relative), null!).Result;
result.EnsureSuccessStatusCode();
}
catch (Exception e)
{
Console.WriteLine("Failed to send crash report: " + e);
return false;
}
return true;
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Program.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.NetworkInformation;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Xml.Linq;
using BulkCrapUninstaller.Forms;
using BulkCrapUninstaller.Functions.Ratings;
using BulkCrapUninstaller.Properties;
using Klocman.Extensions;
using Klocman.Forms.Tools;
using Klocman.Tools;
using Microsoft.Win32;
using UninstallTools;
using UninstallTools.Factory;
namespace BulkCrapUninstaller
{
//TODO This is a leftover class, extract the self installed detection logic and get rid of it
public static class Program
{
private static DirectoryInfo _assemblyLocation;
private static string _installedRegistryKeyName;
private static bool? _isInstalled;
public static DirectoryInfo AssemblyLocation
{
get
{
if (_assemblyLocation == null)
{
var location = Assembly.GetAssembly(typeof(Program))?.Location;
if (location == null) throw new InvalidOperationException("Failed to get entry assembly location");
if (Path.HasExtension(location))
location = PathTools.GetDirectory(location);
_assemblyLocation = new DirectoryInfo(location);
}
return _assemblyLocation;
}
}
public static Version AssemblyVersion => Assembly.GetExecutingAssembly().GetName().Version;
///
/// Do not call before CheckForOldSettings() completes
///
public static bool EnableDebug => Debugger.IsAttached || Settings.Default.Debug;
///
/// Don't use settings
///
public static Uri ConnectionString { get; } = Debugger.IsAttached ? new Uri(@"http://localhost:7721") : new Uri(@"http://bugsklocman.ddns.net:7721");
public static string InstalledRegistryKeyName
{
get
{
if (_installedRegistryKeyName == null)
GetInstalledRegKey();
return _installedRegistryKeyName;
}
}
public static bool IsAfterUpgrade { get; private set; }
///
/// Use setter to override the value
///
public static bool IsInstalled
{
get
{
if (!_isInstalled.HasValue)
_isInstalled = InstalledRegistryKeyName.IsNotEmpty();
return _isInstalled.Value;
}
internal set { _isInstalled = value; }
}
internal static string ConfigFileFullname { get; private set; }
///
/// Remove old or invalid setting files and make sure settings are ready to be used.
/// Run before the settings are used, best at the very start of the application.
///
internal static void PrepareSettings()
{
const string exeName = "BCUninstaller";
IsAfterUpgrade = false;
try
{
var dir = AssemblyLocation;
// Check if we are bundled with a launcher and place settings in the same folder as the launcher, so they are shared between different builds
if (dir.Name.StartsWith("win-") && dir.Parent != null &&
File.Exists(Path.Combine(dir.Parent.FullName, exeName + ".exe"))) dir = dir.Parent;
var settingsDir = dir.FullName;
ConfigFileFullname = Path.Combine(settingsDir, exeName + ".settings");
PortableSettingsProvider.PortableSettingsProvider.AppSettingsPathOverride = settingsDir;
PortableSettingsProvider.PortableSettingsProvider.ApplicationNameOverride = exeName;
var settingsXmlDocument = XDocument.Parse(File.ReadAllText(ConfigFileFullname));
if (settingsXmlDocument.Root == null) throw new FormatException("Missing root element");
var result = settingsXmlDocument.Root.Element("MiscVersion");
if (result == null) throw new FormatException("Invalid version number");
if (result.Value.Equals("Reset")) throw new OperationCanceledException("Settings reset was requested");
if (!string.IsNullOrWhiteSpace(result.Value) && new Version(result.Value) < AssemblyVersion)
IsAfterUpgrade = true;
// One extra check to make sure loading and using the settings doesn't throw
// Initializes the Default settings object (unless it has been accessed before, which it shouldn't have)
Settings.Default.Reload();
Settings.Default.AdvancedSimulate = Settings.Default.AdvancedSimulate;
}
catch (Exception ex)
{
if (ex is FileNotFoundException)
Console.WriteLine(@"Settings file not found, creating new one.");
else if (ex is not OperationCanceledException)
Console.WriteLine(@"Failed to load settings from the config file: " + ex);
File.Delete(ConfigFileFullname);
Settings.Default.Reload();
}
// Ensure the user ID is valid
if (Settings.Default.MiscUserId == 0)
Settings.Default.MiscUserId = GetUniqueUserId();
if (IsAfterUpgrade)
ClearCaches(false);
}
///
/// Get an ID that is unlikely to be duplicate but that should always return the same on current pc
///
private static ulong GetUniqueUserId()
{
var windowsIdentity = WindowsIdentity.GetCurrent();
string networkIdentity;
try
{
var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
networkIdentity = string.Join("", networkInterfaces.Select(x => x.GetPhysicalAddress().ToString()));
}
catch (Exception e)
{
Console.WriteLine(e);
networkIdentity = e.ToString();
}
var idStr = windowsIdentity.User?.Value + string.Join("", windowsIdentity.Claims.Select(x => x.Value)) + networkIdentity;
return UninstallerRatingManager.Utils.StableHash(idStr);
}
///
/// Check if this application is installed by looking for the registry key created by the installer.
/// If the key is not found it means this is most likely a portable version.
///
private static void GetInstalledRegKey()
{
// This GUID is the AppID from the installer. It can end with an optional identifier if the installer had to create a new key because of a conflict.
const string appId = "f4fef76c-1aa9-441c-af7e-d27f58d898d1";
const string regUninstallersKeyDirect = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
try
{
using var regKey = Registry.LocalMachine.OpenSubKey(regUninstallersKeyDirect);
if (regKey == null)
throw new ArgumentException("Could not open Software registry key");
var keyNames = regKey.GetSubKeyNames().Where(x => x.Contains(appId, StringComparison.InvariantCultureIgnoreCase));
foreach (var keyName in keyNames)
{
using var subKey = regKey.OpenSubKey(keyName, true);
var installLocation = subKey?.GetStringSafe(RegistryFactory.RegistryNameInstallLocation);
if (string.IsNullOrEmpty(installLocation)) continue;
if (PathTools.SubPathIsInsideBasePath(installLocation, AssemblyLocation.FullName, true, true))
{
// We are installed!
_installedRegistryKeyName = keyName;
// Update the version number in case it changed, so the user can see it in the list of installed programs
subKey.SetValue("DisplayVersion", AssemblyVersion.ToString(), RegistryValueKind.String);
}
}
}
catch
{
_installedRegistryKeyName = String.Empty;
}
}
public static void StartLogCleaner()
{
try
{
const string cleanerName = "CleanLogs.bat";
var cleanerPath = Path.Combine(AssemblyLocation.FullName, cleanerName);
if (!File.Exists(cleanerPath))
{
Console.WriteLine(@"WARNING: CleanLogs.bat doesn't exist, can't clean logs.");
return;
}
var cleanerUri = PathToUri(cleanerPath);
if (cleanerUri.IsUnc)
{
// 'cmd.exe /c start' doesn't work with UNC paths, script has to run in foreground.
Process.Start(new ProcessStartInfo(cleanerPath) { UseShellExecute = true });
}
else
{
// Run cleanup script in minimized cmd window
var ps = new ProcessStartInfo
{
WorkingDirectory = AssemblyLocation.FullName,
FileName = "cmd.exe",
Arguments = "/c start /min " + cleanerName,
UseShellExecute = true,
WindowStyle = ProcessWindowStyle.Minimized
};
Process.Start(ps);
}
}
catch (Exception ex)
{
// Ignore errors, not critical
Console.WriteLine(ex);
}
}
private static Uri PathToUri(string filePath)
{
try
{
return new Uri(filePath);
}
catch (UriFormatException)
{
filePath = Path.GetFullPath(filePath);
return new Uri(filePath);
}
}
public static void ClearCaches(bool showErrors)
{
try
{
MainWindow.CertificateCache.ClearChache();
UninstallToolsGlobalConfig.ClearChache();
}
catch (SystemException systemException)
{
if (showErrors)
PremadeDialogs.GenericError(systemException);
else
Console.WriteLine(systemException);
}
}
public static HttpClient HomeServerClient
{
get
{
var cl = new HttpClient();
cl.BaseAddress = ConnectionString;
return cl;
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.Designer.cs
================================================
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
namespace BulkCrapUninstaller.Properties {
using System;
///
/// A strongly-typed resource class, for looking up localized strings, etc.
///
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Localisable {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Localisable() {
}
///
/// Returns the cached ResourceManager instance used by this class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BulkCrapUninstaller.Properties.Localisable", typeof(Localisable).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
///
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
///
/// Looks up a localized string similar to Default.
///
internal static string DefaultLanguage {
get {
return ResourceManager.GetString("DefaultLanguage", resourceCulture);
}
}
///
/// Looks up a localized string similar to Empty.
///
internal static string Empty {
get {
return ResourceManager.GetString("Empty", resourceCulture);
}
}
///
/// Looks up a localized string similar to File not found..
///
internal static string Error_FileNotFound {
get {
return ResourceManager.GetString("Error_FileNotFound", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to save settings.
///
internal static string Error_SaveSettingsFailed {
get {
return ResourceManager.GetString("Error_SaveSettingsFailed", resourceCulture);
}
}
///
/// Looks up a localized string similar to Select the directory with the applications to uninstall..
///
internal static string FileTargeter_SelectDirectoryWithAppsToRemove {
get {
return ResourceManager.GetString("FileTargeter_SelectDirectoryWithAppsToRemove", resourceCulture);
}
}
///
/// Looks up a localized string similar to GUID found.
///
internal static string GuidFound {
get {
return ResourceManager.GetString("GuidFound", resourceCulture);
}
}
///
/// Looks up a localized string similar to GUID missing.
///
internal static string GuidMissing {
get {
return ResourceManager.GetString("GuidMissing", resourceCulture);
}
}
///
/// Looks up a localized string similar to Rating: {0}
///
///Positives:
///{1}
///
///Negatives:
///{2}.
///
internal static string JunkRemove_Details_Message {
get {
return ResourceManager.GetString("JunkRemove_Details_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Rating details.
///
internal static string JunkRemove_Details_Title {
get {
return ResourceManager.GetString("JunkRemove_Details_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Select down to....
///
internal static string JunkRemove_SelectionBoxText {
get {
return ResourceManager.GetString("JunkRemove_SelectionBoxText", resourceCulture);
}
}
///
/// Looks up a localized string similar to Select where to save the backup. A new directory will be created..
///
internal static string JunkRemoveWindow_SelectBackupDirectoryTitle {
get {
return ResourceManager.GetString("JunkRemoveWindow_SelectBackupDirectoryTitle", resourceCulture);
}
}
///
/// Looks up a localized string similar to Creating a restore point....
///
internal static string LoadingDialogTitleCreatingRestorePoint {
get {
return ResourceManager.GetString("LoadingDialogTitleCreatingRestorePoint", resourceCulture);
}
}
///
/// Looks up a localized string similar to Loading Windows Features....
///
internal static string LoadingDialogTitleLoadingWindowsFeatures {
get {
return ResourceManager.GetString("LoadingDialogTitleLoadingWindowsFeatures", resourceCulture);
}
}
///
/// Looks up a localized string similar to Searching for leftovers....
///
internal static string LoadingDialogTitleLookingForJunk {
get {
return ResourceManager.GetString("LoadingDialogTitleLookingForJunk", resourceCulture);
}
}
///
/// Looks up a localized string similar to Populating uninstaller list....
///
internal static string LoadingDialogTitlePopulatingList {
get {
return ResourceManager.GetString("LoadingDialogTitlePopulatingList", resourceCulture);
}
}
///
/// Looks up a localized string similar to Running post-uninstall commands....
///
internal static string LoadingDialogTitlePostUninstallCommands {
get {
return ResourceManager.GetString("LoadingDialogTitlePostUninstallCommands", resourceCulture);
}
}
///
/// Looks up a localized string similar to Running pre-uninstall commands....
///
internal static string LoadingDialogTitlePreUninstallCommands {
get {
return ResourceManager.GetString("LoadingDialogTitlePreUninstallCommands", resourceCulture);
}
}
///
/// Looks up a localized string similar to Removing leftovers....
///
internal static string LoadingDialogTitleRemovingJunk {
get {
return ResourceManager.GetString("LoadingDialogTitleRemovingJunk", resourceCulture);
}
}
///
/// Looks up a localized string similar to Searching for updates....
///
internal static string LoadingDialogTitleSearchingForUpdates {
get {
return ResourceManager.GetString("LoadingDialogTitleSearchingForUpdates", resourceCulture);
}
}
///
/// Looks up a localized string similar to Archived.
///
internal static string LocalizedX509Certificate2_Archived {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Archived", resourceCulture);
}
}
///
/// Looks up a localized string similar to Extensions.
///
internal static string LocalizedX509Certificate2_Extensions {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Extensions", resourceCulture);
}
}
///
/// Looks up a localized string similar to Friendly Name.
///
internal static string LocalizedX509Certificate2_FriendlyName {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_FriendlyName", resourceCulture);
}
}
///
/// Looks up a localized string similar to Has Private Key.
///
internal static string LocalizedX509Certificate2_HasPrivateKey {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_HasPrivateKey", resourceCulture);
}
}
///
/// Looks up a localized string similar to Issuer.
///
internal static string LocalizedX509Certificate2_Issuer {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Issuer", resourceCulture);
}
}
///
/// Looks up a localized string similar to Issuer Name.
///
internal static string LocalizedX509Certificate2_IssuerName {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_IssuerName", resourceCulture);
}
}
///
/// Looks up a localized string similar to Not After.
///
internal static string LocalizedX509Certificate2_NotAfter {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_NotAfter", resourceCulture);
}
}
///
/// Looks up a localized string similar to Not Before.
///
internal static string LocalizedX509Certificate2_NotBefore {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_NotBefore", resourceCulture);
}
}
///
/// Looks up a localized string similar to Private Key.
///
internal static string LocalizedX509Certificate2_PrivateKey {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_PrivateKey", resourceCulture);
}
}
///
/// Looks up a localized string similar to Public Key.
///
internal static string LocalizedX509Certificate2_PublicKey {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_PublicKey", resourceCulture);
}
}
///
/// Looks up a localized string similar to Raw Data.
///
internal static string LocalizedX509Certificate2_RawData {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_RawData", resourceCulture);
}
}
///
/// Looks up a localized string similar to Serial Number.
///
internal static string LocalizedX509Certificate2_SerialNumber {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_SerialNumber", resourceCulture);
}
}
///
/// Looks up a localized string similar to Signature Algorithm.
///
internal static string LocalizedX509Certificate2_SignatureAlgorithm {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_SignatureAlgorithm", resourceCulture);
}
}
///
/// Looks up a localized string similar to Subject.
///
internal static string LocalizedX509Certificate2_Subject {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Subject", resourceCulture);
}
}
///
/// Looks up a localized string similar to Subject Name.
///
internal static string LocalizedX509Certificate2_SubjectName {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_SubjectName", resourceCulture);
}
}
///
/// Looks up a localized string similar to Thumbprint.
///
internal static string LocalizedX509Certificate2_Thumbprint {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Thumbprint", resourceCulture);
}
}
///
/// Looks up a localized string similar to Version.
///
internal static string LocalizedX509Certificate2_Version {
get {
return ResourceManager.GetString("LocalizedX509Certificate2_Version", resourceCulture);
}
}
///
/// Looks up a localized string similar to Renaming "{0}".
///
internal static string MainWindow_Rename_Description {
get {
return ResourceManager.GetString("MainWindow_Rename_Description", resourceCulture);
}
}
///
/// Looks up a localized string similar to Rename selected entry.
///
internal static string MainWindow_Rename_Title {
get {
return ResourceManager.GetString("MainWindow_Rename_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Processing detected applications, {0} left....
///
internal static string MainWindow_Statusbar_ProcessingUninstallers {
get {
return ResourceManager.GetString("MainWindow_Statusbar_ProcessingUninstallers", resourceCulture);
}
}
///
/// Looks up a localized string similar to Refreshing startup information....
///
internal static string MainWindow_Statusbar_RefreshingStartup {
get {
return ResourceManager.GetString("MainWindow_Statusbar_RefreshingStartup", resourceCulture);
}
}
///
/// Looks up a localized string similar to Ready.
///
internal static string MainWindow_Statusbar_StatusReady {
get {
return ResourceManager.GetString("MainWindow_Statusbar_StatusReady", resourceCulture);
}
}
///
/// Looks up a localized string similar to {0} uninstallers selected.
///
internal static string MainWindow_Statusbar_StatusSelection {
get {
return ResourceManager.GetString("MainWindow_Statusbar_StatusSelection", resourceCulture);
}
}
///
/// Looks up a localized string similar to {0} uninstallers in total, {1}.
///
internal static string MainWindow_Statusbar_Total {
get {
return ResourceManager.GetString("MainWindow_Statusbar_Total", resourceCulture);
}
}
///
/// Looks up a localized string similar to Following uninstallers will be restarted loudly:.
///
internal static string MessageBoxes_AskToRetryFailedQuietAsLoud_Details {
get {
return ResourceManager.GetString("MessageBoxes_AskToRetryFailedQuietAsLoud_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to try running quiet uninstallers that failed as loud?.
///
internal static string MessageBoxes_AskToRetryFailedQuietAsLoud_Header {
get {
return ResourceManager.GetString("MessageBoxes_AskToRetryFailedQuietAsLoud_Header", resourceCulture);
}
}
///
/// Looks up a localized string similar to Some uninstallers failed.
///
internal static string MessageBoxes_AskToRetryFailedQuietAsLoud_Title {
get {
return ResourceManager.GetString("MessageBoxes_AskToRetryFailedQuietAsLoud_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to There are unsaved changes in the opened uninstall list that will be lost by closing it..
///
internal static string MessageBoxes_AskToSaveUninstallList_Details {
get {
return ResourceManager.GetString("MessageBoxes_AskToSaveUninstallList_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Save changes to the opened uninstall list?.
///
internal static string MessageBoxes_AskToSaveUninstallList_Message {
get {
return ResourceManager.GetString("MessageBoxes_AskToSaveUninstallList_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Save uninstall list.
///
internal static string MessageBoxes_AskToSaveUninstallList_Title {
get {
return ResourceManager.GetString("MessageBoxes_AskToSaveUninstallList_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to This will take you less than a minute but help the development greatly! All feedback is appreciated, be it a bug report, feature request or a simple thanks!
///
///You can send it later from the top menu bar (Help->Submit feedback)..
///
internal static string MessageBoxes_AskToSubmitFeedback_Details {
get {
return ResourceManager.GetString("MessageBoxes_AskToSubmitFeedback_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Would you like to send feedback concerning BCU?.
///
internal static string MessageBoxes_AskToSubmitFeedback_Message {
get {
return ResourceManager.GetString("MessageBoxes_AskToSubmitFeedback_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Error details: .
///
internal static string MessageBoxes_BackupFailedQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_BackupFailedQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Registry backup failed, do you want to continue anyway?.
///
internal static string MessageBoxes_BackupFailedQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_BackupFailedQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to You will be able to roll back all changes by double-clicking it afterwards.
///
///Files and directories will be moved to the recycle bin, you can restore them from there..
///
internal static string MessageBoxes_BackupRegistryQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_BackupRegistryQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to create a registry backup before continuing?.
///
internal static string MessageBoxes_BackupRegistryQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_BackupRegistryQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Select exactly one uninstaller from the list. If you are using check-boxes make sure to check them..
///
internal static string MessageBoxes_CanSelectOnlyOneItemInfo_Details {
get {
return ResourceManager.GetString("MessageBoxes_CanSelectOnlyOneItemInfo_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to You need to select only one entry for this action.
///
internal static string MessageBoxes_CanSelectOnlyOneItemInfo_Message {
get {
return ResourceManager.GetString("MessageBoxes_CanSelectOnlyOneItemInfo_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Action failed.
///
internal static string MessageBoxes_CanSelectOnlyOneItemInfo_Title {
get {
return ResourceManager.GetString("MessageBoxes_CanSelectOnlyOneItemInfo_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to This uninstaller kind does not support renaming ({0})..
///
internal static string MessageBoxes_CantRenameUninstallerKind_Details {
get {
return ResourceManager.GetString("MessageBoxes_CantRenameUninstallerKind_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Cannot rename {0}.
///
internal static string MessageBoxes_CantRenameUninstallerKind_Title {
get {
return ResourceManager.GetString("MessageBoxes_CantRenameUninstallerKind_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Remaining uninstallers should be able to complete without any user intervention. You should still check in from time to time in case one of the uninstallers crashes..
///
internal static string MessageBoxes_CanWalkAwayInfo_Details {
get {
return ResourceManager.GetString("MessageBoxes_CanWalkAwayInfo_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to You can now leave the computer.
///
internal static string MessageBoxes_CanWalkAwayInfo_Message {
get {
return ResourceManager.GetString("MessageBoxes_CanWalkAwayInfo_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstall progress.
///
internal static string MessageBoxes_CanWalkAwayInfo_Title {
get {
return ResourceManager.GetString("MessageBoxes_CanWalkAwayInfo_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Removing items marked with confidence lower than Good can be very dangerous! It is recommended that you verify that every single item is safe to delete..
///
internal static string MessageBoxes_ConfirmLowConfidenceQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_ConfirmLowConfidenceQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you really want to modify low-confidence items?.
///
internal static string MessageBoxes_ConfirmLowConfidenceQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_ConfirmLowConfidenceQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Following items will be removed from registry and will disappear from the uninstaller list, but will not be uninstalled.
///
///{0}.
///
internal static string MessageBoxes_DeleteRegKeysConfirmation_Details {
get {
return ResourceManager.GetString("MessageBoxes_DeleteRegKeysConfirmation_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Are you sure you want to remove selected uninstaller entries?.
///
internal static string MessageBoxes_DeleteRegKeysConfirmation_Message {
get {
return ResourceManager.GetString("MessageBoxes_DeleteRegKeysConfirmation_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Remove keys from registry.
///
internal static string MessageBoxes_DeleteRegKeysConfirmation_Title {
get {
return ResourceManager.GetString("MessageBoxes_DeleteRegKeysConfirmation_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to
///
///Error details:
///.
///
internal static string MessageBoxes_Error_details {
get {
return ResourceManager.GetString("MessageBoxes_Error_details", resourceCulture);
}
}
///
/// Looks up a localized string similar to If the error persists try saving to a different directory, for example to the desktop..
///
internal static string MessageBoxes_ExportFailed_Details {
get {
return ResourceManager.GetString("MessageBoxes_ExportFailed_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to An error has been encountered while saving exported data.
///
internal static string MessageBoxes_ExportFailed_Message {
get {
return ResourceManager.GetString("MessageBoxes_ExportFailed_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Export failed.
///
internal static string MessageBoxes_ExportFailed_Title {
get {
return ResourceManager.GetString("MessageBoxes_ExportFailed_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Following command failed to execute:
///{0}.
///
internal static string MessageBoxes_ExternalCommandFailed_Message {
get {
return ResourceManager.GetString("MessageBoxes_ExternalCommandFailed_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to External execute failed.
///
internal static string MessageBoxes_ExternalCommandFailed_Title {
get {
return ResourceManager.GetString("MessageBoxes_ExternalCommandFailed_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to run some of the uninstallers.
///
internal static string MessageBoxes_ForceRunUninstallFailedError_Header {
get {
return ResourceManager.GetString("MessageBoxes_ForceRunUninstallFailedError_Header", resourceCulture);
}
}
///
/// Looks up a localized string similar to Following uninstallers failed to execute, likely because of a collision. Please wait for other uninstallers to finish and try again.
///{0}
///
///You can try disabling collision detection in the settings, but it is not recommended..
///
internal static string MessageBoxes_ForceRunUninstallFailedError_Message {
get {
return ResourceManager.GetString("MessageBoxes_ForceRunUninstallFailedError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Force uninstallation.
///
internal static string MessageBoxes_ForceRunUninstallFailedError_Title {
get {
return ResourceManager.GetString("MessageBoxes_ForceRunUninstallFailedError_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to BCUninstaller is uninstalling {0} application(s).
///
internal static string MessageBoxes_GetSystemRestoreDescription {
get {
return ResourceManager.GetString("MessageBoxes_GetSystemRestoreDescription", resourceCulture);
}
}
///
/// Looks up a localized string similar to Make sure you have not included any of the following characters:
///{0}.
///
internal static string MessageBoxes_InvalidNewEntryName_Details {
get {
return ResourceManager.GetString("MessageBoxes_InvalidNewEntryName_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Supplied name is empty or contains invalid characters.
///
internal static string MessageBoxes_InvalidNewEntryName_Message {
get {
return ResourceManager.GetString("MessageBoxes_InvalidNewEntryName_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Please note that this feature is intended only for power users that understand how it works. It is not necessary to remove these files and they will not affect system performance in any meaningful way..
///
internal static string MessageBoxes_LookForJunkQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_LookForJunkQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to look for leftovers from performed uninstallation(s)?.
///
internal static string MessageBoxes_LookForJunkQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_LookForJunkQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to The selected application has no modify command specified. It might be necessary to uninstall, and then install it again to change install settings..
///
internal static string MessageBoxes_ModifyCommandMissing_Details {
get {
return ResourceManager.GetString("MessageBoxes_ModifyCommandMissing_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Selected application can't be modified.
///
internal static string MessageBoxes_ModifyCommandMissing_Message {
get {
return ResourceManager.GetString("MessageBoxes_ModifyCommandMissing_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Modify application.
///
internal static string MessageBoxes_ModifyCommandMissing_Title {
get {
return ResourceManager.GetString("MessageBoxes_ModifyCommandMissing_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to The v4.0 framework is optional, but recommended. The features that rely on the framework will be disabled until you install it..
///
internal static string MessageBoxes_Net4Missing_Details {
get {
return ResourceManager.GetString("MessageBoxes_Net4Missing_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to .NET Framework v4.0 was not found, some features will be disabled.
///
internal static string MessageBoxes_Net4Missing_Message {
get {
return ResourceManager.GetString("MessageBoxes_Net4Missing_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to .NET Framework v4.0 not found.
///
internal static string MessageBoxes_Net4Missing_Title {
get {
return ResourceManager.GetString("MessageBoxes_Net4Missing_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to No leftovers were found. There still might be some residue left so you can run a temporary file cleaner like BleachBit..
///
internal static string MessageBoxes_NoJunkFoundInfo_Details {
get {
return ResourceManager.GetString("MessageBoxes_NoJunkFoundInfo_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to No leftovers were found.
///
internal static string MessageBoxes_NoJunkFoundInfo_Message {
get {
return ResourceManager.GetString("MessageBoxes_NoJunkFoundInfo_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Make sure that your network cable is plugged in. If you are using Wi-Fi ensure that you have good signal strength..
///
internal static string MessageBoxes_NoNetworkConnected_Details {
get {
return ResourceManager.GetString("MessageBoxes_NoNetworkConnected_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Can't connect to the internet, there are no networks available..
///
internal static string MessageBoxes_NoNetworkConnected_Message {
get {
return ResourceManager.GetString("MessageBoxes_NoNetworkConnected_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Open on-line content.
///
internal static string MessageBoxes_NoNetworkConnected_Open_online_content {
get {
return ResourceManager.GetString("MessageBoxes_NoNetworkConnected_Open_online_content", resourceCulture);
}
}
///
/// Looks up a localized string similar to There was nothing to copy to the clipboard. Either no selected uninstaller has this bit of information or you didn't select anything..
///
internal static string MessageBoxes_NothingToCopy_Message {
get {
return ResourceManager.GetString("MessageBoxes_NothingToCopy_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to To uninstall applications you must first select them from the list view. If you are using check-boxes, make sure that they are checked..
///
internal static string MessageBoxes_NoUninstallersSelectedInfo_Details {
get {
return ResourceManager.GetString("MessageBoxes_NoUninstallersSelectedInfo_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to No uninstallers were selected, nothing to uninstall.
///
internal static string MessageBoxes_NoUninstallersSelectedInfo_Message {
get {
return ResourceManager.GetString("MessageBoxes_NoUninstallersSelectedInfo_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Run uninstallers.
///
internal static string MessageBoxes_NoUninstallersSelectedInfo_Title {
get {
return ResourceManager.GetString("MessageBoxes_NoUninstallersSelectedInfo_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to No directories to open.
///
internal static string MessageBoxes_OpenDirectories_NoDirsToOpen {
get {
return ResourceManager.GetString("MessageBoxes_OpenDirectories_NoDirsToOpen", resourceCulture);
}
}
///
/// Looks up a localized string similar to This action will open {0} directories at once, are you sure you want to continue?.
///
internal static string MessageBoxes_OpenDirectoriesMessageBox_OpenMultiple {
get {
return ResourceManager.GetString("MessageBoxes_OpenDirectoriesMessageBox_OpenMultiple", resourceCulture);
}
}
///
/// Looks up a localized string similar to An error has been encountered while opening the directory.
///
internal static string MessageBoxes_OpenDirectoryError_Message {
get {
return ResourceManager.GetString("MessageBoxes_OpenDirectoryError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to load selected files.
///
internal static string MessageBoxes_OpenUninstallListError_Message {
get {
return ResourceManager.GetString("MessageBoxes_OpenUninstallListError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to If you choose to keep current selection it will be merged with the opened list(s).
///
internal static string MessageBoxes_OpenUninstallListQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_OpenUninstallListQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to keep current selection?.
///
internal static string MessageBoxes_OpenUninstallListQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_OpenUninstallListQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to An error has been encountered while opening the URL.
///
internal static string MessageBoxes_OpenUrlError_Message {
get {
return ResourceManager.GetString("MessageBoxes_OpenUrlError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to No URLs to open.
///
internal static string MessageBoxes_OpenUrlsMessageBox_No_URLs_to_open_Title {
get {
return ResourceManager.GetString("MessageBoxes_OpenUrlsMessageBox_No_URLs_to_open_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to This action will open {0} URLs at once, are you sure you want to continue?.
///
internal static string MessageBoxes_OpenUrlsMessageBox_OpenMultiple_Message {
get {
return ResourceManager.GetString("MessageBoxes_OpenUrlsMessageBox_OpenMultiple_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Protected entry: {0}
///
///To modify this entry you need to disable uninstaller protection from the settings panel..
///
internal static string MessageBoxes_ProtectedItemError_Details {
get {
return ResourceManager.GetString("MessageBoxes_ProtectedItemError_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Selected entry is protected and can not be modified.
///
internal static string MessageBoxes_ProtectedItemError_Message {
get {
return ResourceManager.GetString("MessageBoxes_ProtectedItemError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Affected entries:
///{0}
///
///To modify these entries you need to disable uninstaller protection from the settings sidebar.You can remove them from the task and continue with other items if you want..
///
internal static string MessageBoxes_ProtectedItemsWarningQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_ProtectedItemsWarningQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Some entries are protected and can not be modified.
///
internal static string MessageBoxes_ProtectedItemsWarningQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_ProtectedItemsWarningQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Following items are missing quiet uninstallers:
///{0}
///
///Do you want to use "loud" uninstallers for those items, or should they be removed them from the task?.
///
internal static string MessageBoxes_QuietUninstallersNotAvailableQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_QuietUninstallersNotAvailableQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Some applications can't be uninstalled quietly.
///
internal static string MessageBoxes_QuietUninstallersNotAvailableQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_QuietUninstallersNotAvailableQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Ratings not available.
///
internal static string MessageBoxes_RatingErrorTitle {
get {
return ResourceManager.GetString("MessageBoxes_RatingErrorTitle", resourceCulture);
}
}
///
/// Looks up a localized string similar to You have to enable ratings from the settings first..
///
internal static string MessageBoxes_RatingsDisabled_Message {
get {
return ResourceManager.GetString("MessageBoxes_RatingsDisabled_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to You can't rate applications that are not installed properly..
///
internal static string MessageBoxes_RatingUnavailable_Message {
get {
return ResourceManager.GetString("MessageBoxes_RatingUnavailable_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Remember choice.
///
internal static string MessageBoxes_RememberChoiceCheckbox {
get {
return ResourceManager.GetString("MessageBoxes_RememberChoiceCheckbox", resourceCulture);
}
}
///
/// Looks up a localized string similar to All of your settings will be lost permanently. BCUninstaller will have to restart to complete this action..
///
internal static string MessageBoxes_ResetSettingsConfirmation_Details {
get {
return ResourceManager.GetString("MessageBoxes_ResetSettingsConfirmation_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Are you sure you want to reset all application settings?.
///
internal static string MessageBoxes_ResetSettingsConfirmation_Message {
get {
return ResourceManager.GetString("MessageBoxes_ResetSettingsConfirmation_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Some settings will not take effect until the application is restarted..
///
internal static string MessageBoxes_RestartNeededForSettingChangeQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_RestartNeededForSettingChangeQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to restart BCU to apply new settings?.
///
internal static string MessageBoxes_RestartNeededForSettingChangeQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_RestartNeededForSettingChangeQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Change application settings.
///
internal static string MessageBoxes_RestartNeededForSettingChangeQuestion_Title {
get {
return ResourceManager.GetString("MessageBoxes_RestartNeededForSettingChangeQuestion_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to save the list to a file.
///
internal static string MessageBoxes_SaveUninstallListError_Message {
get {
return ResourceManager.GetString("MessageBoxes_SaveUninstallListError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to An error has been encountered while opening the search page.
///
internal static string MessageBoxes_SearchOnlineError_Message {
get {
return ResourceManager.GetString("MessageBoxes_SearchOnlineError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Nothing to search for.
///
internal static string MessageBoxes_SearchOnlineMessageBox_NothingToSearchFor_Message {
get {
return ResourceManager.GetString("MessageBoxes_SearchOnlineMessageBox_NothingToSearchFor_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to I'm sorry to see you leave! If you have a minute or two please drop a word on why you uninstalled BCU on my website (http://klocmansoftware.weebly.com/). I'll do my best to fix any legitimate problems..
///
internal static string MessageBoxes_SelfUninstallQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_SelfUninstallQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Are you sure you want to uninstall BCUninstaller?.
///
internal static string MessageBoxes_SelfUninstallQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_SelfUninstallQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstall BCUninstaller.
///
internal static string MessageBoxes_SelfUninstallQuestion_Title {
get {
return ResourceManager.GetString("MessageBoxes_SelfUninstallQuestion_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to If you are unsure if applications you are uninstalling are important or required to system stability it is recommended to create a restore point.
/// If anything breaks after the procedure you can then use System Restore to roll back the changes..
///
internal static string MessageBoxes_SysRestoreBeginQuestion_Details {
get {
return ResourceManager.GetString("MessageBoxes_SysRestoreBeginQuestion_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to create a restore point before continuing?.
///
internal static string MessageBoxes_SysRestoreBeginQuestion_Message {
get {
return ResourceManager.GetString("MessageBoxes_SysRestoreBeginQuestion_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to The restore point WAS NOT CREATED, you will not be able to restore changes! Do you want to continue with the uninstallation anyway?.
///
internal static string MessageBoxes_SysRestoreContinueAfterError_Details {
get {
return ResourceManager.GetString("MessageBoxes_SysRestoreContinueAfterError_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to create a new restore point.
///
internal static string MessageBoxes_SysRestoreContinueAfterError_Message {
get {
return ResourceManager.GetString("MessageBoxes_SysRestoreContinueAfterError_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Selecting "Terminate" will immediately close the running uninstaller and might result in uninstallation not being completed. Usually it is possible to run the uninstaller again to finish the uninstallation.
///
///Alternatively you can skip waiting for this process. Skipping will let the uninstaller continue working while the task moves on to the next item. Keep in mind that some uninstallers can fail to run until the skipped process finishes..
///
internal static string MessageBoxes_TaskSkip_Details {
get {
return ResourceManager.GetString("MessageBoxes_TaskSkip_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to skip waiting for the currently running uninstaller?.
///
internal static string MessageBoxes_TaskSkip_Message {
get {
return ResourceManager.GetString("MessageBoxes_TaskSkip_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Skip currently running task.
///
internal static string MessageBoxes_TaskSkip_Title {
get {
return ResourceManager.GetString("MessageBoxes_TaskSkip_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Stopping the task prematurely will not revert any changes. Currently running uninstaller won't be stopped, the task will wait for it to finish..
///
internal static string MessageBoxes_TaskStopConfirmation_Details {
get {
return ResourceManager.GetString("MessageBoxes_TaskStopConfirmation_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Are you sure you want to stop currently running task?.
///
internal static string MessageBoxes_TaskStopConfirmation_Message {
get {
return ResourceManager.GetString("MessageBoxes_TaskStopConfirmation_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Stop current uninstall task.
///
internal static string MessageBoxes_TaskStopConfirmation_Title {
get {
return ResourceManager.GetString("MessageBoxes_TaskStopConfirmation_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Copy to clipboard.
///
internal static string MessageBoxes_Title_Copy_to_clipboard {
get {
return ResourceManager.GetString("MessageBoxes_Title_Copy_to_clipboard", resourceCulture);
}
}
///
/// Looks up a localized string similar to Create restore point.
///
internal static string MessageBoxes_Title_Create_restore_point {
get {
return ResourceManager.GetString("MessageBoxes_Title_Create_restore_point", resourceCulture);
}
}
///
/// Looks up a localized string similar to Junk/Leftover removal.
///
internal static string MessageBoxes_Title_Junk_Leftover_removal {
get {
return ResourceManager.GetString("MessageBoxes_Title_Junk_Leftover_removal", resourceCulture);
}
}
///
/// Looks up a localized string similar to Leftover removal.
///
internal static string MessageBoxes_Title_Leftover_removal {
get {
return ResourceManager.GetString("MessageBoxes_Title_Leftover_removal", resourceCulture);
}
}
///
/// Looks up a localized string similar to Modify protected item.
///
internal static string MessageBoxes_Title_Modify_protected_items {
get {
return ResourceManager.GetString("MessageBoxes_Title_Modify_protected_items", resourceCulture);
}
}
///
/// Looks up a localized string similar to Open directories.
///
internal static string MessageBoxes_Title_Open_directories {
get {
return ResourceManager.GetString("MessageBoxes_Title_Open_directories", resourceCulture);
}
}
///
/// Looks up a localized string similar to Open Uninstall List.
///
internal static string MessageBoxes_Title_Open_Uninstall_List {
get {
return ResourceManager.GetString("MessageBoxes_Title_Open_Uninstall_List", resourceCulture);
}
}
///
/// Looks up a localized string similar to Open URLs.
///
internal static string MessageBoxes_Title_Open_urls {
get {
return ResourceManager.GetString("MessageBoxes_Title_Open_urls", resourceCulture);
}
}
///
/// Looks up a localized string similar to Quiet uninstall.
///
internal static string MessageBoxes_Title_Quiet_uninstall {
get {
return ResourceManager.GetString("MessageBoxes_Title_Quiet_uninstall", resourceCulture);
}
}
///
/// Looks up a localized string similar to Rename uninstaller.
///
internal static string MessageBoxes_Title_Rename_uninstaller {
get {
return ResourceManager.GetString("MessageBoxes_Title_Rename_uninstaller", resourceCulture);
}
}
///
/// Looks up a localized string similar to Restore default settings.
///
internal static string MessageBoxes_Title_Restore_default_settings {
get {
return ResourceManager.GetString("MessageBoxes_Title_Restore_default_settings", resourceCulture);
}
}
///
/// Looks up a localized string similar to Save Uninstall List.
///
internal static string MessageBoxes_Title_Save_Uninstall_List {
get {
return ResourceManager.GetString("MessageBoxes_Title_Save_Uninstall_List", resourceCulture);
}
}
///
/// Looks up a localized string similar to Search for updates.
///
internal static string MessageBoxes_Title_Search_for_updates {
get {
return ResourceManager.GetString("MessageBoxes_Title_Search_for_updates", resourceCulture);
}
}
///
/// Looks up a localized string similar to Search on line.
///
internal static string MessageBoxes_Title_Search_online {
get {
return ResourceManager.GetString("MessageBoxes_Title_Search_online", resourceCulture);
}
}
///
/// Looks up a localized string similar to Submit feedback.
///
internal static string MessageBoxes_Title_Submit_feedback {
get {
return ResourceManager.GetString("MessageBoxes_Title_Submit_feedback", resourceCulture);
}
}
///
/// Looks up a localized string similar to Another uninstall task is already running. Please wait for it to finish and then try again..
///
internal static string MessageBoxes_UninstallAlreadyRunning_Message {
get {
return ResourceManager.GetString("MessageBoxes_UninstallAlreadyRunning_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstall from directory.
///
internal static string MessageBoxes_UninstallFromDirectory_Title {
get {
return ResourceManager.GetString("MessageBoxes_UninstallFromDirectory_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Make sure that you selected the correct directory and that the application's executables are still present..
///
internal static string MessageBoxes_UninstallFromDirectoryNothingFound_Details {
get {
return ResourceManager.GetString("MessageBoxes_UninstallFromDirectoryNothingFound_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to No applications were found in the specified directory.
///
internal static string MessageBoxes_UninstallFromDirectoryNothingFound_Message {
get {
return ResourceManager.GetString("MessageBoxes_UninstallFromDirectoryNothingFound_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Do you want to run this uninstaller?.
///
internal static string MessageBoxes_UninstallFromDirectoryUninstallerFound_Details {
get {
return ResourceManager.GetString("MessageBoxes_UninstallFromDirectoryUninstallerFound_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Found an uninstaller for {0}.
///
internal static string MessageBoxes_UninstallFromDirectoryUninstallerFound_Message {
get {
return ResourceManager.GetString("MessageBoxes_UninstallFromDirectoryUninstallerFound_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Selected uninstaller doesn't have a valid Guid for use with MsiExec..
///
internal static string MessageBoxes_UninstallMsiGuidMissing_Details {
get {
return ResourceManager.GetString("MessageBoxes_UninstallMsiGuidMissing_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to The selected entry can't be uninstalled using the MsiExec installer.
///
internal static string MessageBoxes_UninstallMsiGuidMissing_Message {
get {
return ResourceManager.GetString("MessageBoxes_UninstallMsiGuidMissing_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstall using Msi.
///
internal static string MessageBoxes_UninstallMsiGuidMissing_Title {
get {
return ResourceManager.GetString("MessageBoxes_UninstallMsiGuidMissing_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to BCUninstaller will automatically download the update and apply it after a restart. Please note that you might lose your settings in the process.
///
///Changelog:
///- {0}
///
///Warning: During update the folder "Update" and the file "Update.zip" inside of the BCU directory will be removed..
///
internal static string MessageBoxes_UpdateAskToDownload_Details {
get {
return ResourceManager.GetString("MessageBoxes_UpdateAskToDownload_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to New version {0} is available, do you want to upgrade now?.
///
internal static string MessageBoxes_UpdateAskToDownload_Message {
get {
return ResourceManager.GetString("MessageBoxes_UpdateAskToDownload_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Make sure that BCUninstaller is not blocked in your firewall and that you have a working internet connection.
///
///.
///
internal static string MessageBoxes_UpdateFailed_Details {
get {
return ResourceManager.GetString("MessageBoxes_UpdateFailed_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Encountered an error while checking for updates.
///
internal static string MessageBoxes_UpdateFailed_Message {
get {
return ResourceManager.GetString("MessageBoxes_UpdateFailed_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to No updates were found at this time, you have the latest version.
///
///Want some functionality added or a bug fixed? Please send me your feedback using "Help->Submit feedback" menu..
///
internal static string MessageBoxes_UpdateUptodate_Details {
get {
return ResourceManager.GetString("MessageBoxes_UpdateUptodate_Details", resourceCulture);
}
}
///
/// Looks up a localized string similar to Current version is up to date.
///
internal static string MessageBoxes_UpdateUptodate_Message {
get {
return ResourceManager.GetString("MessageBoxes_UpdateUptodate_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Welcome to BCU version {0}!.
///
internal static string NewsPopup_FirstStartTitle {
get {
return ResourceManager.GetString("NewsPopup_FirstStartTitle", resourceCulture);
}
}
///
/// Looks up a localized string similar to BCU has been updated to v{0}!.
///
internal static string NewsPopup_UpdatedTitle {
get {
return ResourceManager.GetString("NewsPopup_UpdatedTitle", resourceCulture);
}
}
///
/// Looks up a localized string similar to Not available.
///
internal static string NotAvailable {
get {
return ResourceManager.GetString("NotAvailable", resourceCulture);
}
}
///
/// Looks up a localized string similar to Finishing up....
///
internal static string Progress_Finishing {
get {
return ResourceManager.GetString("Progress_Finishing", resourceCulture);
}
}
///
/// Looks up a localized string similar to Loading icons.
///
internal static string Progress_Finishing_Icons {
get {
return ResourceManager.GetString("Progress_Finishing_Icons", resourceCulture);
}
}
///
/// Looks up a localized string similar to Error.
///
internal static string PropertiesWindow_Table_Error {
get {
return ResourceManager.GetString("PropertiesWindow_Table_Error", resourceCulture);
}
}
///
/// Looks up a localized string similar to File doesn't exist..
///
internal static string PropertiesWindow_Table_ErrorDoesntExist {
get {
return ResourceManager.GetString("PropertiesWindow_Table_ErrorDoesntExist", resourceCulture);
}
}
///
/// Looks up a localized string similar to This application does not have a valid registry entry.
///
internal static string PropertiesWindow_Table_ErrorMissingRegistry {
get {
return ResourceManager.GetString("PropertiesWindow_Table_ErrorMissingRegistry", resourceCulture);
}
}
///
/// Looks up a localized string similar to This application does not have a valid uninstaller.
///
internal static string PropertiesWindow_Table_ErrorMissingUninstaller {
get {
return ResourceManager.GetString("PropertiesWindow_Table_ErrorMissingUninstaller", resourceCulture);
}
}
///
/// Looks up a localized string similar to Nothing to display. This application is uninstalled using Windows Installer (MsiExec)..
///
internal static string PropertiesWindow_Table_ErrorMsi {
get {
return ResourceManager.GetString("PropertiesWindow_Table_ErrorMsi", resourceCulture);
}
}
///
/// Looks up a localized string similar to Certificate is missing.
///
internal static string PropertiesWindow_Table_ErrorNoCertificate {
get {
return ResourceManager.GetString("PropertiesWindow_Table_ErrorNoCertificate", resourceCulture);
}
}
///
/// Looks up a localized string similar to Name.
///
internal static string PropertiesWindow_Table_Name {
get {
return ResourceManager.GetString("PropertiesWindow_Table_Name", resourceCulture);
}
}
///
/// Looks up a localized string similar to Value.
///
internal static string PropertiesWindow_Table_Value {
get {
return ResourceManager.GetString("PropertiesWindow_Table_Value", resourceCulture);
}
}
///
/// Looks up a localized string similar to {0} applications.
///
internal static string RateTitle_Counted {
get {
return ResourceManager.GetString("RateTitle_Counted", resourceCulture);
}
}
///
/// Looks up a localized string similar to Average rating: {0}; My rating: {1}.
///
internal static string RatingEntry_ToString {
get {
return ResourceManager.GetString("RatingEntry_ToString", resourceCulture);
}
}
///
/// Looks up a localized string similar to There are no entries matching your search criteria..
///
internal static string SearchNothingFoundMessage {
get {
return ResourceManager.GetString("SearchNothingFoundMessage", resourceCulture);
}
}
///
/// Looks up a localized string similar to x64.
///
internal static string Str64Bit {
get {
return ResourceManager.GetString("Str64Bit", resourceCulture);
}
}
///
/// Looks up a localized string similar to DEBUG.
///
internal static string StrDebug {
get {
return ResourceManager.GetString("StrDebug", resourceCulture);
}
}
///
/// Looks up a localized string similar to BCUninstaller export
///Publisher | Version | Date | Size | Registry | Uninstaller type | Uninstall string | Quiet uninstall string | Comments.
///
internal static string StrExportHeader {
get {
return ResourceManager.GetString("StrExportHeader", resourceCulture);
}
}
///
/// Looks up a localized string similar to Portable.
///
internal static string StrIsPortable {
get {
return ResourceManager.GetString("StrIsPortable", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to call the API.
///
internal static string SysRestoreGenericError {
get {
return ResourceManager.GetString("SysRestoreGenericError", resourceCulture);
}
}
///
/// Looks up a localized string similar to No valid files or directories were selected. Make sure you have access to them, and they aren't marked as system files..
///
internal static string TargetWindow_NoFilesSelected_Message {
get {
return ResourceManager.GetString("TargetWindow_NoFilesSelected_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Look for application.
///
internal static string TargetWindow_NoFilesSelected_Title {
get {
return ResourceManager.GetString("TargetWindow_NoFilesSelected_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Failed to find any applications inside {0}.
///
internal static string Uninstaller_GetApplicationsFromDirectories_NothingFound_Message {
get {
return ResourceManager.GetString("Uninstaller_GetApplicationsFromDirectories_NothingFound_Message", resourceCulture);
}
}
///
/// Looks up a localized string similar to Look for applications.
///
internal static string Uninstaller_GetApplicationsFromDirectories_NothingFound_Title {
get {
return ResourceManager.GetString("Uninstaller_GetApplicationsFromDirectories_NothingFound_Title", resourceCulture);
}
}
///
/// Looks up a localized string similar to Does nothing.
///
internal static string UninstallerListDoubleClickAction_DoNothing {
get {
return ResourceManager.GetString("UninstallerListDoubleClickAction_DoNothing", resourceCulture);
}
}
///
/// Looks up a localized string similar to Opens properties.
///
internal static string UninstallerListDoubleClickAction_Properties {
get {
return ResourceManager.GetString("UninstallerListDoubleClickAction_Properties", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstalls.
///
internal static string UninstallerListDoubleClickAction_Uninstall {
get {
return ResourceManager.GetString("UninstallerListDoubleClickAction_Uninstall", resourceCulture);
}
}
///
/// Looks up a localized string similar to Select directory with applications that you want to remove..
///
internal static string UninstallFromDirectory_FolderBrowse {
get {
return ResourceManager.GetString("UninstallFromDirectory_FolderBrowse", resourceCulture);
}
}
///
/// Looks up a localized string similar to Scanning specified directory....
///
internal static string UninstallFromDirectory_ScanningTitle {
get {
return ResourceManager.GetString("UninstallFromDirectory_ScanningTitle", resourceCulture);
}
}
///
/// Looks up a localized string similar to Putting PC to sleep in {0}s. Uncheck the sleep checkbox to cancel..
///
internal static string UninstallProgressWindow_StatusPuttingToSleepInSeconds {
get {
return ResourceManager.GetString("UninstallProgressWindow_StatusPuttingToSleepInSeconds", resourceCulture);
}
}
///
/// Looks up a localized string similar to Task finished.
///
internal static string UninstallProgressWindow_TaskDone {
get {
return ResourceManager.GetString("UninstallProgressWindow_TaskDone", resourceCulture);
}
}
///
/// Looks up a localized string similar to Uninstalling.
///
internal static string UninstallProgressWindow_Uninstalling {
get {
return ResourceManager.GetString("UninstallProgressWindow_Uninstalling", resourceCulture);
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.ar.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
الاسم
القيمه
فارغ
موجود GUID
مفقود GUID
حدد لاسفل الى...
لم يتم العثور على الملف.
تشغيل الاوامر بعد الغاء التثبيت...
تشغيل الاوامر السابقة لالغاء التثبيت...
انشاء نقطه استعاده...
بحث عن البقايا ...
ملء قائمه الغاء التثبيت...
ازاله البقايا...
بحث عن التحديثات...
محمول
keep space in front
API فشل استدعاء
فشل النسخ الاحتياطي لمكتب السجل ، هل تريد المتابعة على ايه حال ؟
تفاصيل الخطا:
ازاله البقايا
فشل الاجراء
تحتاج الى تحديد ادخال واحد فقط لهذا الاجراء
حدد الغاء تثبيت واحد بالضبط من القائمة. اذا انت تستخدم خانات الاختيار للتاكد من التحقق منها.
البحث عن التحديثات
فتح المحتوي على الخط
لا يمكن الاتصال بالانترنت ، لا توجد شبكات متوفرة.
تاكد من توصيل كبل الشبكة. اذا كنت تستخدم واي فاي ضمان ان لديك قوه اشاره جيده.
ارسال الملاحظات
x64
keep space in front
DEBUG
keep space in front
لا توجد ادخالات مطابقه لمعايير البحث.
Bcuninstaller تصدير
الناشر | الاصدار | التاريخ | الحجم | التسجيل | الغاء التثبيت نوع | الغاء تثبيت السلسلة | سلسله الغاء التثبيت بهدوء|
هل تريد انشاء نسخه احتياطيه لمكتب السجل قبل المتابعة ؟
سوف تكون قادره على دحر جميع التغييرات عن طريق النقر المزدوج بعد ذلك.
سيتم نقل الملفات والدلائل ىلى سله المحذوفات ، يمكنك استعادتها من هناك.
فتح الروابط
لا توجد روابط لفتحها
تعديل المادة المحمية
الادخالات المتاثره:
{0}
لتعديل هذه الادخالات تعطيل الحماية من الغاء التثبيت من الشريط الجانبي الاعدادات. يمكنك ازالتها من المهمة ومتابعه المواد الاخرى اذا اردت.
0 names of protected uninstallers
لادخال المحمي: {0}
لتعديل هذا الادخال ، تحتاج الى تعطيل حماية الغاء التثبيت من لوحه الاعدادات.
0 name of protected uninstaller
المواد التالية مفقوده غير مثبتات بهدوء:
{0}
هل تريد استخدام "بصوت عال" للالغاء تثبيت هذه المواد ، او يجب ازالتها من المهمة ؟
0 is names of non-quiet uninstallers
الغاء التثبيت بهدوء
استعاده الاعدادات الافتراضية
سيتم فقدان كافة اعداداتك بشكل دائم. سيكون لديك المثبت لاعاده تشغيل لاكمال هذا الاجراء.
فتح قائمه الغاء التثبيت
لم يتم انشاء نقطه الاستعادة ، لن تكون قادرا على استعاده التغييرات! هل تريد متابعه الغاء التثبيت على ايه حال ؟
اعاده تسميه "{0}"
اعاده تسميه الادخال المحدد
انتهت المهمة
Shown on the status bar
تثبيت
Shown on the status bar
تذكر الاختيار
خطا
الملف غير موجود.
(MsiExec) لا شيء للعرض. يتم الغاء تثبيت هذا التطبيق باستخدام مثبت الوندوز
جاهز
Shows up when nothing else is displayed on the status bar.
تم تحديد {0} الغاء التثبيت
{0} is a number of selected uninstallers
{0} الغاء التثبيت في المجموع ، {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
فشل تنفيذ الامر التالي:
{0}
{0} is a command line (c:\example.exe /help)
فشل التنفيذ الخارجي
افتراضي
Used in language select box when you want to use the system language
لن تصبح بعض الاعدادات نافذه المفعول حتى يتم اعاده تشغيل التطبيق.
لتطبيق الاعدادات الجديدة BCU هل تريد اعاده تشغيل ؟
تغيير اعدادات التطبيق
الشهادة مفقوده
معالجه الغاء التثبيت {0}
{1} = how many application uninstallers still need to be processed
هل تريد تخطي انتظار الغاء التثبيت قيد التشغيل حاليا ؟
تخطي المهمة قيد التشغيل حاليا
هناك مهمة اخرى لالغاء التثبيت قيد التشغيل بالفعل. الرجاء الانتظار حتى تنتهي ثم حاول مره اخرى.
التقييم: {0}
ايجابي:
{1}
نفي:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
تفاصيل التصنيف
لا يوجد ادخال مكتب تسجيل صالح لهذا التطبيق
ليس لهذا التطبيق الغاء تثبيت صالح
يتم الان تحميل ميزات الوندوز...
تحديث معلومات بدء التشغيل...
Shown when refreshing autostart information of the uninstallers
لا توجد دلائل للفتح
غير متاحه
Used on application list when value is not available
التصنيفات غير متوفرة
يجب عليك تمكين التصنيفات من الاعدادات اولا.
لا يمكنك تقييم التطبيقات التي لم يتم تثبيتها بشكل صحيح.
{0} التطبيقات
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
متوسط التقييم: {0}; تقييمي: {1}
فشلت عمليه التثبيت التالية في التنفيذ ، ومن المحتمل بسبب حدوث اصطدام. الرجاء الانتظار لانهاء التثبيت الاخرى والمحاولة مره اخرى.
{0}
يمكنك محاولة تعطيل الكشف عن الاصطدام في الاعدادات ، ولكن لا ينصح به.
اجبار الغاء التثبيت
فشل تشغيل بعض المثبتات
NET Framework v4.0 لم يتم العثور على
سيتم تعطيل بعض الميزات NET Framework v4.0 لم يتم العثور على
المصدر
الموضوع
المؤرشف
امتدادات
اسم مالوف
اسم المصدر
ليس بعد
ليس قبل
مفتاح خاص
لديه مفتاح خاص
مفتاح عمومي
البيانات الخام
الرقم التسلسلي
اسم الموضوع
خوارزميه التوقيع
الاصدار
بصمه الابهام
فشل حفظ الاعدادات
الانتهاء...
تحميل الايقونات
بحث عن التطبيق
لم يتم تحديد ايه ملفات او دلائل صالحه. تاكد من ان لديك حق الوصول اليها ، ولا يتم وضع علامة عليها كملفات نظام.
بحث عن التطبيقات
فشل العثور على ايه تطبيقات داخل {0}
تعديل التطبيق
لا يمكن تعديل التطبيق المحدد
التطبيق المحدد ليس له امر تعديل محدد. قد يكون من الضروري الغاء تثبيته ، ثم تثبيته مره اخرى لتغيير اعدادات التثبيت.
سيؤدي تحديد "الانهاء" الى اغلاق الغاء التثبيت الذي تم تشغيله فورا وقد ينتج عنه عدم اكتمال عمليه الغاء التثبيت. وعاده ما يكون من الممكن لتشغيل الغاء التثبيت مره اخرى لانهاء الغاء التثبيت
بدلا من ذلك يمكنك تتخطى انتظار هذه العملية. التخطي سيسمح الغاء التثبيت الاستمرار في العمل اثناء انتقال المهمة الى المادة التالية. تذكر ان بعض المثبتات قد تفشل في التشغيل حتى تنتهي عمليه التخطي.
اختياري ، ولكن ينصح به. سيتم تعطيل الميزات التي تعتمد على الاطار حتى تقوم بتثبيته. v4.0 الاطار
فشل بعض غير المثبتين
هل تريد محاولة تشغيل المثبتات بهدوء التي فشلت بصوت عال ؟
سيتم اعاده تشغيل المثبتات التالية بصوت عال:
يتم الان مسح الدليل المحدد...
حدد الدليل مع التطبيقات التي تريد ازالتها.
الغاء التثبيت من الدليل
لم يتم العثور على اي تطبيقات في الدليل المحدد
تاكد من تحديد الدليل الصحيح ومن ان الملفات التنفيذية للتطبيق لا تزال موجودة.
تم العثور على الغاء التثبيت ل {0}
هل تريد تشغيل هذا الغاء التثبيت ؟
؟ BCU هل ترغب في ارسال الملاحظات بشان
سوف ياخذك اقل من دقيقه ولكن مساعده التنمية بشكل كبير! ويقدر جميع ردود الفعل ، ان يكون تقرير الشوائب ، وطلب ميزه او بفضل بسيط!
(يمكنك ارسالها لاحقا من شريط القوائم العلوي (مساعده-< ارسال ملاحظات.
الاصدار الحالي محدث
لم يتم العثور على ايه تحديثات في هذا الوقت ، لديك الاصدار الاحدث.
تريد بعض الوظائف المضافة او الشوائب الثابتة ؟ الرجاء ارسال ملاحظاتك "باستخدام القائمة "مساعده-< ارسال ملاحظات.
صادف خطا اثناء التحقق من وجود تحديثات
تاكد من عدم حظر المثبت في جدار حمايتك ومن ان لديك اتصال بالانترنت يعمل.
الاصدار الجديد {0} متوفر ، هل تريد الترقية الان ؟
0 is version number
سيقوم المثبت بتحميل التحديث تلقائيا وتطبيقه بعد اعاده التشغيل. يرجى ملاحظه انه قد تفقد اعداداتك في العملية.
التغييرات:
-{0}
ستتم ازاله.BCU تحذير: اثناء تحديث المجلد "تحديث" و الملف "التحديث .ضغط" داخل الدليل
0 is a list of changes separated by "- "
Msi الغاء التثبيت باستخدام
msiexec لا يمكن الغاء تثبيت الادخال المحدد باستخدام المثبت
MsiExec صالح للاستخدام مع Guid الغاء التثبيت المحدد ليس له
ايقاف مهمة الغاء التثبيت الحالية
هل تريد بالتاكيد ايقاف تشغيل المهمة حاليا ؟
لن يؤدي ايقاف المهمة قبل الاوان الى ارجاع ايه تغييرات. لن يتم ايقاف تشغيل الغاء التثبيت حاليا ، ستنتظر المهمة حتى تنتهي.
انشاء نقطه استعاده
فشل انشاء نقطه استعاده جديده
تقدم الغاء التثبيت
يمكنك الان ترك الحاسوب
يجب ان يكون التثبيت المتبقي قادرا على اكمال دون اي تدخل من قبل المستخدم. يجب عليك الاختيار ما زالت في من وقت لاخر في حاله واحده من تعطل التركيب.
ازاله الخردة/البقايا
هل تريد حقا تعديل المواد ذات الثقة المنخفضة ؟
ازاله المواد التي تحمل الثقة اقل من جيده يمكن ان تكون خطيره جدا! من المستحسن التحقق من ان كل مادة واحدة امنة لحذف.
ازاله مفاتيح من مكتب التسجيل
هل تريد بالتاكيد ازاله ادخالات الغاء التثبيت المحددة ؟
سيتم ازاله المواد التالية من مكتب التسجيل وسوف تختفي من قائمه الغاء التثبيت ، ولكن لن يتم الغاء تثبيت.
{0}
فشل التصدير
تمت مصادفه خطا اثناء حفظ البيانات المصدرة
اذا استمر الخطا في محاولة الحفظ الى دليل مختلف ، على سبيل المثال الى سطح المكتب.
يتم ازاله تثبيت التطبيق (التطبيقات) {0}
0 is the uninstaller count
اعاده تسميه الغاء التثبيت
الاسم الذي تم توفيره فارغ او يحتوي على احرف غير صالحه
تاكد من انك لم تقم بتضمين اي من الاحرف التالية:
{0}
0 is list of characters separated by spaces
هل تريد البحث عن البقايا التي تم اجراؤها من غير المنشات ؟
يرجى ملاحظه ان هذه الميزة مخصصه فقط لمستخدمي الطاقة الذين يفهمون كيفيه عملها. ليس من الضروري ازاله هذه الملفات وانها لن تؤثر على اداء النظام باي طريقه مجديه.
لم يتم العثور على البقايا
BleachBit لم يتم العثور علي البقايا. لا يزال هناك قد يكون بعض البقايا متبقية حتى تتمكن من تشغيل ملف مؤقت المنظف مثل
ليس هناك شيء للنسخ الى الحافظة. اما اي الغاء التثبيت المحدد لديه هذا القليل من المعلومات او انك لم تحدد اي شيء.
نسخ الى الحافظة
فتح الدلائل
سيقوم هذا الاجراء بفتح {0} دليل في نفس الوقت ، هل تريد بالتاكيد المتابعة ؟
0 is number of directories to open
بحث عن الخط
لا شيء للبحث عنة
الغاء تثبيت المثبت
هل تريد بالتاكيد الغاء تثبيت المثبت ؟
تفاصيل الخطا:
Add space or newline afterwards and two newlines before
سافعل ما بوسعي لاصلاح اي مشاكل مشروعه (http://klocmansoftware.weebly.com/).على موقعي BCU انا اسف لرؤيتك ترحل اذا كان لديك دقيقه او اثنتين يرجى اسقاط كلمه واحده لماذا قمت بالغاء تثبيت
هل تريد انشاء نقطه استعاده قبل المتابعة ؟
اذا كنت غير متاكد اذا كانت التطبيقات التي تقوم بالغاء تثبيتها هامه او مطلوبه لاستقرار النظام فمن المستحسن انشاء نقطه استعاده.
اذا كان اي شيء فواصل بعد الاجراء يمكنك استخدام استعاده النظام لاسترجاع التغييرات.
تمت مصادفه خطا اثناء فتح صفحه البحث
حفظ قائمه الغاء التثبيت
فشل حفظ القائمة في ملف
هل تريد بالتاكيد اعاده تعيين كافة اعدادات التطبيق ؟
لا يمكن الغاء تثبيت بعض التطبيقات بهدوء
بعض الادخالات محمية ولا يمكن تعديلها
الادخال المحدد محمي ولا يمكن تعديله
حدث خطا اثناء فتح الرابط
هل تريد الاحتفاظ بالتحديد الحالي ؟
تمت مصادفه خطا اثناء فتح الدليل
فشل تحميل الملفات المحددة
لم يتم تحديد اي المثبتات ، لا شيء للغاء
تشغيل الغاء التثبيت
لالغاء تثبيت التطبيقات يجب اولا تحديدها من عرض القائمة. اذا كنت تستخدم خانات الاختيار ، تاكد من ان يتم التحقق منها.
اذا اخترت الاحتفاظ بالتحديد الحالي سيتم دمجه مع القائمة (القوائم)المفتوحة
سيقوم هذا الاجراء بفتح رابط {0} في نفس الوقت ، هل تريد بالتاكيد المتابعة ؟
حفظ قائمه الغاء التثبيت
حفظ التغييرات في قائمه الغاء التثبيت المفتوحة ؟
توجد تغييرات غير محفوظه في قائمه الغاء التثبيت المفتوحة سيتم فقدانها عند اغلاقها.
حدد الدليل مع التطبيقات لالغاء التثبيت.
حدد مكان حفظ النسخة الاحتياطية. سيتم انشاء دليل جديد.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.cs.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Vytvoření bodu obnovení ...
Vyhledávání pozůstatků ...
Vyplnění seznamu odinstalací ...
Odstranění pozůstatků ...
Hledání aktualizací ...
Nejsou k dispozici žádné záznamy odpovídající hledanému řetězeci.
BCUninstaller export
Vydavatel | Verze | Datum | Velikost | Registr | Typ odinstalátoru | Odinstalovat řetězec | Tichá odinstalace řetězece | Komentáře
Přenosná
keep space in front
Nepodařilo se volání API
Zálohování registru selhalo, chcete přesto pokračovat?
Podrobnosti o chybě:
Odstranění pozůstatků
Podrobnosti o chybě:
Add space or newline afterwards and two newlines before
Chcete vytvořit zálohu registru před pokračováním?
Budete mít možnost se vrátit zpět všechny změny dvojitým kliknutím na něj později.
Soubory a adresáře budou přesunuty do koše, můžete je obnovit tam.
Akce se nezdařila
Musíte vybrat pouze jednu položku pro tuto akci
Vyberte přesně jednu položku ze seznamu. Používáte-li zaškrtávací políčka, ujistěte se, že jsou vybrány.
Vyhledat aktualizace
Otevřená on-line obsah
Nelze se připojit k internetu, není k dispozici žádné připojení k síti.
Ujistěte se, že síťový kabel je zapojen. Pokud používáte Wi-Fi, ujistěte, že máte dobrou sílu signálu.
Odeslat zpětnou vazbu
Chcete poslat zpětnou vazbu týkající se BCU?
Bude vám trvat méně než minutu, ale muže nám to pomoc při vývoji programu! Všechny názory a připomínky jsou vítány!
Můžete ji poslat později přes pozici v horním menu (Nápověda-> Odeslat zpětné vazby).
Současná verze je aktuální
Nebyly nalezeny žádné aktualizace, máte nejnovější verzi programu.
Ty čekají na nové funkce nebo zlepšit chybu? Dejte mi vědět, přes menu "Nápověda-> Odeslat zpětné vazby".
Došlo k chybě při kontrole aktualizací
Ujistěte se, že BCUninstaller není blokován ve vašem firewallu, a že máte funkční připojení k internetu.
Nová verze {0} je k dispozici, chcete upgradovat teď?
0 is version number
BCUninstaller automaticky stáhne aktualizaci a aplikuje po restartu. Vezměte prosím na vědomí, že může dojít ke ztrátě nastavení v procesu.
changelog:
- {0}
Upozornění: Během aktualizace bude odstraněna složka "Update" a soubor "Update.zip" uvnitř adresáře BCU.
0 is a list of changes separated by "- "
Odinstalace pomocí Msi
Vybraná položka nelze odinstalovat pomocí instalátoru msiexec
Vybraný odinstalátor nemá platnou GUID pro použití s Msiexec.
Zastavit aktuální úkol odinstalaci
Jste si jisti, že chcete právě zastavit běžící úlohu?
Zastavení úkolu předčasně nebude možné vrátit žádné změny. V současné době běží odinstalování nebude zastaveno, bude úkol čekat na dokončení.
Vytvořit bod obnovení
Nepodařilo se vytvořit nový bod obnovení
x64
keep space in front
DEBUG
keep space in front
Odinstalační proces
Nyní můžete opustit počítač
Ostatní odinstalace jsou schopen se dokončit bez vašeho zásahu. Přesto, tu a tam zkontrolujte, zda některá z odinstalací, nezaznamenala neočekávanou chybu.
Nevyžádané/Zbylé odstranění
Jste si jisti, že chcete změnit položky s nízkou duvěryhodností?
Odebrat prvky s nízkou úrovní důvěry je velmi nebezpečné, pečlivě před odstraněním zkontrolujte každou položku.
Odstranit klíče od registru
Jste si jisti, že chcete odstranit vybrané položky?
Následující položky budou odstraněny z registru a zmizí ze seznamu aplikací, ale není možné je odinstalovat.
{0}
Export selhal
Došlo k chybě při ukládání exportovaných dat
Pokud chyba přetrvává, zkuste uložit do jiného adresáře, například na plochu.
BCUninstaller odinstaluje aplikace {0}
0 is the uninstaller count
Přejmenovat odinstalátor
Zadané jméno je prázdné nebo obsahuje nepovolené znaky
Ujistěte se, že jste nezahrnuli některý z následujících znaků:
{0}
0 is list of characters separated by spaces
Chcete se podívat na zbytky z provedených odinstalaci ?
Vezměte prosím na vědomí, že tato funkce je určena pouze pro pokročilé uživatele, aby pochopili, jak to funguje. Není nutné, tyto soubory odebrat a nebudou mít vliv na výkon systému významným způsobem.
Nebyly nalezeny žádné zbytky
Nebyl nalezen žádný zbytek. Aby se ujistil, můžete spustit další program pro čištění smetí, např. BleachBit.
Nebylo co zkopírovat do schránky. Buď není vybraný odinstalátor nebo nějaké informace, nebo jste nevybrali nic.
Kopírovat do schránky
Otevřené adresáře
Tato akce otevře {0} adresářů okamžitě, jsou si jisti, že chcete pokračovat?
0 is number of directories to open
Hledání Online
Nic k vyhledání
Odinstalovat BCUninstaller
Jste si jisti, že chcete odinstalovat BCUninstaller?
Je mi líto, že odcházíte! Pokud máte minutu nebo dvě, prosím napište slovo o tom, proč jste odinstalovali BCU na mých webových stránkách (http://klocmansoftware.weebly.com/). Budu se snažit opravit legitimní problémy.
Chcete vytvořit bod obnovení před instalací?
Pokud si nejste jisti, zda aplikace, které chcete odinstalovat, jsou důležité nebo nutné pro stabilitou systému doporučuje se vytvořit bod obnovení.
Kdyby se něco poškodilo po zákroku pak můžete použít nástroje Obnovení systému a vrátit změny zpět.
Byla nalezena chyba při otevírání vyhledávací stránku
Uložit seznam odinstalací
Nepodařilo se uložení seznamu do souboru
Jste si jisti, že chcete obnovit všechna nastavení aplikace?
Některé aplikace nelze odinstalovat tiše
Některé položky jsou chráněné a nelze změnit
Vybraný záznam je chráněn a nelze změnit
Byla nalezena chyba při otevírání URL
Chcete zachovat aktuální výběr?
Byla nalezena chyba při otevírání adresáře
Nepodařilo se načíst vybrané soubory
Nebyli vybrány odinstalace, není co odinstalovat
Spustit odinstalace
K odinstalování aplikace je nutné nejprve ji vyberat ze zobrazého seznamu. Pokud používáte zaškrtávacích políček, ujistěte se, že jsou vybrány.
Pokud se rozhodnete zachovat aktuální výběr, bude sloučen do otevřeného seznamu
Tato akce otevře {0} URL ihned, jste si jisti, že chcete pokračovat?
Otevřít URL
Žádné URL k otevření
Změnit chráněné položky
Dotčené údaje:
{0}
Chcete-li změnit tyto položky, potřebujete vypnout ochranu odinstalátoru z postranního panelu nastavení. Můžete je odstranit z úkolu, a pokračovat s dalšími položkami, pokud chcete.
0 names of protected uninstallers
Chráněná položka: {0}
Chcete-li změnit tuto položku, potřebujete vypnout ochranu odinstalátoru z panelu nastavení.
0 name of protected uninstaller
Následující položky nemají tichou odinstalaci:
{0}
Ponechat je v úloze a použijte "hlasité" odinstalace nebo zcela odstranit z úkolu?
0 is names of non-quiet uninstallers
Tichá odinstalace
Obnovit výchozí nastavení
Všechna nastavení budou natrvalo ztraceny. BCUninstaller bude muset restartovat k dokončení této akce.
Otevřít seznam odinstalovat
Bod obnovení nebyl vytvořen, nebudete moci obnovit změny! Chcete pokračovat v odinstalaci ?
Přejmenování "{0}"
Přejmenovat vybrané položky
Úlohá dokončena
Shown on the status bar
Odinstalace
Shown on the status bar
Pamatovat si výběr
Chyba
Soubor neexistuje.
Nic k zobrazení. Tato aplikace je odinstalovat pomocí Windows Installer (msiexec).
Název
Hodnota
Prázdné
GUID nalezeno
GUID chybí
Vyberte až na ...
Soubor nenalezen.
Spuštění po-odinstalační příkazy ...
Spuštění před-odinstalační příkazy ...
Připraven
Shows up when nothing else is displayed on the status bar.
{0} odinstalace vybraných
{0} is a number of selected uninstallers
Celkem {0} odinstalováno, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Provedení následujícího příkazu se nezdařilo:
{0}
{0} is a command line (c:\example.exe /help)
Chyba při vykonání příkazu
Výchozí
Used in language select box when you want to use the system language
Některá nastavení se projeví až po restartu aplikace.
Chcete restartovat BCU pro použít nového nastavení?
Změna nastavení aplikace
Certifikát chybí
Zpracování odinstalace ({0})
{1} = how many application uninstallers still need to be processed
Volba "Ukončit" se okamžitě uzavře běžící odinstalace a může způsobit že odinstalace není dokončena. Obvykle je možné spustit odinstalátor znovu a dokončit odinstalování.
Případně můžete přeskočit čekání na tento proces. Přeskakování umožní v odinstalaci pokračovat, zatímco úkol přesune na další položku. Mějte na paměti, že některé odinstalace mohou selhat, pokud proces přeskočí a nedokončí.
Chcete přeskočit čekání na spuštění odinstalování?
Přeskočit aktuálně běžící úlohy
Další odinstalace probíhá. Prosím, vyčkejte na dokončení procesu a zkuste to znovu.
Hodnocení: {0}
Pozitivní:
{1}
Negativní:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Podrobnosti o hodnocení
Tato aplikace nemá platnou položku registru
Tato aplikace nemá platný odinstalalátor
Windows Vlastnosti se Načítájí ...
Aktualizace startup informací ...
Shown when refreshing autostart information of the uninstallers
Žádné adresáře pro otevření
Není dostupný
Used on application list when value is not available
{0} aplikací
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Hodnocení není k dispozici.
Musíte hodnocení povolit při prvním nastavení.
Nelze hodnotit aplikace, které nejsou správně nainstalovány.
Průměrné hodnocení: {0}; Mé hodnocení: {1}
Odinstalace programů se nezdařila, pravděpodobně kvůli kolizim. Počkejte na ostatní dokončení odinstalací a akci opakujte.
{0}
Můžete zkusit zakázat detekci kolizí v nastavení, není doporučeno.
Vynutit odinstalaci
Nepodařilo se spustit některé odinstalace programů
.NET framework v4.0 nebyla nalezena.
.NET framework v4.0 nebylo nalezeno, budou zakázány některé funkce
Framework v4.0 je nepovinný, ale doporučený. Funkce které spoléhají na framework budou zakázány, dokud nebude nainstalován.
Některé odinstalace selhaly
Chcete si vyzkoušet tichý chod odinstalace, pokud selhala hlasitá?
Následující odinstalace bude hlasitá:
Vyhledávání zadaného adresáře...
Vyberte adresář s aplikacemi, které chcete odstranit.
Odinstalovat z adresáře
V zadaném adresáři nebyly nalezeny žádné aplikace
Ujistěte se, že jste vybrali správného adresáře a že spustitelné soubory aplikace jsou stále přítomny.
Našel pro odinstalaci {0}
Chcete spustit odinstalační program?
Vydavatel
Předmět
Archivováno
Rozšíření
Název popisu
Název vystavitele
Ne po
Ne před
Soukromý klíč
Has Soukromý klíč
Veřejný klíč
Nezpracovaná Data
Sériové číslo
Název předmětu
Algoritmus podpisu
Verze
Miniatura
Nepodařilo se uložit nastavení
Dokončuje se ...
Načtení ikon
Vyhledat aplikaci
Nebyly vybrány žádné platné soubory nebo adresáře. Ujistěte se, že k nim máte přístup a nejsou označeny jako systémové soubory.
Vyhledat aplikace
Nepodařilo se najít žádné aplikace uvnitř {0}
Změnit aplikaci
Vybranou aplikaci nelze změnit.
Vybraná aplikace nemá žádný příkaz pro úpravu. Bude nutné ji odinstalovat a znovu jej nainstalovat
Uložit seznam odinstalace
Uložit změny do seznamu otevřených odinstalací?
V otevřeném odinstalačním seznamu jsou neuložené změny, které budou ztraceny zavřením.
Vyberte adresář s aplikacemi, které chcete odinstalovat.
Vyberte, kam chcete zálohu uložit. Bude vytvořen nový adresář.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.de.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Erstelle Wiederherstellungspunkt...
Suche nach Programmresten...
Fülle die Uninstaller Liste...
Entferne Programmreste...
Suche nach Updates...
Es gibt keine Einträge, die Ihrem Suchbegriff entsprechen.
BCUninstaller Export
Herausgeber | Version | Datum | Größe | Registry | Uninstallertyp | Uninstallanweisung | Uninstallanweisung (still) | Kommentar
Portabel
keep space in front
Fehler beim Aufruf der API
Sicherung der Registry ist fehlgeschlagen. Trotzdem fortfahren?
Fehlerdetails:
Entfernen von Resten
Fehlerdetails:
Add space or newline afterwards and two newlines before
Möchten Sie eine Sicherung der Registry erstellen, bevor Sie fortfahren?
Sie können alle Änderungen zurücksetzen, in dem Sie später darauf doppelklicken.
Dateien und Verzeichnisse werden in den Papierkorb veschoben, von wo Sie sie wiederherstellen können.
Aktion fehlgeschlagen
Sie müssen nur einen Eintrag für diese Aktion auswählen
Einen bestimmten Uninstaller aus der Liste auswählen. Bei Verwendung von Checkboxen, vor Ausführung überprüfen!
Suche nach Updates
Online-Inhalte öffnen
Keine Verbindung zum Internet. Es sind keine Netzwerke verfügbar.
Stellen Sie sicher, dass das Netzwerkkabel angeschlossen ist. Bei Verwendung von Wi-Fi achten Sie auf eine gute Signalstärke.
Feedback senden
Möchten Sie mir ein Feedback zu BCU senden?
Es wird Sie weniger als eine Minute kosten und der Programm-Entwicklung enorm helfen! Jede Art Feedback ist willkommen, sei es Fehlerbericht, Feature-Anfrage oder ein einfaches Danke!
Sie können es auch später senden aus dem Top-Menü (Hilfe-> Feedback senden).
Version ist auf aktuellem Stand
Aktuell gibt es keine Updates. Sie verwenden die neueste Version.
Möchten Sie Funktionen hinzugefügt oder einen Fehler behoben haben? Bitte senden Sie mir Ihr Feedback über das Menü "Hilfe-> Feedback senden".
Fehler beim Suchen nach Updates
Stellen Sie sicher, dass BCUninstaller in der Firewall nicht blockiert wird und Sie eine funktionierende Internetverbindung haben.
Neue Version {0} ist verfügbar, möchten sie jetzt aktualisieren?
0 is version number
BCUninstaller wird automatisch das Update herunterladen und es nach einem Neustart anwenden. Bitte beachten Sie, dass Sie Ihre Einstellungen in den Prozess verloren gehen können.
Änderungsprotokoll:
- {0}
Achtung: während der Aktualisierung werden der Ordner "Update" und die Datei "Update.zip" innerhalb des BCU-Verzeichnisses entfernt.
0 is a list of changes separated by "- "
Deinstallation mit Msi
Ausgewählter Eintrag kann mit dem MsiExec-Installer nicht deinstalliert werden.
Ausgewählter Uninstaller hat keine gültige Guid für die Verwendung mit MsiExec.
Aktuellen Deinstallations-Task beenden
Laufenden Task wirklich beenden?
Vorzeitiges Beenden des Tasks macht Änderungen nicht rückgängig.
Laufender Uninstaller wird nicht gestoppt, der Task wartet auf seinen Abschluss.
Wiederherstellungspunkt erstellen
Konnte keinen neuen Wiederherstellungspunkt erstellen
x64
keep space in front
DEBUG
keep space in front
Deinstallations-Fortschritt
Sie können nun den Computer verlassen.
Verbliebene Uninstaller sollten ohne weiteren Eingriff abgeschlossen werden können.
Von Zeit zu Zeit sollten Sie kontrollieren, ob nicht einer der Uninstaller abgestürzt ist.
Müll/Programmreste entfernen
Wirklich Elemente mit niedrigem Vertrauensgrad ändern?
Das Entfernen von Elementen mit niedrigerem Vertrauensgrad als GUT kann sehr gefährlich sein! Stellen Sie sicher, dass jedes Element sicher zu entfernen ist.
Schlüssel aus der Registry entfernen
Wirklich die ausgewählten Uninstaller-Einträge entfernen?
Folgende Elemente werden aus der Registry entfernt und verschwinden aus der Uninstaller-Liste, werden aber nicht deinstalliert.
{0}
Export fehlgeschlagen
Fehler beim Speichern der exportierten Daten
Tritt der Fehler weiter auf, versuchen Sie, in ein anderes Verzeichnis zu sichern, z.B. den Desktop
BCUninstaller deinstalliert {0} Anwendung(en)
0 is the uninstaller count
Uninstaller umbenennen
Angegebener Name ist leer oder enthält ungültige Zeichen
Stellen Sie sicher, dass Sie keines der folgenden Zeichen verwendet haben:
{0}
0 is list of characters separated by spaces
Nach durchgeführter Deinstallation nach Programmresten suchen?
Hinweis: dieses Feature ist nur für erfahrene Anwender, die verstehen, wie es funktioniert. Es ist nicht erforderlich, diese Dateien zu entfernen, weil sie die Systemleistung nicht bedeutend beeinträchtigen
Keine Programm-Rückstände gefunden
Keine Elemente gefunden. Mögliche Rückstände können Sie mit einem temporären Dateireiniger wie BleachBit entfernen.
Es gab nichts in die Zwischenablage zu kopieren. Sie haben entweder nichts ausgewählt oder die Information stammt vom Uninstaller
In Zwischenablage kopieren
Verzeichnisse öffnen
Diese Aktion öffnet {0} Verzeichnisse auf einmal. Sind Sie sicher, dass Sie fortfahren möchten?
0 is number of directories to open
Online-Suche
Nichts zu suchen
BCUninstaller deinstallieren
Möchten Sie BCUninstaller wirklich deinstallieren?
Tut mir leid, Sie gehen zu sehen! Wenn Sie eine Minute Zeit haben, schreiben Sie mir kurz etwas über Ihre Gründe auf meiner Website (http://klocmansoftware.weebly.com/). Ich werde mein Bestes tun, um berechtigte Probleme zu beheben.
Wiederherstellungspunkt erstellen, bevor Sie fortfahren?
Wenn Sie unsicher sind, ob die Anwendungen, die Sie deinstallieren, wichtig oder für die Systemstabilität erforderlich sind, ist es empfehlenswert, einen Wiederherstellungspunkt zu erstellen.
Sollte etwas schief gehen, können Sie mittels Systemwiederherstellung die Änderungen zurücknehmen.
Beim Öffnen der Seite "Suche" ist ein Fehler aufgetreten
Deinstallations-Liste speichern
Liste konnte nicht in Datei gespeichert werden
Sind Sie sicher, dass Sie alle Einstellungen zurücksetzen möchten?
Für manche Anwendungen geht keine stille Deinstallation
Einige Einträge sind geschützt und können nicht verändert werden
Gewählter Eintrag ist geschützt und kann nicht verändert werden
Beim Öffnen der URL ist ein Fehler aufgetreten
Möchten Sie die aktuelle Auswahl beibehalten?
Beim Öffnen des Verzeichnisses ist ein Fehler aufgetreten
Konnte gewählte Dateien nicht laden
Keine Uninstaller ausgewählt. Nichts zu deinstallieren
Uninstaller ausführen
Um Anwendungen zu deinstallieren müssen Sie sie zuerst aus der Listenansicht auswählen. Wenn Sie Checkboxen verwenden, stellen Sie sicher, dass sie aktiviert sind.
Wenn Sie die aktuelle Auswahl behalten möchten, wird sie mit der geöffneten Liste zusammengeführt
Diese Aktion öffnet {0} URLs gleichzeitig. Sind Sie sicher, dass Sie fortfahren möchten?
URLs öffnen
Keine URLs zu öffnen
Geschütztes Element verändern
Betroffene Einträge:
{0}
Um diese Einträge zu ändern, müssen Sie aus der Einstellungen Seitenleiste den Schutz der Uninstaller deaktivieren. Sie können sie aus dem Task entfernen und mit anderen fortfahren
0 names of protected uninstallers
Geschützter Eintrag: {0}
Um diesen Eintrage zu ändern, müssen Sie aus dem Bedienfeld Einstellungen den Schutz der Uninstaller deaktivieren.
0 name of protected uninstaller
Folgene Elemente haben keine 'stillen' Uninstaller:
{0}
Möchten Sie für diese Elemente die Standard Uninstaller verwenden oder sollen die Einträge aus dem Task entfernt werden?
0 is names of non-quiet uninstallers
Stille Deinstallation
Standardeinstellungen wiederherstellen
Alle Einstellungen werden dauerhaft gelöscht. BCUninstaller neu starten, um diesen Vorgang zu beenden.
Deinstallations-Liste öffnen
Der Wiederherstellungspunkt WURDE NICHT ERSTELLT, Sie werden Änderungen nicht wiederherstellen können! Möchten Sie trotzdem mit der Deinstallation fortfahren?
Umbenennen "{0}"
Gewählten Einrag umbenennen
Task abgeschlossen
Shown on the status bar
Deinstallation
Shown on the status bar
Auswahl merken
Fehler
Datei existiert nicht
Keine Anzeige. Diese Anwendung wird mittels Windows Installer (MsiExec) deinstalliert.
Name
Wert
Leer
GUID gefunden
GUID fehlt
Wählen Sie bis zu...
Datei nicht gefunden
Ausführen von NACH-Deinstallations Anweisungen...
Ausführen von VOR-Deinstallations Anweisungen...
Fertig
Shows up when nothing else is displayed on the status bar.
{0} Uninstaller gewählt
{0} is a number of selected uninstallers
{0} Uninstaller gesamt, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Folgender Befehl konnte nicht ausgeführt werden:
{0}
{0} is a command line (c:\example.exe /help)
Externe Ausführung fehlgeschlagen
Voreinstellung
Used in language select box when you want to use the system language
Einige Einstellungen werden erst nach einem Neustart der Anwendung wirksam.
Wollen Sie BCU neu starten, um die neuen Einstellungen zu übernehmen?
Anwendungseinstellungen ändern
Zertifikat fehlt
Verarbeitung der Uninstaller ({0})
{1} = how many application uninstallers still need to be processed
Die Auswahl "Beenden" schließt unmittelbar den laufenden Uninstaller und kann dazu führen, dass die Deinstallation nicht abgeschlossen wird. In der Regel können Sie den Uninstaller erneut ausführen, um die Deinstallation abzuschließen.
Alternativ können Sie die Wartezeit für diesen Prozess überspringen. Dies lässt den Uninstaller weiterarbeiten, während der Task zum nächsten Element springt. Denken Sie daran, dass einige Uninstaller nicht ausgeführt werden können, bevor der übersprungene Prozess abgeschlossen ist.
Warten auf den laufenden Uninstaller überspringen?
Aktuell laufende Aufgabe überspringen
Ein anderer Uninstall-Task läuft bereits. Warten Sie auf dessen Beendung und versuchen Sie es erneut.
Bewertung: {0}
Positive:
{1}
Negative:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Bewertungs-Details
Diese Anwendung hat keinen gültigen Registry-Eintrag
Diese Anwendung hat keinen gültigen Uninstaller
Windows-Funktionen laden...
Startinformationen aktualisieren...
Shown when refreshing autostart information of the uninstallers
Keine Verzeichnsse zu öffnen
Nicht verfügbar
Used on application list when value is not available
{0} Anwendungen
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Bewertung nicht verfügbar
Sie müssen zuerst Bewertungen anhand der Einstellungen aktivieren.
Sie können Anwendungen nicht bewerteten wenn sie nicht vollständig installiert wurden.
Durchschnittliche Bewertung: {0}; Meine Bewertung: {1}
.NET Framework v4.0 nicht gefunden
.NET Framework v4.0 wurde nicht gefunden, einige Funktionen sind nicht verfügbar.
Öffentlicher Schlüssel
Serien Nummer
Version
Fingerabdruck
Lade Icons
Willkommen zu BCU version {0}!
Nachfolgende Uninstaller verhinderten die Ausführung wahrscheinlich wegen einer Kollision. Bitte warten Sie, bis andere Uninstaller fertig sind, und versuchen Sie es erneut. {0}
Sie können versuchen, die Kollisionserkennung in den Einstellungen zu deaktivieren, dieses wird jedoch nicht empfohlen.
Deinstallation erzwingen
Einige der Deinstallationsprogramme konnten nicht ausgeführt werden
Das .NET v4.0 Framework ist optional, wird aber empfohlen. Die Funktionen, die auf diesem Framework basieren, werden deaktiviert, bis Sie es installieren.
Einige Deinstallationsprogramme sind fehlgeschlagen
Möchten Sie versuchen, quiet Deinstallationsprogramme auszuführen, die fehlgeschlagen sind?
Folgende Deinstallationsprogramme werden neu gestartet:
Überprüfen des angegebenen Verzeichnisses
Wählen Sie das Verzeichnis mit den Anwendungen aus, die Sie entfernen möchten
Deinstallieren aus dem Verzeichnis
Im angegebenen Verzeichnis wurden keine Anwendungen gefunden
Stellen Sie sicher, dass Sie das richtige Verzeichnis ausgewählt haben und dass die ausführbaren Dateien der Anwendung noch vorhanden sind.
Deinstallationsprogramm für {0} gefunden
Möchten Sie dieses Deinstallationsprogramm ausführen?
Aussteller
Gegenstand
Archiviert
Erweiterungen
Anzeigename
Name des Ausstellers
nicht nach
nicht vor
Privater Schlüssel
Hat einen privaten Schlüssel
Rohdaten
Gegenstands Name
Signaturalgorithmus
Einstellungen konnten nicht gespeichert werden
Beenden
Suchen Sie nach Anwendung
Es wurden keine gültigen Dateien oder Ordner ausgewählt. Stellen sie sicher, dass sie Zugriff auf diese haben und es keine Systemdateien sind.
Suchen Sie nach Anwendung
Fehler bei der Suche nach Anwendungen {0}
Ändern der Anwendung
Ausgewählte Anwendung kann nicht verändert werden.
Für die ausgewählte Anwendung wurde kein Änderungsbefehl angegeben.
Möglicherweise muss eine Deinstallation durchgeführt werden und eine Neuinstallation durchgeführt werden um Änderungen zu speichern.
Speichern der Uninstall Liste
Speichern der Änderungen in der geöffneten Uninstall Liste
Änderungen wurden in der geöffneten Uninstall Liste noch nicht gespeichert und werden beim Schließen verloren gehen.
Wählen Sie das Verzeichnis mit den zu deinstallierenden Anwendungen aus.
Wählen Sie, wo die Sicherung gespeichert werden soll. Ein neues Verzeichnis wird erstellt.
BCU wurde Upgedated auf v{0}!
Einschlafen des PCs in {0}s. Deaktivieren Sie das Kontrollkästchen für den Ruhezustand, um abzubrechen.
Macht nichts
Option for "Double clicking in application list..."
Öffnet Eigenschaften
Option for "Double clicking in application list..."
Deinstalliert
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.es.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Creando un punto de restauración...
Buscando actualizaciones...
Portable
keep space in front
Detalles del error:
Detalles del error:
Add space or newline afterwards and two newlines before
¿Le gustaría crear una copia de seguridad del registro antes de continuar?
Acción fallida
Solo necesita seleccionar una entrada para ésta acción
Seleccione exactamente un desinstalador de la lista. Si está utilizando las casillas de verificación, asegúrese de revisarlas.
Buscar actualizaciones
Desinstalar BCUninstaller
¿Está seguro que desea desinstalar BCUninstaller?
¿Le gustaría crear un punto de restauración antes de continuar?
Por defecto
Used in language select box when you want to use the system language
Buscando restos...
Poblando lista de desinstalación...
Eliminando restos...
No hay entradas que coincidan con sus criterios de búsqueda.
Exportación BCUninstaller
Editor | Versión | Fecha | Tamaño | Registro | Tipo de desinstalación | Cadena de desinstalación | Cadena de desinstalación silenciosa | Comentarios
No se ha podido llamar a la API
Error en la copia de seguridad del registro, ¿desea continuar de todos modos?
Eliminación de restos
Enviar comentario
Listo
Shows up when nothing else is displayed on the status bar.
{0} desinstaladores seleccionados
{0} is a number of selected uninstallers
{0} desinstaladores en total, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Cargando características de Windows...
No disponible
Used on application list when value is not available
{0} aplicaciones
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Promedio de calificación: {0}; Mi calificación: {1}
.NET Framework v4.0 no encontrado
.NET Framework v4.0 no ha sido encontrado, algunas características podrían desactivarse
Calificaciones no disponibles
Primero tiene que activar las calificaciones desde la configuración.
No puede calificar aplicaciones no instaladas adecuadamente.
Calificación: {0}
Positivos:
{1}
Negativos:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Esta aplicación no tiene una entrada de registro válida
Esta aplicación no tiene un desinstalador válido
Detalles de calificación
Actualizando información de inicio...
Shown when refreshing autostart information of the uninstallers
No hay directorios que abrir
Forzar desinstalación
Saltar la tarea actualmente en ejecución
Otra tarea de desinstalación está ejecutándose. Por favor espere a que finalice e inténtelo nuevamente.
¿Desea reiniciar BCU para aplicar los nuevos cambios?
Procesando desinstaladores ({0})
{1} = how many application uninstallers still need to be processed
Cambiar configuración de la aplicación
Hace falta el certificado
Nombre
Valor
GUID encontrado
GUID ausente
Archivo no encontrado.
Algunos cambios no tendrán efecto hasta que se reinicie la aplicación.
Error
Vacio
Tarea finalizada
Shown on the status bar
Desinstalando
Shown on the status bar
Recordar elección
El archivo no existe.
Renombrando "{0}"
Renombrar entrada seleccionada.
Desinstalación silenciosa
Abrir lista de desinstalación
Abrir URLs
Restaurar configuración por defecto
No hay URLs que abrir
Modificar elemento protegido
Abrir los contenidos en línea
No se puede conectar a Internet, no hay redes disponibles.
Asegúrese de que el cable de red está enchufado. Si está utilizando Wi-Fi asegúrese de que tiene buena la señal.
¿Le gustaría enviar comentarios acerca de BCU?
Ejecutar desinstaladores
Usted podrá revertir todos los cambios haciendo doble clic después.
Los archivos y directorios se moverán a la papelera de reciclaje, puede restaurarlos desde allí.
¡Esto le llevará menos de un minuto, pero ayudará en gran medida al desarrollo! Se agradece cualquier comentario, ya sea un informe de error, solicitud de función ¡o un simple gracias!
Puede enviarlo más tarde desde la barra de menú superior (Ayuda->Enviar comentario).
La versión actual está actualizada
No hay actualizaciones, usted cuenta con la última versión.
¿Desea un poco más de funcionalidad o corregir un error? Por favor, envíe sus comentarios usando "Ayuda->Enviar comentario" del menú.
Encontrado un error al buscar actualizaciones
Asegúrese de que BCUninstaller no está bloqueado por su cortafuegos y que tiene una conexión a Internet.
Nueva versión {0} disponible, ¿desea actualizar ahora?
0 is version number
BCUninstaller descargará automáticamente la actualización y la aplicará después de un reinicio. Tenga en cuenta que es posible que pierda su configuración en el proceso.
Lista de cambios:
- {0}
Advertencia: Durante la actualización serán eliminados la carpeta "Update" y el archivo "Update.zip" dentro del directorio delBCU.
0 is a list of changes separated by "- "
Desinstalar utilizando MSI
La entrada seleccionada no se puede desinstalar utilizando el instalador MsiExec
El desinstalador seleccionado no tiene un GUID válido para su uso con MsiExec.
Detener la tarea actual de desinstalación
¿Seguro que desea detener la ejecución de la tarea actual?
Detener la tarea prematuramente no revertirá ningún cambio. El desinstalador en ejecución actual no se detendrá, la tarea esperará a que finalice.
Crear un punto de restauración
Error al crear un nuevo punto de restauración
x64
keep space in front
DEPURAR
keep space in front
Progreso de la desinstalación
Ahora puede dejar el ordenador
No se pudo ejecutar algunos de los desinstaladores
.NET Framework v4.0 es opcional, pero recomendado. Las características que se basan en el framework se desactivará hasta que se instale.
Eliminación de basura/restos
¿Realmente desea modificar los elementos de baja confianza?
Los desinstaladores restantes deben poder completarse sin intervención del usuario. Usted debe todavía comprobar de vez en cuando en caso de que uno de los desinstaladores se bloquee.
¡La eliminación de los elementos marcados con baja a buena confianza pueden ser muy peligrosos! Se recomienda que compruebe si cada elemento es seguro para eliminar.
Eliminar las claves de registro
¿Seguro que desea eliminar las entradas de desinstalación seleccionadas?
Los siguientes elementos serán eliminados del registro y desaparecerán de la lista de desinstalación, pero no se pueden desinstalar.
{0}
Exportación fallida
Se ha encontrado un error al guardar datos exportados
Si el error persiste, intente guardar en un directorio diferente, por ejemplo en el escritorio.
BCUninstaller está desinstalando {0} aplicaciones
0 is the uninstaller count
Renombrar desinstalador
El nombre proporcionado está vacío o contiene caracteres no válidos
Asegúrese de que no ha incluido alguno de los siguientes caracteres:
{0}
0 is list of characters separated by spaces
¿Desea buscar restos de las desinstalaciones realizadas?
Tenga en cuenta que esta función está pensada para usuarios que entienden cómo funciona. No es necesario quitar estos archivos y no afectará el rendimiento del sistema en cualquier manera significativa.
No se encontraron restos
No se encontraron restos. Todavía puede haber algún residuo faltante por lo que debería ejecutar un limpiador de archivos temporales como BleachBit o similar.
No había nada que copiar en el portapapeles. Ningún desinstalador seleccionado tiene este bit de información o no ha seleccionado nada.
Copiar al portapapeles
Abrir directorios
Esta acción abrirá {0} directorios a la vez, ¿está seguro de que desea continuar?
0 is number of directories to open
Buscar en línea
No hay que buscar
¡Siento que nos deje! Si tiene un minuto, por favor, indique en mi sitio Web (http://klocmansoftware.weebly.com/) por qué desinstaló BCU. Haré mi mejor esfuerzo para solucionar cualquier problema legítimo.
Si no está seguro de que las aplicaciones que está desinstalando son importantes o necesarias para la estabilidad del sistema, se recomienda crear un punto de restauración.
Si se daña algo después del siguiente procedimiento, puede utilizar Restaurar Sistema para deshacer los cambios.
Se ha encontrado un error al abrir la página de búsqueda
Guardar lista de desinstalación
No se ha podido guardar la lista en un archivo
¿Está seguro que desea restablecer todos los ajustes de la aplicación?
Algunas aplicaciones no se pueden desinstalar silenciosamente
Algunas entradas están protegidas y no pueden ser modificadas
La entrada seleccionada está protegida y no puede ser modificada
Se ha encontrado un error al abrir la URL
¿Desea mantener la selección actual?
Se ha encontrado un error al abrir el directorio
No se pudieron cargar los archivos seleccionados
No se seleccionaron desinstaladores, nada que desinstalar
El siguiente comando no se pudo ejecutar:
{0}
{0} is a command line (c:\example.exe /help)
Error de ejecución externa
Al seleccionar "Terminar", se cerrará inmediatamente la desinstalación en ejecución y podría no ompletarse. Normalmente, es posible ejecutar el desinstalador de nuevo para terminar la desinstalación.
Puede omitir la espera de este proceso. Esto permitirá que el desinstalador continúe trabajando mientras la tarea pasa al siguiente elemento. Tenga en cuenta que algunos desinstaladores pueden fallar para ejecutarse hasta que el proceso omitido termine.
¿Desea omitir la espera del desinstalador en ejecución?
Los siguientes desinstaladores no se pudieron ejecutar, probablemente a causa de una colisión. Por favor, espere a que otros desinstaladores terminen y vuelva a intentarlo.
{0}
Puede intentar deshabilitar la detección de colisiones en la configuración, pero no es recomendable.
Seleccionar abajo hasta...
Ejecutando comandos de post-desinstalación...
Ejecutando comandos de pre-desinstalación...
Para desinstalar aplicaciones primero debe seleccionarlas de entre la lista. Si usted está usando checkboxs, asegúrese de que estén marcados.
Si decide quedarse con la selección actual se fusionará con la(s) lista(s) abierta(s)
Esta acción abrirá {0} URLs a la vez, ¿está seguro de que desea continuar?
Entradas afectadas:
{0}
Para modificar estas entradas desactive la protección de desinstalación de la barra lateral de configuración. Puede eliminarlas de la tarea y continuar con otros elementos si lo desea.
0 names of protected uninstallers
Entrada protegida: {0}
Para modificar esta entrada tiene que desactivar la protección de desinstalación desde el panel de configuración.
0 name of protected uninstaller
Los siguientes elementos no tienen desinstaladores silenciosos:
{0}
¿Desea usar desinstaladores "fuertes" para estos elementos, o deberían ser removidos de la tarea?
0 is names of non-quiet uninstallers
Todos los ajustes se perderán de forma permanente. BCUninstaller tendrá que reiniciarse para completar esta acción.
El punto de restauración NO FUE CREADO, ¡usted no podrá restaurar los cambios! ¿Desea continuar con la desinstalación de todos modos?
Nada que mostrar. Esta aplicación se desinstala utilizando el desinstalador de Windows (MsiExec).
Algunos desinstaladores han fallado
¿Desea intentar ejecutar desinstaladores silenciosos que fallaron como fuertes?
Los desinstaladores siguientes se reiniciarán altamente:
Analizando directorio especificado...
Seleccione el directorio con las aplicaciones que desea eliminar.
Desinstalar del directorio
No se encontraron aplicaciones en el directorio especificado
Asegúrese de que ha seleccionado el directorio correcto y que los ejecutables de la aplicación siguen estando presentes.
Encontrado un desinstalador para {0}
¿Desea ejecutar este desinstalador?
Editor
Asunto
Archivado
Extensiones
Nombre Amigable
Nombre del Editor
Clave Privada
Tiene Clave Privada
Clave Pública
Versión
No Después
No Antes
Datos en Bruto
Número de Serie
Nombre del Asunto
Algoritmo de Firma
Huella Digital
Error al guardar la configuración
Terminando...
Cargando iconos
Buscar aplicación
No se seleccionaron archivos o directorios válidos. Asegúrese de tener acceso a ellos y no están marcados como archivos de sistema.
Buscar aplicaciones
No se pudo encontrar ninguna aplicación dentro de {0}
Modificar aplicación
La aplicación seleccionada no se puede modificar
La aplicación seleccionada no tiene comando de modificación especificado. Puede ser necesario desinstalar e instalar de nuevo para cambiar la configuración de instalación.
Guardar lista de desinstalación
¿Desea guardar cambios en la lista de desinstalación abierta?
Hay cambios no guardados en la lista de desinstalación abierta que se perderán al cerrarla.
Seleccione el directorio con las aplicaciones a desinstalar.
Seleccione dónde guardar la copia de seguridad. Se creará un nuevo directorio.
¡BCU se ha actualizado a v{0}!
¡Bienvenido a BCU, versión {0}!
Poniendo la PC en reposo en {0}s.
Desmarque la casilla de reposo para cancelar.
No hace nada
Option for "Double clicking in application list..."
Abre las propiedades
Option for "Double clicking in application list..."
Desinstala
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.fr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Création d'un point de restauration...
Recherche de vestiges...
Remplissage de la liste de désinstalleurs...
Suppression des vestiges...
Recherche de mises à jour...
Il n'y a pas d'entrée correspondant à votre critère de recherche.
Export BCUninstaller
Éditeur | Version | Date | Taille | Registre | Type de désinstalleur | Chaîne de désinstallation | Chaîne de désinstallation silencieuse | Commentaires
Portable
keep space in front
Échec en appelant l'API
Échec en sauvegarde du registre, voulez-vous continuer tout de même ?
Détails d'erreur :
Suppression des vestiges
Détails de l'erreur :
Add space or newline afterwards and two newlines before
Voulez-vous créer une sauvegarde du registre avant de continuer ?
Vous pourrez revenir sur tous les changements en double-cliquant dessus par la suite.
Fichiers et dossiers seront déplacés dans la corbeille, vous pouvez les restaurer à partir d'ici.
Action échouée
Vous devez ne sélectionner qu'une entrée pour cette action
Sélectionnez exactement un désinstalleur dans la liste. Si vous utilisez les cases à cocher, assurez-vous de les cocher.
Rechercher des mises à jour
Ouvrir du contenu en ligne
Connexion à internet impossible, il n'y a pas de réseau disponible.
Vérifiez que le câble réseau est branché. Si vous utilisez le Wi-Fi vérifiez que vous avez une bonne force de signal.
Soumettre un retour
Voudriez-vous envoyer un retour concernant BCU ?
Cela prendra moins d'une minute mais aidera grandement le développement ! Tout retour est apprécié, que ce soit un rapport de bogue, une demande de fonction ou un simple merci !
Vous pouvez l'envoyer plus tard à partir de la barre de menu du haut (Aide->Soumettre un retour).
La version courante est à jour
Aucune mise à jour n'a été trouvée pour l'heure, vous avez la dernière version.
Vous voulez ajouter une fonctionnalité ou corriger une bogue ? Merci de m'envoyer votre retour en utilisant le menu "Aide->Soumettre un retour".
Erreur rencontrée en vérifiant les mises à jour
Vérifiez que BCUninstaller n'est pas bloqué dans votre pare-feu et que vous avez une connection internet fonctionnelle.
Nouvelle version {0} disponible, voulez-vous mettre à jour maintenant ?
0 is version number
BCUninstaller téléchargera automatiquement la mise à jour et l'appliquera après un redémarrage. Merci de noter que vous pouvez perdre vos réglages dans l'opération.
Journal de changement :
- {0}
Attention : pendant la mise à jour le dossier "Update" et le fichier "Update.zip" dans le dossier de BCU seront supprimés.
0 is a list of changes separated by "- "
Désinstaller en utilisant Msi
L'entrée sélectionnée ne peut être désinstallée en utilisant l'installeur MsiExec
Le désinstalleur sélectionné n'a pas pas de Guid valide à utiliser avec MsiExec.
Arrêter la tâche courante de désinstallation
Etes-vous sûr de vouloir arrêter la tâche courante ?
Arrêter prématurément la tâche n'annulera pas tout changement. Le désinstalleur en cours d'exécution ne sera pas stoppé, la tâche attendra qu'il ait terminé.
Créer un point de restauration
Échec en créant un nouveau point de restauration
x64
keep space in front
DEBUG
keep space in front
Progression de la désinstallation
Vous pouvez maintenant laisser l'ordinateur
Les désinstalleurs restants devraient pouvoir terminer sans aucune intervention de l'utilisateur. Vous devriez quand même vérifier de temps en temps au cas où un des désinstalleurs plante.
Suppression des déchets/vestiges
Voulez-vous réellement modifier les éléments de faible-confiance ?
La suppression des éléments marqués d'une confiance inférieure à Bon peut être très dangereuse ! Il vous est recommandé de vérifier qu'il est sûr de supprimer chaque élément individuel.
Supprimer les clés du registre
Êtes-vous sûr de vouloir supprimer les entrées du désinstalleur sélectionné ?
Les élements suivants seront supprimés du registre et disparaîtront de la liste du désinstalleur, mais ne seront pas désinstallés.
{0}
Échec en exportant
Erreur rencontrée pendant l'enregistrement des données exportées
Si l'erreur persiste essayez de sauvegarder dans un dossier différent, par exemple sur le bureau.
BCUninstaller désinstalle {0} application(s)
0 is the uninstaller count
Renommer le désinstalleur
Le nom fourni est vide ou contient des caractères invalides
Vérifiez que vous n'avez inclus aucun des caractères suivants :
{0}
0 is list of characters separated by spaces
Voulez-vous voir les vestiges des désinstallations réalisées ?
Merci de noter que cette fonction est conçue uniquement pour les utilisateurs avancés qui comprennent comment cela marche. Il n'est pas nécessaire de supprimer ces fichiers et ils n'affecteront les performances du système en aucune façon significative.
Aucun vestige trouvé
Aucun élément n'a été trouvé. Il pourrait encore rester des résidus, de sorte que vous pouvez lancer un nettoyeur de fichiers temporaires comme BleachBit.
Il n'y a rien à copier dans le presse-papiers. Soit aucun désinstalleur sélectionné n'a ce bout d'information, soit vous n'avez rien sélectionné.
Copier dans le presse-papiers
Ouvrir les dossiers
Cette action ouvrira {0} dossiers d'un coup, êtes-vous sûr de vouloir continuer ?
0 is number of directories to open
Rechercher en ligne
Rien à rechercher
Désinstaller BCUninstaller
Êtes-vous sur de vouloir désinstaller BCUninstaller ?
Je suis désolé de vous voir partir ! Si vous avez une minute ou deux merci de laisser un mot sur mon site web (http://klocmansoftware.weebly.com/) pour dire pourquoi vous désinstallez BCU. Je ferai de mon mieux pour réparer tout problème légitime.
Voulez-vous créer un point de restauration avant de continuer ?
Si vous n'êtes pas sûr que les applications que vous désinstallez sont importantes ou nécessaires à la stabilité du système, il est recommandé de créer un point de restauration.
Si quelque chose est rompu après la procédure vous pouvez alors utiliser la Restauration du système pour revenir sur les changements.
Erreur rencontrée en ouvrant la page de recherche
Sauvegarder la liste de désinstallation
Échec en sauvegardant la liste dans un fichier
Êtes-vous sûr de vouloir réinitialiser tous les réglages de l'application ?
Quelques applications ne peuvent être désinstallées silencieusement
Quelques entrées sont protégées et ne peuvent être modifiées
L'entrée sélectionnée est protégée et ne peut être modifiée
Une erreur a été rencontrée en ouvrant l'URL
Voulez-vous garder la sélection courante ?
Une erreur a été rencontrée en ouvrant le dossier
Échec en chargeant les fichiers sélectionnés
Aucun désinstalleur sélectionné, rien à désinstaller
Lancer les désinstalleurs
Pour désinstaller les applications vous devez d'abord les sélectionner depuis la vue liste. Si vous utilisez des cases à cochers, vérifiez qu'elles sont cochées.
Si vous choisissez de garder la sélection courante, elle sera fusionnée avec la ou les listes ouvertes
Cette action ouvrira {0} URLs d'un coup, êtes-vous sûr de vouloir continuer ?
Ouvrir les URLs
Pas d'URL à ouvrir
Modifier l'élément protégé
Entrées affectées :
{0}
Pour modifier ces entrées vous devez désactiver la protection du désinstalleur dans la barre latérale des réglages. Vous pouvez les supprimer de la tâche et continuer avec les autres éléments si vous voulez.
0 names of protected uninstallers
Entrée protégée : {0}
Pour modifier cette entrée vous devez désactiver la protection du désinstalleur dans le panneau de réglages.
0 name of protected uninstaller
Les éléments suivants ne comportent pas de désinstalleur silencieux :
{0}
Voulez-vous utiliser les désinstalleurs "causants" pour ces éléments, ou doivent-ils être supprimés de la tâche ?
0 is names of non-quiet uninstallers
Désinstallation silencieuse
Restaurer les réglages par défaut
Tous vos réglages seront perdus définitivement. BCUninstaller devra redémarrer pour terminer cette action.
Ouvrir la liste de désinstallation
Le point de restauration N'A PAS ETE CRÉÉ, vous ne pourrez pas restaurer les changements ! Voulez-vous continuer quand même la désinstallation ?
Renommage de "{0}"
Renommer l'entrée sélectionnée
Tâche terminée
Shown on the status bar
Désinstallation
Shown on the status bar
Se rappeler le choix
Erreur
Fichier inexistant.
Rien à afficher. Cette application est désinstallée en utilisant Windows Installer (MsiExec).
Nom
Valeur
Vide
GUID trouvé
GUID manquant
Sélectionner jusqu'à...
Prêt
Shows up when nothing else is displayed on the status bar.
{0} désinstalleur(s) sélectionné(s)
{0} is a number of selected uninstallers
{0} désinstalleur(s) au total, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
La commande suivante a échoué à l'exécution:
{0}
{0} is a command line (c:\example.exe /help)
Par défaut
Used in language select box when you want to use the system language
Fichier non trouvé.
Lancement de commandes post-désinstallation...
Lancement de commandes pré-désinstallation...
Échec d'exécution externe
Certains paramètres ne prendront pas effet jusqu'à ce que l'application soit relancée.
Voulez-vous redémarrer BCU à appliquer les nouveaux réglages ?
Modifier les réglages de l'application
Certificat manquant
Traitement des applications détectées, ({0}) restantes...
{1} = how many application uninstallers still need to be processed
Sélectionner "Terminer" fermera immédiatement le désinstalleur en cours et pourrait aboutir à une désinstallation incomplète. D'ordinaire, il est possible de relancer le désinstalleur pour finir la désinstallation.
Alternativement, vous pouvez passer l'attente de ce processus. Passer laissera le désinstalleur continuer à travailler pendant que la tâche passera à l'élément suivant. Gardez à l'esprit que quelques désinstalleurs peuvent échouer à se lancer jusqu'à ce que le processus passé se termine.
Voulez-vous passer l'attente pour le désinstalleur en cours ?
Passer la tâche en cours
Une autre tâche de désinstallation est déjà en cours. Merci d'attendre qu'elle ait fini puis réessayer.
Notes : {0}
Positives :
{1}
Négatives :
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Détails de la note
Cette application n'a pas une entrée de registre valide
Cette application n'a pas un désinstalleur valide
Chargement des Fonctionnalités Windows...
Rafraîchissement des informations de démarrage...
Shown when refreshing autostart information of the uninstallers
Aucun dossier à ouvrir
Indisponible
Used on application list when value is not available
Notes non disponibles
Vous devez d'abord activer les notes dans les réglages.
Vous ne pouvez pas noter les applications qui ne sont pas installées correctement.
{0} applications
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Note moyenne: {0}; Ma note: {1}
Les désinstalleurs suivants ont échoué à l'exécution, sûrement en raison d'une collision. Veuillez attendre que les autres désinstalleurs aient fini et réessayer.
{0}
Vous pouver tenter de désactiver la prévention de collision dans les réglages, mais ce n'est pas recommandé.
Forcer la désinstallation
Échec au lancement de certains des désinstalleurs
Framework .NET 4.0 introuvable
Framework .NET 4.0 introuvable, certaines fonctions seront désactivées
Le Framework .NET 4.0 est optionnel, mais recommandé. Les fonctions reposant sur le framework seront désactivées jusqu'à son installation.
Quelques désinstalleurs ont échoué
Voulez-vous tenter de lancer des désinstalleurs silencieux qui ont échoué en normal ?
Les désinstalleurs suivants seront redemarrés normalement :
Balayage du dossier spécifié...
Sélectionner le dossier avec les applications que vous voulez enlever.
Désinstaller depuis le dossier
Aucune application trouvée dans le dossier spécifié
Assurez-vous d'avoir sélectionné le dossier correct et que les exécutables de l'application sont encore présents.
Désinstalleur trouvé pour {0}
Voulez-vous lancer ce désinstalleur?
Émetteur
Sujet
Archivé
Extensions
Nom Familier
Nom de l'Emetteur
Pas Après
Pas Avant
Clé Privée
A une Clé Privée
Clé Publique
Données Brutes
Numéro de Série
Nom de sujet
Algorithme Signature
Version
Empreinte
Échec à l'enregistrement des paramètres
En train de finir...
Icônes de chargement
Chercher une application
Aucun fichier ou dossier valide n'a été sélectionné. Assurez-vous que vous y avez accès, et qu'ils ne sont pas marqués comme fichiers système.
Chercher des applications
Impossible de trouver une application dans {0}
Modifier l'application
L'application sélectionnée ne peut être modifiée
L'application sélectionnée n'a pas la commande modifier spécifiée. Il peut être nécessaire de la désinstaller, puis de l'installer à nouveau pour changer les réglages d'installation.
Sauver la liste de désinstallation
Sauver les changements de la liste de désinstallation ouverte ?
Il y a des changements non sauvés dans la liste de désinstallation ouverte qui seront perdus en la fermant.
Sélectionner le dossier avec les applications à désinstaller.
Sélectionner où enregistrer la sauvegarde. Un nouveau dossier sera créé.
BCU a été mis à jour en v{0} !
Bienvenue à BCU version {0} !
Mise en veille du PC dans {0}s. Décocher la case veille pour annuler.
Ne fait rien
Option for "Double clicking in application list..."
Ouvre les propriétés
Option for "Double clicking in application list..."
Désinstalle
Option for "Double clicking in application list..."
Ne peut renommer {0}
Ce type de désinstalleur ne supporte pas de renommer ({0}).
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.hu.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Visszaállítási pont létrehozása...
Maradványok keresése...
Eltávolító lista feltöltése...
Maradványok eltávolítása...
Frissítések keresése...
Nincs a keresési feltételnek megfelelő bejegyzés.
BCUninstaller exportálás
Kiadó | Verzió | Dátum | Méret | Beállításjegyzék | Eltávolító típusa | Eltávolítási karaktersorozat | Csendes eltávolító karaktersorozat | Megjegyzések
Hordozható
keep space in front
Az API meghívása nem sikerült
A beállításjegyzék mentése nem sikerült, mégis folytatni szeretné?
Hiba részletei:
Maradványeltávolítás
Hiba részletei:
Add space or newline afterwards and two newlines before
Szeretné elkészíteni a beállításjegyzék mentését a folytatás előtt?
Minden módosítást visszaállíthat a dupla kattintást követően.
A fájlok és mappák a Lomtárba kerülnek, ahonnan visszaállíthatja azokat.
A művelet nem sikerült
Ehhez a művelethez csak egy bejegyzést kell kiválasztania
A szükséges eltávolítót válassza ki a listából. Ha a jelölőnégyzeteket használja ellenőrizze a kijelölését.
Frissítések keresése
Online tartalom megnyitása
Nem lehet csatlakozni az Internethez, nincsenek elérhető hálózatok.
Kérem ellenőrizze, hogy a hálózati kábel be van-e dugva. Ha Wi-Fi-t használ vizsgálja meg a jelerősséget.
Visszajelzés küldése
Szeretne visszajelzést küldeni a BCU-val kapcsolatban?
Ez kevesebb mint egy percet vesz csak igénybe, de nagyban segítheti a fejlesztéseinket! Minden visszajelzést nagyra értékelünk, legyen az hibajelzés, új igény, vagy egyszerűen csak köszönetnyilvánítás!
Ezeket később is elküldheti a menüsávból (Súgó->Visszajelzés küldése).
A jelenlegi verzió naprakész
Jelenleg nem érhetők el frissítések, ön a legújabb verziót használja.
Szeretné a funkciók bővítését, vagy hibával találkozott? Kérjük, hogy küldje el a visszajelzését a "Súgó->Visszajelzés küldése" menü használatával.
Hiba történt a frissítések ellenőrzése közben
Kérem ellenőrizze, hogy a BCUninstaller-t nem blokkolja-e a tűzfala, és működik-e az Internetkapcsolata.
Új verzió {0} érhető el. Szeretne erre frissíteni most?
0 is version number
A BCUininstaller automatikusan letölti a frissítéseket, és telepíti azokat a program újraindítását követően. A folyamat során a saját beállításai elveszhetnek.
Módosítások:
- {0}
Figyelem: A frissítés közben a BCU könyvtárában levő "Update" mappa, és az "Update.zip" fájl törlésre kerül.
0 is a list of changes separated by "- "
Eltávolítás az Msi használatával
A kiválasztott bejegyzés nem távolítható el az MsiExec telepítővel
A kiválasztott eltávolító nem rendelkezik érvényes GUID-al, az MsiExec használatához.
Eltávolítási feladat leállítása
Biztos benne, hogy leállítja az aktuálisan futó feladatot?
A feladat idő előtti leállításával nem vonhatja vissza a módosításokat. A jelenleg futó eltávolítót nem lehet leállítani, a feladat várakozni fog a befejeződéséig.
Visszaállítási pont létrehozása
Az új visszaállítási pont létrehozása nem sikerült
x64
keep space in front
DEBUG
keep space in front
Eltávolítási folyamat
Most itt hagyhatja a számítógépet
A hátrahagyott eltávolítóknak képesnek kell lenniük, a felhasználói beavatkozás nélküli eltávolításra. Ennek ellenére időről-időre ellenőrizze azokat, ha az egyik eltávolító összeomlana.
Feleslegesek/visszamaradtak törlése
Valójában módosítani szeretné az alacsony biztonságú elemeket?
Az eltávolításra kijelölt elemek biztonságos eltávolíthatósága a Jó szintnél alacsonyabb, ezért ez veszélyes lehet! Nagyon ajánlott az egyes elemek biztonságos törlésének az ellenőrzése.
Kulcsok eltávolítása a Beállításjegyzékből
Biztos benne, hogy törli a kijelölt eltávolítási bejegyzéseket?
A következő elemek törlésre kerültek a Beállításjegyzékből, és eltűntek az eltávolítási listából, de nem lettek eltávolítva.
{0}
Az exportálás nem sikerült
Egy hiba történt az exportált adatok elmentése közben
Ha a hiba továbbra is fennáll, próbálja meg egy másik könyvtárba, például az Asztalra elmenteni.
A BCUninstaller eltávolított {0} alkalmazást
0 is the uninstaller count
Eltávolító átnevezése
A megadott név üres, vagy érvénytelen karaktereket tartalmaz
Győződjön meg róla, hogy ne legyenek benne a következő karakterek:
{0}
0 is list of characters separated by spaces
Szeretné felkutatni az eltávolítás után visszamaradt elemeket?
Felhívjuk a figyelmét, hogy ez a lehetőség csak hozzáértő felhasználóknak ajánlott, akik tudják mit csinálnak. Ezeknek a fájloknak az eltávolítása nem szükséges, és nem lesznek hatással a rendszere teljesítményére.
Nem találhatók maradványok
Nem találhatók maradványok. Ennek ellenére bizonyos szemét hátramaradhatott, ezért futtasson le egy olyan jellegű takarítót, mint például a BleachBit.
Semmi sem lett kimásolva a Vágólapra. Vagy nem jelölt ki semmit se, vagy az eltávolító nagyon kevés információval rendelkezik.
Másolás a Vágólapra
Könyvtárak megnyitása
Ezzel a művelettel, egyszerre {0} könyvtár fog megnyílni. Biztos benne, hogy folytatja?
0 is number of directories to open
Keresés az Interneten
Nincs megadva semmi keresendő
BCUninstaller eltávolítása
Biztos benne, hogy szeretné eltávolítani a BCUninstaller-t?
Sajnáljuk, hogy nem tetszett önnek a program! Ha van egy-két perce írjon pár szót a webhelyünkön (http://klocmansoftware.weebly.com/), hogy miért távolította el a BCU-t. Mindent megteszünk, hogy kijavítsuk a valós problémákat.
Szeretne létrehozni egy visszaállítási pontot a folytatás előtt?
Ha nem biztos abban, hogy az eltávolítandó alkalmazás fontos, vagy szükséges-e a rendszere működéséhez, javasolt egy visszaállítási pont létrehozása.
Amennyiben a műveletet követően hibákat észlelne, a módosításokat visszavonhatja a Rendszer-visszaállítás segítségével.
Hiba történt a keresőlap megnyitása közben
Eltávolítási lista mentése
Nem sikerült a lista mentése egy fájlba
Biztos benne, hogy visszaállítja az alkalmazás összes beállítását?
Néhány alkalmazást nem lehet csendesen eltávolítani
Néhány bejegyzés védett, és ezért nem módosítható
A kiválasztott bejegyzés védett és nem módosítható
Egy hiba történt az URL megnyitása közben
Szeretné megtartani a jelenlegi kijelöléseit?
Egy hiba történt a könyvtár megnyitása közben
Nem sikerült a kijelölt fájlok betöltése
Nincsenek eltávolítók kiválasztva, semmi sem lesz eltávolítva
Eltávolítók futtatása
Az alkalmazások eltávolításához, először ki kell választania azokat a listanézetben. Ha a jelölőnégyzeteket használja, ellenőrizze a kijelölését.
Ha úgy dönt, hogy szeretné megtartani a jelenlegi kijelöléseit, azok egyesítésre kerülnek a megnyitott listával
Ezzel a művelettel, egyszerre {0} URL fog megnyílni. Biztos benne, hogy folytatja?
URL-ek megnyitása
Nincsenek megnyitható URL-ek
Védett elem módosítása
Érintett bejegyzések:
{0}
Ezeknek a bejegyzéseknek módosításához ki kell kapcsolnia a beállításoknál, az eltávolító védelmet. Vagy el is távolíthatja azokat a feladatból, és más elemekkel folytathatja, ha akarja.
0 names of protected uninstallers
Védett bejegyzés: {0}
A bejegyzés módosításához ki kell kapcsolnia a beállításoknál, az eltávolító védelmet.
0 name of protected uninstaller
A következő elemeknek nincs csendes eltávolítójuk:
{0}
Szeretne normál eltávolítást ezekhez az elemekhez, vagy inkább eltávolítja azokat a feladatból?
0 is names of non-quiet uninstallers
Csendes eltávolítás
Alapbeállítások visszaállítása
Az összes saját beállítása elfog veszni. A BCUninstaller-t újra kell indítani a művelet befejezéséhez.
Eltávolítási lista megnyitása
A visszaállítási pont NEM KERÜLT LÉTREHOZÁSRA, így a módosítások nem vonhatók vissza! Ennek ellenére továbbra is folytatni szeretné az eltávolítást?
"{0}" átnevezése
Kijelölt bejegyzés átnevezése
A feladat befejeződött
Shown on the status bar
Eltávolítás
Shown on the status bar
Választás megjegyzése
Hiba
A fájl nem létezik.
Nincs mit megjeleníteni. Ez az alkalmazás a Windows Installer (MsiExec) használatával távolítható el.
Név
Érték
Üres
GUID van
A GUID hiányzik
Kijelölés lefelé...
A fájl nem található.
Eltávolítás utáni parancsok futtatása...
Eltávolítás előttii parancsok futtatása...
Kész
Shows up when nothing else is displayed on the status bar.
{0} eltávolító kijelölve
{0} is a number of selected uninstallers
{0} eltávolító, összesen {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
A következő parancs végrehajtása nem sikerült:
{0}
{0} is a command line (c:\example.exe /help)
A külső futtatás nem sikerült
Alapérték
Used in language select box when you want to use the system language
Néhány beállítása nem lép életbe, amíg nem indítja újra a programot.
Szeretné újraindítani a BCU-t, az új beállítások érvényesítéséhez?
Programbeállítások módosítása
A tanúsítvány hiányzik
Eltávolítók feldolgozása ({0})
{1} = how many application uninstallers still need to be processed
A "Leállítás" választásával azonnal bezárásra kerül az épp futó eltávolító, és ez azt eredményezheti, hogy az eltávolítás nem lesz teljes. Általában az eltávolító újra futtatható, az eltávolítás befejezése érdekében.
Másik lehetőség, hogy kihagyja ezt a várakozó folyamatot. A kihagyással az eltávolító folytatja a működését, a következő elemre történő lépéssel. Vegye figyelembe, hogy néhány eltávolító nem fog futni, amíg a kihagyott folyamat nem fejeződik be.
Szeretné kihagyni a jelenleg várakozó eltávolítót?
Jelenlegi feladat kihagyása
Egy másik feladat már folyamatban van. Kérem, hogy várja meg amíg az befejeződik, majd próbálja meg újra.
Értékelés: {0}
Pozitív:
{1}
Negatív:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Értékelés részletei
Ez az alkalmazás nem rendelkezik érvényes registry bejegyzéssel
Ez az alkalmazás nem rendelkezik szabályos eltávolítóval
Windows-szolgáltatások betöltése...
Indítópult információk frissítése...
Shown when refreshing autostart information of the uninstallers
Nincsenek megnyitandó könyvtárak
Nem érhető el
Used on application list when value is not available
Az értékelés nem érhető el
Az értékeléshez először azt engedélyeznie kell a beállításoknál.
Azok az alkalmazások nem értékelhetők, amelyek nincsenek megfelelően telepítve.
{0} program
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Átlagos értékelés: {0}; Saját értékelés: {1}
A következő eltávolítók futtatása, feltehetően összeütközés miatt nem sikerült. Kérem várjon, amíg az egyéb eltávolítók végeznek, majd próbálja meg újra.
{0}
A beállításoknál megpróbálhatja letiltani az összeütközések észlelését, de ez nem ajánlott.
Kényszerített eltávolítás
Néhány eltávolító futtatása nem sikerült
A .NET Framework v4.0 nem található
A .NET Framework v4.0 nem található, ezért néhány lehetőség letiltásra kerül
A v4.0 keretrendszer megléte nem kötelező, de ajánlott. A keretrendszerhez kapcsolódó funkciók letiltásra kerülnek, amíg nem telepíti azt.
Néhány eltávolító nem működött
A sikertelenek esetében megpróbálja a háttérben az eltávolítást?
A következő eltávolítók normál módú újraindítása:
Megadott könyvtár ellenőrzése...
Válassza ki azt a könyvtárat, ahonnan szeretné a programokat eltávolítani.
Eltávolítás a könyvtárból
Nem találhatóak alkalmazások a megadott könyvtárban
Gondoskodjék a megfelelő könyvtár kiválasztásáról és arról, hogy a futtatható alkalmazás ebben a könyvtárban legyen.
Eltávolítót találtam ehhez {0}
Szeretné futtatni ezt az eltávolítóprogramot?
Kiállító
Tulajdonos
Archiválva
Kiterjesztések
Rövid név
Kiállító neve
Ezután nem
Ez előtt nem
Titkos kulcs
Van titkos kulcs
Nyilvános kulcs
Nyers adatok
Sorozatszám
Tulajdonos neve
Aláírási algoritmus
Verzió
Ujjlenyomat
Nem sikerült a beállítások mentése
Befejezés...
Ikonok betöltése
A BCU a(z) {0} verzióra frissült!
Üdvözli a BCU {0} verziója!
Alvó módba lépés {0} mp múlva. Kattintson az alvó mód beállítás jelölőnégyzetébe a visszavonáshoz.
Alkalmazás keresése
Nincs érvényes fájl vagy könyvtár kiválasztva. Győződjön meg arról, hogy hozzáférhet ezekhez, és hogy nincsenek rendszerfájlként megjelölve.
Alkalmazás keresése
Nem található alkalmazás a ezen helyen: {0}
Alkalmazás módosítása
Kijelölt alkalmazás nem módosítható
Eltávolítólista mentése
A megnyitott eltávolítólistán végzett módosítatások mentése?
A megnyitott eltávolítólistában vannak nem mentett módosítások, amelyek bezárásakor elvesznek.
Válassza ki az eltávolítani kívánt alkalmazások könyvtárát.
Válassza ki, hová szeretné menteni a biztonsági másolatot. Egy új könyvtár jön létre.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.it.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Creazione punto di ripristino...
Ricerca oggetti residui...
Creazione elenco disinstallazione...
Rimozione oggetti residui...
Ricerca aggiornamenti...
Non ci sono voci che corrispondano ai criteri di ricerca.
Esportazione BCUninstaller
Editore | Versione | Data | Dimensione | Registro | Tipo di disinstallatore | Stringa disinstallazione | Stringa disinstallazione silenziosa | Commenti
Portatile
keep space in front
Chiamata dell'API non riuscita
Backup del registro non riuscito. Vuoi continuare ugualmente?
Dettaglio errori:
Rimozione oggetti residui
Dettaglio errori:
Add space or newline afterwards and two newlines before
Vuoi creare un backup del registro prima di continuare ?
Sarà possibile annullare tutti i cambiamenti facendo clic due volte successivamente.
File e cartelle saranno spostati nel Cestino.
Potrai recuperarli da lì.
Azione fallita
Per questa azione devi selezionare una sola voce
Seleziona esattamente un installatore dall'elenco. Se usi le caselle di controllo assicurati di selezionarli.
Ricerca aggiornamenti
Apri contenuti online
Non è possibile collegarsi ad internet, poixchè non ci sono reti disponibili.
Assicurati che il cavo di rete sia collegato. Se usi il WiFi assicurati che la qualità del segnale sia buona.
Invia feedback
Vuoi inviare feedback su BCU?
Ti occuperà per meno di un minuto ma aiuterà molto lo sviluppo! Tutti i feedback sono apprezzati, che siano una segnalazione di errori, una richiesta di funzionalità aggiuntive o un semplice grazie!
Puoi inviarlo in seguito dalla barra del menù superiore (Aiuto -> Invia feedback).
Questa versione è aggiornata
Non sono disponibili aggiornamenti.
La versione in uso è aggiornata.
Vuoi che siano aggiunte nuove funzionalità o correggere un errore? Puoi inviarci un feedback dal menù "Aiuto -> Invia feedback".
Errore riscontrato durante la verifica di aggiornamenti
Assicurati che BCUninstaller non sia bloccato dal firewall e che la connessione internet sia funzionante.
È disponibile una nuova versione {0}. Vuoi aggiornare ora?
0 is version number
BCUninstaller scaricherà automaticamente l'aggiornamento e lo installerà al riavvio. Nel corso del processo potresti perdere le configurazioni .
Novità programma (changelog):
- {0}
Attenzione: nel corso dell'aggiornamento la cartella "Update" e il file "Update.zip" nella cartella di BCU saranno rimossi.
0 is a list of changes separated by "- "
Disinstalla utilizzando Msi
La voce selezionata non può essere disinstallata con l'installatore MsiExec
Il disinstallatore selezionato non ha una GUID valida per essere utilizzato con MsiExec.
Ferma l'operazione di disinstallazione in corso
Sei sicuro di voler interrompere l'operazione?
Fermando l'attività prima della sua fine non verranno annullate tutte le modifiche effettuate. I disinstallatori in esecuzione non saranno fermati, continueranno fino al termine.
Crea un punto di ripristino
Creazione del nuovo punto di ripristino fallita
x64
keep space in front
DEBUG
keep space in front
Avanzamento disinstallazione
Ora puoi lasciare il computer
I disinstallatori rimasti dovrebbero poter completare le operazioni senza intervento dell'utente. Controlla ogni tanto l'avanzamento nel caso il disinstallatore si blocchi.
Rimozione oggetti residui
Vuoi davvero modificare gli elementi con bassa affidabilità?
La rimozione di elementi con affidabilità minore di "Buona" può essere molto pericolosa! Ti raccomandiamo di verificare che ogni singolo elemento sia sicuro da rimuovere.
Rimozione chiavi di registro
Sei sicuro di voler rimuovere le voci di disinstallazione selezionate?
I seguenti elementi saranno rimossi dal registro e dall'elenco del disinstallatore, ma non saranno disinstallati.
{0}
Esportazione fallita
Errore riscontrato durante il salvataggio dei dati esportati
Se l'errore persiste prova a salvare in una cartella diversa, ad esempio sul desktop.
BCUninstaller sta disinstallando {0} applicazione/i
0 is the uninstaller count
Rinomina disinstallatore
Il nome indicato è vuoto o contiene caratteri invalidi
Assicurati di non aver incluso nessuno dei seguenti caratteri:
{0}
0 is list of characters separated by spaces
Vuoi controllare le presenza nelle disinstallazioni effettuate di elementi rimanenti?
Considera che questa funzionalità è rivolta ad utenti esperti che sanno come funziona. Non è necessario rimuovere questi file e non comprometteranno le prestazioni del sistema in maniera significativa.
Non è stato triovato nessun elemento rimanente
Nessun elemento rimanente trovato. Ci potrebbero essere alcuni residui e file temporanei che puoi rimuovere con programmi tipo BleachBit.
Non c'è nulla da copiare negli Appunti. Nessun disinstallatore selezionato ha questo bit di informazione oppure non hai selezionato nulla.
Copia negli Appunti
Apri cartella
Questa azione aprirà {0} cartelle alla volta. Sei sicuro di voler continuare?
0 is number of directories to open
Ricerca in internet
Nulla da cercare
Disinstalla BCUninstaller
Sei sicuro di voler disinstallare BCUninstaller?
Mi dispiace che ci vuoi lasciare! Se hai un minuto ti chiedo di scrivere sul sito web (http://klocmansoftware.weebly.com/) per quale motivo disinstalli BCU. Farò il massimo per porre rimedio ad ogni problema.
Prima di continuare vuoi creare un punto di ripristino?
Se hai dubbi che l'applicazione che stai disinstallando sia importante o necessaria per la stabilità del sistema è raccomandata la creazione di un punto di ripristino.
Se qualunque cosa non dovesse funzionare dopo la procedura potrai ripristinare il sistema per annullare i cambiamenti.
Errore nell'apertura della pagina di ricerca
Salva elenco disinstallazione
Errore nel salvataggio dell'elenco disinstallazione in un file
Sei sicuro di voler ripristinare tutti i paramenti dell'applicazione?
Alcune applicazioni non possono essere disinstallate silenziosamente
Alcune voci sono protette e non possono essere modificate
La voce selezionata è protetta e non può essere modificata
Errore nell'apertura dell'URL
Vuoi mantenere la selezione attuale?
Errore nell'apertura della cartella
Impossibile caricare i file selezionati
Nessun disinstallatore è stato selezionato, niente da disinstallare
Esegui disinstallazioni
Per disinstallare la applicazioni devi prima selezionarle nell'elenco. Se usi i riquadri di controllo assicurati che siano segnate.
Se decidi di mantenere l'attuale selezione questa sarà unita agli elenchi aperti
Questa operazione aprirà {0} URL alla volta. Sei sicuro di voler continuare?
Apri URL
Nessuna URL da aprire
Modifica elemento protetto
Voci interessate:
{0}
Per modificare queste voci devi disabilitare la protezione della disinstallazione dalla barra laterale di configurazione. Se preferisci puoi rimuoverle dall'attività e continuare con gli altri elementi.
0 names of protected uninstallers
Voci protette: {0}
Per modificare queste voci devi disabilitare la protezione della disinstallazione dal pannello di configurazione.
0 name of protected uninstaller
I seguenti elementi non hanno un disinstallatore silenzioso:
{0}
Vuoi utilizzare i disinstallatori guidati per questi elementi? O preferisci siano rimossi dall'attività?
0 is names of non-quiet uninstallers
Disinstallazione silenziosa
Ripristina impostazioni predefinite
Tutte le tue impostazioni saranno perse definitivamente. Per completare questa azione BCUninstaller deve essere riavviato.
Apri elenco disinstallazione
Il punto di ripristino NON E' STATO CREATO. Non sarà possibile annullare le modifiche. Vuoi continuare comunque con la disinstallazione?
Rinomina di "{0}"
Rinomina la voce selezionata
Attività completata
Shown on the status bar
Disinstallazione
Shown on the status bar
Ricorda la scelta
Errore
Il file non esiste.
Nulla da visualizzare. Questa applicazione si disinstalla con Windows Installer (MsiExec).
Nome
Valore
Vuoto
GUID trovato
GUID mancante
Seleziona in basso fino a...
FIle non trovato.
Esecuzione comandi post-disinstallazione...
Esecuzione comandi pre-disinstallazione...
Pronto
Shows up when nothing else is displayed on the status bar.
{0} disinstallatori selezionati
{0} is a number of selected uninstallers
{0} disinstallatori in totale, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Fallita esecuzione del seguente comando:
{0}
{0} is a command line (c:\example.exe /help)
Esecuzione esterna fallita
Predefinita
Used in language select box when you want to use the system language
Alcuni parametri non saranno attivi fino a quando l'applicazione non sarà riavviata.
Vuoi riavviare BCU per rendere operative le nuove impostazioni?
Modifica impostazioni programma
Certificato mancante
Elaborazione applicazioni rilevate. {0} mancanti...
{1} = how many application uninstallers still need to be processed
Selezionando "Termina" sarà immediatamente fermato il disinstallatore in esecuzione e la disinstallazione potrebbe non essere completata. Normalmente per completare l'attività è possibile eseguire nuovamente il disinstallatore.
In alternativa puoi saltare l'attesa per questo processo. In questo modo farai in modo che il disinstallatore continuerà a lavorare mentre l'attività passerà all'elemento successivo. Ricorda che alcuni disinstallatori potrebbero non avviarsi fino a quando il processo saltato non verrà completato.
Vuoi smettere di attendere il processo di disinstallazione in corso?
Salta operazione in esecuzione
Un altro processo di disinstallazione è già in corso. Attendi il completamento e quindi riprova.
Valutazioni: {0}
Positive:
{1}
Negative:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Dettagli valutazione
Questa applicazione non ha voci di registro valide
Questa applicazione non ha un disinstallatore valido
Caricamento funzionalità di Windows...
Aggiornamento informazioni avvio automatico...
Shown when refreshing autostart information of the uninstallers
Nessuna cartella da aprire
Non disponibile
Used on application list when value is not available
Valutazioni non disponibili
Devi prima abilitare le valutazioni nelle impostazioni.
Non puoi valutare le applicazioni che non sono installate correttamente.
{0} applicazioni
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Valutazione media: {0}; la mia valutazione: {1}
I seguenti disinstallatori hanno fallito l'esecuzione, forse per una collisione. Attendi che gli altri disinstallatori finiscano e riprova.
{0}
Puoi provare a disabilitare la rilevazione delle collisioni nelle impostazioni, ma non è raccomandato.
Forza disinstallazione
Esecuzione fallita di alcuni disinstallatori
.NET Framework v4.0 non trovato
.NET Framework v4.0 non trovato. Alcune funzioni saranno disabilitate
Il framework v4.0 è opzionale, ma raccomandato. Le funzionalità che si basano su framework saranno disabilitate fino quando non sarà installato.
Alcuni disinstallatori hanno fallito
Vuoi provare ad eseguire i disinstallatori silenziosi che hanno fallito in modalità guidata?
I seguenti disinstallatori saranno riavviati in modalità guidata:
Scansione cartelle specificate...
Seleziona le cartelle con applicazioni che vuoi rimuovere.
Disinstalla dalla cartella
Nessuna applicazione trovata nelle cartelle specificate
Assicurati di aver selezionato le cartelle corrette e che gli eseguibili delle applicazioni siano ancora presenti.
Trovato un disinstallatore per {0}
Vuoi eseguire questo disinstallatore?
Produttore
Argomento
Archiviato
Estensioni
Nome intuitivo
Nome emittente
Non dopo
Non prima
Chiave privata
Ha una chiave privata
Chiave pubblica
Dati grezzi
Numero seriale
Nome argomento
Algoritmo di firma
Versione
Impronta digitale
Salvataggio impostazioni fallito
Completamento operazioni...
Caricamento icone
Ricerca applicazione
Non sono stati selezionati file o cartelle validi. Assicurati di avere i corretti diritti di accesso e che non abbiano attributi di sistema
Ricerca applicazioni
Impossibile rilevare applicazioni all'interno di {0}
Modifica applicazione
L'applicazione selezionata non uò essere modificata
L'applicazione selezionata non ha i comandi di modifica specificati. Per modificare i parametri di installazione potrebbe essere necessario disinstallarla e quindi reinstallarla..
Salva elenco disinstallazione
Vuoi salvare le modifiche dell'elenco disinstallazione aperto?
Nell'elenco disinstallazione aperto sono presenti alcune modifiche non salvate che saranno perse alla chiusura.
Seleziona la cartella con le applicazioni da disinstallare.
Seleziona dove salvare la copia di sicurezza. Sarà creata una nuova cartella.
BCU è stato aggiornato alla versione v{0}!
Benvenuto/a nella versione {0} di BCU!
Il PC verrà messo nello stato di sleep tra {0} secondi. Per annullare deseleziona la casella di controllo 'sleep'.
Non fare nulla
Option for "Double clicking in application list..."
Apri proprietà
Option for "Double clicking in application list..."
Disinstalla
Option for "Double clicking in application list..."
Impossibile rinominare {0}
Questo tipo di programma di disinstallazione non supporta la ridenominazione ({0}).
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.ja.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
適切にインストールされていないアプリケーションを評価することはできません。
静かにアンインストール
デフォルト設定を復元
すべての設定は永久に失われます。BCUninstallerはこのアクションを完了するために再起動する必要があります。
アンインストールリストを開く
リストアポイントが作成されませんでした。変更を元に戻すことはできません!それでもアンインストールを続行しますか?
"{0}"の名前を変更
選択したエントリの名前を変更
タスク完了
Shown on the status bar
アンインストール中
Shown on the status bar
選択を記憶
エラー
ファイルが存在しません。
表示するものはありません。このアプリケーションはWindows Installer(MsiExec)を使用してアンインストールされています。
名前
値
空
GUIDが見つかりました
GUIDがありません
...まで選択
ファイルが見つかりません。
アンインストール後のコマンドを実行中...
アンインストール前のコマンドを実行中...
準備完了
Shows up when nothing else is displayed on the status bar.
{0}のアンインストーラーが選択されました
{0} is a number of selected uninstallers
合計{0}のアンインストーラー、{1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
次のコマンドの実行に失敗しました:
{0}
{0} is a command line (c:\example.exe /help)
外部実行に失敗しました
デフォルト
Used in language select box when you want to use the system language
一部の設定はアプリケーションが再起動されるまで適用されません。
新しい設定を適用するためにBCUを再起動しますか?
アプリケーション設定を変更
証明書がありません
検出されたアプリケーションを処理中、残り{0}...
{1} = how many application uninstallers still need to be processed
選択した「終了」は、実行中のアンインストーラーを即座に閉じ、アンインストールが完了しない可能性があります。通常、アンインストーラーを再実行してアンインストールを完了することができます。
また、このプロセスを待つのをスキップすることもできます。スキップすることで、アンインストーラーは作業を続け、タスクは次の項目に移動します。ただし、スキップしたプロセスが完了するまで、一部のアンインストーラーが実行されない可能性があることに注意してください。
評価の詳細
このアプリケーションには有効なレジストリエントリがありません。
このアプリケーションには有効なアンインストーラーがありません。
Windowsの機能を読み込んでいます...
起動情報を更新しています...
Shown when refreshing autostart information of the uninstallers
開くディレクトリはありません。
利用できません。
Used on application list when value is not available
評価は利用できません。
設定から評価を有効にする必要があります。
{0} アプリケーション
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
平均評価: {0}; 私の評価: {1}
次のアンインストーラーの実行に失敗しました。おそらく衝突が原因です。他のアンインストーラーが完了するのを待ってから再試行してください。
{0}
設定で衝突検出を無効にすることもできますが、お勧めしません。
強制アンインストール
いくつかのアンインストーラーを実行できませんでした。
.NET Framework v4.0が見つかりませんでした。
.NET Framework v4.0が見つかりませんでした。一部の機能が無効になります。
v4.0フレームワークはオプションですが、推奨されます。このフレームワークに依存する機能は、インストールするまで無効のままとなります。
いくつかのアンインストーラーが失敗しました。
失敗した静かなアンインストーラーを騒音アンインストーラーで再実行しますか?
次のアンインストーラーは、騒音アンインストーラーで再実行されます:
指定されたディレクトリをスキャンしています...
削除したいアプリケーションがあるディレクトリを選択してください。
ディレクトリからアンインストール
指定されたディレクトリ内にアプリケーションが見つかりませんでした。
正しいディレクトリを選択し、アプリケーションの実行ファイルがまだ存在することを確認してください。
{0} のアンインストーラーが見つかりました。
このアンインストーラーを実行しますか?
発行者
件名
アーカイブされた
拡張子
表示名
発行者名
有効期限
発行日
秘密鍵
秘密鍵があります
公開鍵
生データ
シリアル番号
件名
署名アルゴリズム
バージョン
サムプリント
設定の保存に失敗しました。
最終処理中...
アイコンを読み込んでいます
アプリケーションを探しています
有効なファイルまたはディレクトリが選択されていません。
アプリケーションを探す
{0} 内にアプリケーションが見つかりませんでした。
アプリケーションを変更
選択したアプリケーションは変更できません。
選択したアプリケーションには変更コマンドが指定されていません。
インストール設定を変更するには、アンインストールして再インストールする必要がある場合があります。
アンインストールリストを保存
開いているアンインストールリストに変更を保存しますか?
開いているアンインストールリストに未保存の変更があります。これを閉じると失われます。
アンインストールするアプリケーションのあるディレクトリを選択してください。
バックアップを保存する場所を選択します。新しいディレクトリが作成されます。
BCUはv{0}に更新されました!
BCUバージョン{0}へようこそ!
{0}秒後にPCをスリープ状態にします。スリープのチェックボックスを外すとキャンセルされます。
何もしない
Option for "Double clicking in application list..."
プロパティを開く
Option for "Double clicking in application list..."
アンインストールする
Option for "Double clicking in application list..."
復元ポイントを作成する...
残留物の検索...
アンインストーラリストを作成する
残存物を削除しています...
アップデートを検索する...
検索条件に一致するエントリはありません。
BCUninstaller のエクスポート
発行者|バージョン|日付|サイズ|レジストリ|アンインストーラの種類|アンインストール文字列|静かなアンインストール文字列|コメント
ポータブル
keep space in front
APIの呼び出しに失敗しました
レジストリのバックアップに失敗しましたが、続行しますか?
エラー詳細:
残存物の削除
エラーの詳細です:
Add space or newline afterwards and two newlines before
続行する前にレジストリのバックアップを作成しますか?
後でダブルクリックすることで、すべての変更を元に戻すことができます。
ファイルとディレクトリはゴミ箱に移動され、そこから復元できます。
アクションの失敗
このアクションには1つのエントリのみを選択する必要があります。
リストから正確に1つのアンインストーラーを選択してください。チェックボックスを使用している場合は、必ずチェックしてください。
アップデートを検索する
オンラインコンテンツを開く
インターネットに接続できない、利用可能なネットワークがない。
インターネットに接続できません。利用可能なネットワークがありません。
ネットワークケーブルが接続されていることを確認してください。Wi-Fiを使用している場合は、信号強度が良好であることを確認してください。
フィードバックの送信
BCUに関するフィードバックを送信しますか?
これには1分もかかりませんが、開発に大いに役立ちます!バグ報告、機能リクエスト、単なる感謝の言葉など、どんなフィードバックでも歓迎です!
後で上部メニューバーから送信できます(ヘルプ->フィードバックを送信)
現在のバージョンは最新です。
現在のところ更新は見つかりませんでした。最新バージョンを使用しています。
機能の追加やバグの修正を希望しますか?「ヘルプ->フィードバックを送信」メニューを使用してフィードバックを送信してください。
更新を確認中にエラーが発生しました
BCUninstallerがファイアウォールでブロックされておらず、インターネット接続が正常であることを確認してください。
新しいバージョン{0}が利用可能です。今すぐアップグレードしますか?
0 is version number
BCUninstallerは自動的に更新をダウンロードし、再起動後に適用します。この過程で設定が失われる可能性があることに注意してください。
変更履歴:
- {0}
警告:更新中にBCUディレクトリ内の「Update」フォルダと「Update.zip」ファイルが削除されます。
0 is a list of changes separated by "- "
影響を受けるエントリ: {0}
これらのエントリを変更するには、設定サイドバーからアンインストーラー保護を無効にする必要があります。タスクから削除し、他のアイテムを続行することもできます。
0 names of protected uninstallers
保護されたエントリ: {0}
このエントリを変更するには、設定パネルからアンインストーラー保護を無効にする必要があります。
0 name of protected uninstaller
次のアイテムにはサイレントアンインストーラーがありません: {0}
これらのアイテムに「騒音」アンインストーラーを使用しますか、それともタスクから削除しますか?
0 is names of non-quiet uninstallers
Msiを使用してアンインストールする
選択したエントリはMsiExecインストーラーを使用してアンインストールできません
選択したアンインストーラーには、MsiExecで使用するための有効なGuidがありません。
現在のアンインストールタスクを停止
現在実行中のタスクを停止してもよろしいですか?
タスクを早期に停止すると、変更は元に戻りません。現在実行中のアンインストーラーは停止せず、タスクは完了するまで待機します。
リストアポイントを作成
新しいリストアポイントの作成に失敗しました
x64
keep space in front
デバッグ
keep space in front
アンインストールの進行状況
コンピューターを離れることができます
残りのアンインストーラーは、ユーザーの介入なしに完了できるはずです。アンインストーラーの1つがクラッシュした場合に備えて、時々確認してください。
ジャンク/残存物の削除
本当に信頼度の低いアイテムを変更しますか?
良い以下の信頼度でマークされたアイテムを削除することは非常に危険です!すべてのアイテムが削除しても安全であることを確認することをお勧めします。
レジストリからキーを削除
選択したアンインストーラーエントリを削除してもよろしいですか?
次のアイテムはレジストリから削除され、アンインストーラーリストから消えますが、アンインストールはされません。
{0}
エクスポートに失敗しました
エクスポートされたデータを保存中にエラーが発生しました
エラーが続く場合は、別のディレクトリに保存してみてください。たとえば、デスクトップに保存します。
BCUninstallerは{0}アプリケーションをアンインストールしています
0 is the uninstaller count
アンインストーラーの名前を変更
提供された名前が空であるか、無効な文字
次の文字が含まれていないことを確認してください:
{0}
0 is list of characters separated by spaces
実行されたアンインストールの残留物を探しますか?
この機能は、その動作を理解しているパワーユーザー向けのものです。このファイルを削除する必要はなく、システムのパフォーマンスに有意な影響を与えることはありません。
残留物は見つかりませんでした
残留物は見つかりませんでした。まだいくらかの残留物が残っている可能性があるため、BleachBitのような一時ファイルクリーナーを実行できます。
クリップボードにコピーするものはありませんでした。選択したアンインストーラーにはこの情報が含まれていないか、何も選択されていません。
クリップボードにコピー
ディレクトリを開く
この操作は{0}のディレクトリを一度に開きます。続行してもよろしいですか?
0 is number of directories to open
オンライン検索
検索するものはありません
BCUninstallerをアンインストール
BCUninstallerをアンインストールしてもよろしいですか?
お別れは残念です!
お時間があれば、なぜBCUをアンインストールしたのかを私のウェブサイト(http://klocmansoftware.weebly.com/)で教えていただけると幸いです。
正当な問題を修正できるよう最善を尽くします。
続行する前にリストアポイントを作成しますか?
アンインストールするアプリケーションが重要であるか、システムの安定性に必要かどうか不明な場合は、リストアポイントを作成することをお勧めします。
手順後に何か問題が発生した場合は、システムの復元を使用して変更を元に戻すことができます。
検索ページを開いているときにエラーが発生しました
アンインストールリストを保存
リストをファイルに保存できませんでした
すべてのアプリケーション設定をリセットしてもよろしいですか?
一部のアプリケーションは静かにアンインストールできません
一部のエントリは保護されており、変更できません
選択したエントリは保護されており、変更できません
URLを開いているときにエラーが発生しました
現在の選択を保持しますか?
ディレクトリを開いているときにエラーが発生しました
選択したファイルを読み込めませんでした
アンインストーラーが選択されていません。アンインストールするものはありません
アンインストーラーを実行
アプリケーションをアンインストールするには、最初にリストビューから選択する必要があります。チェックボックスを使用している場合は、必ずチェックしてください。
現在の選択を保持する場合、それは開いているリストと統合されます
このアクションは{0}のURLを一度に開きますが、続行してもよろしいですか?
URLを開く
開くURLはありません
保護された項目を変更
現在実行中のアンインストーラーを待つのをスキップしますか?
現在実行中のタスクをスキップ
別のアンインストールタスクがすでに実行中です。完了するまでお待ちください。その後、再試行してください。
評価: {0}
ポジティブ: {1}
ネガティブ: {2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.nl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Maak een herstelpunt...
Zoeken naar programma restanten
De de-installatie lijst vullen...
Programma restanten verwijderen...
Zoeken naar updates...
Er zijn geen registraties, die met uw zoekbegrip overeenkomen.
BCUninstaller Export
Uitgever | Versie | Datum | Grootte | Registry | De-installatie type | De-installatie string | De-installatie string (stil) | Commentaar
Portabel
keep space in front
Oproep van API mislukt
Back-up van register is mislukt. Wilt u toch doorgaan?
Fout details:
Restanten verwijderen
Fout details:
Add space or newline afterwards and two newlines before
Wilt u een back-up van het register maken, voordat u verder gaat?
U kunt alle wijzigingen terugzetten, als u daar later op dubbel klikt.
Bestanden en mappen worden verplaatst naar de prullenbak, van waaruit u deze kunt herstellen.
De bewerking is mislukt
U moet één registratie voor deze bewerking selecteren
Selecteer exact één de-installer uit de lijst. Maakt u gebruikt van checkboxen, controleer deze dan voor de uitvoering!
Zoeken naar updates
Online inhoud openen
Geen verbinding met het Internet. Er is geen netwerk beschibaar.
Weet u zeker dat u lopende taken wilt beëindigen?
Een herstelpunt maken?
Export is mislukt
BCUninstaller de-installeert {0} programma('s)
0 is the uninstaller count
De-installer hernoemen
De opgegeven naam is leeg of bevat ongeldige tekens
Let op: dit onderdeel is alleen bedoeld voor ervaren gebruikers, die begrijpen hoe het e.e.a. werkt. Het is niet nodig om deze bestanden te verwijderen, als deze de systeem prestaties niet wezenlijk beïnvloeden.
Geen programma restanten gevonden
Geen restanten gevonden. Mogelijke restanten kunt u met een tijdelijke bestandenreiniger zoals BleachBit verwijderen.
Online zoeken
Niets om naar te zoeken
BCUninstaller de-installeren
Wilt u BCUninstaller daadwerkelijk de-installeren?
Wilt u een herstelpunt maken voordat u verder gaat?
Naam
Waarde
Leeg
GUID gevonden
GUID ontbreekt
Selecteer tot aan...
Bestand niet gevonden
Uitvoeren van NA de-installatie opdrachten...
Uitvoeren van VOOR de-installatie opdrachten...
Voltooid
Shows up when nothing else is displayed on the status bar.
{0} De-installer(s) geselecteerd
{0} is a number of selected uninstallers
{0} de-installer(s) in totaal, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
De volgende opdracht kon niet worden uitgevoerd:
{0}
{0} is a command line (c:\example.exe /help)
Externe uitvoering is mislukt
Voorinstelling
Used in language select box when you want to use the system language
Sommige instellingen worden pas na een herstart van het programma effectief.
Wilt u BCU opnieuw starten, om de nieuwe instellingen over te nemen?
Programma instellingen wijzigen
Certificaat ontbreekt
Verwerking van de de-installers ({0})
{1} = how many application uninstallers still need to be processed
Wilt u het wachten op de nu lopende de-installatie overslaan?
Actueel uitgevoerde taken overslaan
Er wordt al een andere de-installatie taak uitgevoerd. Even geduld tot deze is voltooid en probeer het daarna opnieuw.
Waardering: {0}
Positief:
{1}
Negatief:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Dit programma heeft geen geldige register ingang
Dit programma heeft geen geldige de-installer
Verversen opstart informatie...
Shown when refreshing autostart information of the uninstallers
Geen mappen om te openen
Niet beschikbaar
Used on application list when value is not available
Waarderingen niet beschikbaar
U moet eerst 'Waarderen' inschakelen in de instellingen.
U kunt onjuist geïnstalleerde programma's niet waarderen.
{0} programma's
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Forceer de-installatie
Het uitvoeren van enkele de-installers is mislukt
.NET Framework v4.0 niet gevonden
.NET Framework v4.0 werd niet gevonden, enkele functies zullen worden uitgeschakeld
Het v4.0 Framework is optioneel, maar wordt aanbevolen. De functies die zijn gebaseerd op dit framework, zullen worden uitgeschakeld totdat u dit installeert.
Enkele de-installers mislukten
Wilt u proberen om lopende stille de-installers die mislukten zichtbaar te maken?
De volgende de-installers worden zichtbaar herstart:
De opgegeven map scannen...
Selecteer de map met programma's die u wilt verwijderen.
De-installeer uit map
Er werden geen programma's gevonden in de opgegeven map
Controleer dat u de juiste map selecteerde en dat de uitvoerbare programma's (.exe) nog aanwezig zijn.
Een de-installer gevonden voor {0}
Wilt u deze de-installer uitvoeren?
Verlener
Onderwerp
Gearchiveerd
Extensies
Vriendelijke naam
Naam verlener
Niet na
Niet voor
Privé sleutel
Heeft een prive sleutel
Publieke sleutel
Raw data
Serienummer
Onderwerp naam
Signatuur algoritme
Versie
Vingerafdruk
Opslaan instellingen is mislukt
Voltooid op...
Pictogrammen laden...
Gemiddelde waardering: {0}; Mijn waardering: {1}
Controleer dat de netwerkkabel is aangesloten. Indien u gebruik maakt van Wi-Fi, controleer dan de signaalsterkte.
Feedback sturen
Wilt u mij feedback over BCU sturen?
Dit kost u minder dan een minuut en helpt de ontwikkelinmg van het programma enorm! Elke vorm van feedback is welkom, zoals een foutbericht, verzoeken voor nieuwe functionaliteit(en) of een bedankje!
U kunt dit ook later sturen via de hoofd menubalk (Help -> Feedback sturen).
De huidige versie is actueel!
Er werden geen updates gevonden, u heeft de laatste versie.
Mist u functionaliteiten of wilt u een oplossing voor een fout? Stuur mij dan uw feedback via het menu (Help -> Feedback sturen).
Er werd een fout ontdekt bij het zoeken naar updates!
Controleer dat BCUninstaller niet wordt geblokkeerd door uw 'firewall' en dat u een werkende internetverbinding hebt.
Een nieuwe versie {0} is beschikbaar, wilt u nu upgraden?
0 is version number
De geselecteerde registratie kan niet met de MsiEx-Installer worden gede-installeerd.
De geselecteerde de-installer heeft geen geldige Guid voor het gebruik met MsiExec.
De actuele de-installatie taak beëindigen?
De keuze 'Beëindigen" sluit onmiddellijk de lopende de-installer en kan er in resulteren dat de de-installatie niet wordt afgesloten. In de regel kunt u de de-installer opnieuw uitvoeren om de de-installatie af te sluiten.
Als alternatief kunt u de wachttijd voor dit proces overslaan. Hierdoor werkt de de-installer door, terwijl de taak naar het volgende onderdeel springt.
Denk er aan, dat enkele de-installers niet kunnen worden uitgevoerd, voor dat het overgeslagen proces is afgesloten.
Waardering details
Windows onderdelen laden...
De volgende de-installers werden uitgevoerd, mogelijk vanwege een conflict. Wacht tot de andere de-installers zijn voltooid en probeer het opnieuw.
{0}
U kunt proberen de detectie van conflicten in de instellingen uit te schakelen, maar dit wordt niet aanbevolen.
BCUninstaller zal automatisch de update downloaden en zal dit na een herstart gebruiken. Houd er rekening mee dat uw instellingen tijdens dit proces verloren kunnen gaan.
Wijzigingen log:
- {0}
Waarschuwing: tijdens de update worden de map "Update" en het bestand "Update.zip" in de BCU mappen verwijderd.
0 is a list of changes separated by "- "
Kon geen nieuw herstelpunt maken
x64
keep space in front
DEBUG
keep space in front
De-installatie voortgang
U kunt de computer nu uitzetten.
Resterende de-installers zouden zonder gebruikersinterventie moeten voltooien.
Van tijd tot tijd zou u moeten controleren of een van de de-installers niet is gecrashed.
Afval/Programma restanten verwijderen
Wilt u onderdelen met een lage graad van vertrouwen wijzigen?
Het verwijderen van onderdelen met een lage graad van vertrouwen als GOED, kan zeer gevaarlijk zijn! Het wordt aanbevolen dat u elk individueel onderdeel alvorens te verwijderen verifieërd!
Sleutels uit het register verwijderen
Weet u zeker dat u de geselecteerde de-installer registraties wilt verwijderen?
De volgende onderdelen werden uit het register verwijderd en verdwijnen uit de de-installer lijst, maar worden niet gede-installeerd.
{0}
Er is een fout opgetreden bij het opslaan van de geëxporteerde gegevens
Als de fout blijft voortbestaan, probeer dan in een andere map op te slaan, bijv. het bureaublad.
Controleer of u niet een van de volgende tekens heeft gebruikt:
{0}
0 is list of characters separated by spaces
Wilt na uitvoering van de-installatie(s) zoeken naar restanten?
Er was niets om te kopieëren naar het klembord. Of u heeft niets geselecteerd of de informatie is afkomstig van de de-installer.
Kopiëren naar het klembord
Mappen openen
Deze bewerking opent {0} mappen tegelijk. Weet u zeker dat u verder wilt gaan?
0 is number of directories to open
Stille de-installatie
Standaard instellingen herstellen
Alle instellingen gaan blijvend verloren. BCUninstaller moet worden herstart om deze bewerking te voltooien.
De-installatie lijst openen
Het herstelpunt WERD NIET GEMAAKT, u kunt wijzigingen niet herstellen! Wilt u toch doorgaan met de de-installatie?
Hernoemen "{0}"
Geselecteerde registratie hernoemen
Taak voltooid
Shown on the status bar
De-installatie
Shown on the status bar
Keuze onthouden
Fout
Het bestand bestaat niet
Niets om weer te geven. Dit programmma wordt m.b.v. de Windows Installer (MsiExec) gede-installeerd.
Jammer dat u ons gaat verlaten! Als u enkele minuten heeft, laat mij dan met een kort bericht op mijn website (http://klocmansoftware.weebly.com/) weten waarom u BCU de-installeerde. Ik zal mijn best doen om gemelde problemen op te lossen.
Bij het openen van de pagina "Zoeken" trad een fout op
De-installatiie lijst opslaan
De lijst kon niet in een bestand worden opgeslagen
Weet u zeker dat u alle programma-instellingen wilt terugzetten?
Sommige programma's kunnen niet stil worden gede-installeerd
Sommige onderdelen zijn beveiligd en kunnen niet worden gewijzigd
Het geselecteerde onderdeel is beveiligd en kan niet worden gewijzigd
Bij het openen van de URL trad een fout op
Wilt u de huidge selectie behouden?
Bij het openen van de map trad een fout op
De geselecteerde bestanden konden niet worden geladen
Geen uninstaller geselecteerd, er is niets om te de-installeren
De-installer uitvoeren
URL's openen
Geen URL's om te openen
Beveiligd onderdeel wijzigen
De-installatie met MSI
Het voortijdig beëindigen van de taak, maakt dat terugzetten niet mogelijk is.
De lopende de-installer wordt niet gestopt, deze taak wacht op zijn voltooiing.
Bent u onzeker of de programma's die u wilt de-installeren, belangrijk of voor de systeemstabiliteit vereist zijn? Dan wordt aanbevolen om een herstelpunt te maken.
Mocht er onverhoopt iets misgaan, dan kunt u met systeemherstel de wijziging(en) ongedaan maken.
Om programma's te de-installeren moet u deze eerst in de getoonde lijst selecteren. Als u gebruik maakt van checkboxen, controleer dan dat deze aangevinkt zijn.
Als u de huidige selectie wilt opslaan, wordt deze met de geopende lijst(en) samengevoegd.
Deze bewerking opent {0} URL's. Weet u zeker dat u wilt doorgaan?
Getroffen registraties: {0}
Om deze registraties te wijzigen, moet u uit de instellingen in de zijbalk lijst de beveiliging van de de-installer uitschakelen. U kunt deze uit de taak verwijderen en met de andere onderdelen doorgaan.
0 names of protected uninstallers
Beveilgde registratie: {0}
Om deze registratie te wijzigen, moet u de beveiliging van de de-installer in het instellingen venster uitschakelen.
0 name of protected uninstaller
De volgende onderdelen hebben geen onzichtbare de-installer(s): {0}
Wilt u voor deze onderdelen de standaard de-installer gebruiken of moeten de registraties uit de taak worden verwijderd?
0 is names of non-quiet uninstallers
Zoeken naar programma
Er werden geen geldige mappen of bestanden. Controleer of u daar toegang toe hebt en dat deze niet zijn aangeduid als systeembestanden.
Zoeken naar programma's
Zoeken naar programma's in {0} is mislukt
Wijzig programma
Het geselecteerde programma kan niet worden gewijzigd
Voor het geselecteerde programma is geen wijzig opdracht gespecificeerd.
Het kan noodzakelijk zijn om te de-installeren en het dan opnieuw te installeren om de installatie instellingen te wijzigen.
Opslaan de-installeer lijst
Wijzigingen opslaan in de de-installatie lijst?
Er zijn niet opgeslagen wijzigingen in de geopende de-installatie lijst, die verloren gaan door deze te sluiten.
Selecteer de map met de programma's om te de-installeren.
Selecteer waar de back-up opgeslagen moet worden. Er zal een nieuwe map gemaakt worden.
BCU is bijgewerkt naar v{0}!
Welkom bij BCU versie {0}!
Niets
Option for "Double clicking in application list..."
Eigenschappen openen
Option for "Double clicking in application list..."
De-installeert
Option for "Double clicking in application list..."
PC in slaapstand zetten in {0}s. Verwijder het vinkje uit het slaapvakje om te annuleren.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.pl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Tworzenie punktu przywracania...
Szukanie pozostałości...
Odświeżanie listy dezinstalatorów...
Usuwanie pozostałości...
Szukanie aktualizacji...
Żaden element nie spełnia kryteriów wyszukiwania
Eksport programu BCUninstaller | Wersja | Data | Rozmiar | Rejestr| Typ dezinstalatora | Komenda dezinstalacji | Komenda cichej dezinstalacji | Komentarze
Portable
keep space in front
Błąd dostępu do API
Tworzenia kopii zapasowej rejestru nie powiodło się, czy chcesz kontynuować mimo to?
Szczegóły błędu:
Usuwanie pozostałości
Szczegóły błędu:
Add space or newline afterwards and two newlines before
Czy chcesz utworzyć kopię zapasową rejestru przed kontynuowaniem?
Będzie można cofnąć wszystkie zmiany w rejestrze klikając ją dwukrotnie.
Pliki i katalogi będą przenoszone do kosza, można przywrócić je stamtąd.
Akcja nie powiodła się
Musisz wybrać tylko jedną pozycję dla tego działania
Wybierz dokładnie jedną pozycję z listy. Jeśli używasz pól wyboru upewnij się że są zaznaczone.
Szukaj aktualizacji
Otwórz treści sieciowe
Nie można połączyć się z internetem, brak dostępnych sieci.
Upewnij się, że kabel sieciowy jest podłączony. Jeśli korzystasz z Wi-Fi sprawdź, czy masz dobrą siłę sygnału.
Wyślij feedback
Chciałbyś wysłać opinię dotyczącą BCU?
To zajmie Ci mniej niż minutę, ale znacznie pomoże w rozwoju programu! Wszystkie opinie i komentarze są mile widziane!
Możesz wysłać ją później poprzez pozycję w górnym menu (Pomoc-> Wyślij feedback).
Obecna wersja jest aktualna
Nie znaleziono aktualizacji, masz najnowszą wersję programu.
Czekasz na nowe funkcje lub poprawę błędów? Daj mi znać poprzez menu "Pomoc->Wyślij feedback".
Podczas wyszukiwania aktualizacji wystąpił błąd.
Upewnij się że BCUninstaller nie jest blokowany przez twojego firewalla i że masz sprawne połączenie z internetem.
Nowa wersja {0} jest dostępna, zaktualizować teraz?
0 is version number
BCUninstaller automatycznie ściągnie aktualizację i zainstaluje ją po restarcie programu.
Lista zmian:
- {0}
Uwaga: Podczas aktualizacji folder "Update" i plik "Update.zip" w folderze BCU zostaną usunięte.
0 is a list of changes separated by "- "
Odinstaluj używając MsiExec
Wybrana pozycja nie może zostać odinstalowana poprzez MsiExec
Pozycja nie posiada prawidłowego kodu produktu (GUID) potrzebnego do tej akcji.
Zatrzymaj dezinstalację
Czy na pewno chcesz zatrzymać dezinstalację?
Przedwczesne zatrzymanie nie przywróci wprowadzonych zmian. Obecnie działający dezinstalator nie zostanie zamknięty, musi zostać zatrzymany ręcznie.
Utwórz punkt przywracania
Tworzenie punktu przywracania nie powiodło się
x64
keep space in front
DEBUG
keep space in front
Postęp dezinstalacji
Możesz opuścić komputer, pozostałe aplikacje odinstalują się automatycznie
Pozostałe dezinstalatory powinny być w stanie skończyć pracę bez twojej interwencji. Mimo to sprawdzaj co jakiś czas czy któryś z dezinstalatorów nie napotkał nieoczekiwanego błędu.
Usuwanie pozostałości
Czy na pewno chcesz zmodyfikować pozycje z niską pewnością?
Usuwanie elementów o niskim poziomie pewności jest bardzo niebezpieczne, dokładnie sprawdź każdą pozycję przed usunięciem.
Usuń klucze z rejestru
Czy na pewno chcesz usunąć wybrane pozycje?
Następujące elementy zostaną usunięte z rejestru i znikną z listy aplikacji, ale nie zostaną odinstalowane.
{0}
Eksport nie powiódł się
Napotkano błąd podczas zapisywania eksportowanych danych
Jeśli błąd będzie się powtarzał spróbować zapisać do innego katalogu, na przykład na pulpicie.
BCUninstaller odinstalowuje {0} aplikacji
0 is the uninstaller count
Zmień nazwę dezinstalatora
Dostarczane nazwa jest pusta lub zawiera niedozwolone znaki
Upewnij się że nie zostały użyte następujące znaki:
{0}
0 is list of characters separated by spaces
Czy wyszukać pozostałości po odinstalowanych aplikacjach?
Pamiętaj że ta funkcja jest przeznaczona dla zaawansowanych użytkowników którzy rozumieją jej działanie. Usunięcie pozostałości nie jest wymagane - nie spowolnią one systemu, jedynie zajmą niewielką ilość miejsca na dysku.
Nie znaleziono pozostałości
Nie znaleziono żadnych pozostałości. Dla pewności można uruchomić inny program czyszczący śmieci, np. BleachBit.
Nie znaleziono nic do skopiowania. Wybrane dezinstalatory nie posiadały tych informacji lub nie wybrałeś żadnego dezinstalatora.
Kopiuj do schowka
Otwórz foldery
Ta akcja otworzy {0} folderów na raz, czy kontynuować?
0 is number of directories to open
Szukaj online
Nie ma nic do wyszukania
Odinstaluj BCUninstaller
Czy na pewno chcesz odinstalować BCUninstaller?
Jeżeli masz chwilę wstąp na stronę programu (http://klocmansoftware.weebly.com/) i napisz co skłoniło cię do odinstalowania BCU.
Czy utworzyć punkt przywracania przed dezinstalacją?
If you are unsure if applications you are uninstalling are important or required to system stability it is recommended to create a restore point.
If anything breaks after the procedure you can then use System Restore to roll back the changes.
Wystąpił błąd podczas otwierania wyszukiwarki.
Zapisz listę dezinstalatorów
Zapisanie listy do pliku nie powiodło się.
Czy na pewno zresetować wszystkie ustawienia?
Niektóre aplikacje nie mogą zostać cicho odinstalowane
Niektóre pozycje są zabezpieczone i nie mogą być zmienione
Wybrana pozycja jest zabezpieczona i nie może zostać zmieniona
Napotkano błąd podczas otwierania adresu.
Czy chcesz zachować aktualne zaznaczenie?
Napotkano błąd podczas otwierania folderu.
Otwarcie plików nie powiodło się
Nie wybrano żadnych dezinstalatorów, nic do odinstalowania
Dezinstaluj pozycje
Aby odinstalować aplikacje należy najpierw wybrać je z listy. Jeśli używasz pól wyboru, upewnij się, że są one zaznaczone.
Jeżeli zachowasz zaznaczenie zostanie ono połączone z otworzoną listą/listami
Ta akcja otworzy {0} adresów na raz, czy kontynuować?
Otwórz adresy URL
Brak adresów do otwarcia
Modyfikuj zabezpieczone pozycje
Zabezpieczone pozycje:
{0}
Aby zmienić te ustawienia musisz wyłączyć zabezpieczenia w pasku ustawień.Możesz usunąć te pozycje z zadania i kontynuować lub anulować zadanie.
0 names of protected uninstallers
Zabezpieczona pozycja: {0}
Aby zmienić tą pozycję musisz wyłączyć zabezpieczenia w pasku ustawień
0 name of protected uninstaller
Następujące pozycje nie posiadają cichych dezinstalatorów:
{0}
Pozostawić je w zadaniu i użyć 'głośnych' dezinstalatorów czy całkowicie usunąć je z zadania?
0 is names of non-quiet uninstallers
Cicha dezinstalacja
Przywróć ustawienia domyślne
Wszystkie ustawienia zostaną utracone na stałe. BCUninstaller będzie musiał ponownie uruchomić się do przeprowadzenia tej akcji.
Otwórz listę dezinstalatorów
Punkt przywracania nie został utworzony, nie będzie możliwości cofnięcia zmian! Czy chcesz kontynuować dezinstalację mimo to?
Zmiana nazwy "{0}"
Zmień nazwę dezinstalatora
Zadanie zakończone
Shown on the status bar
Odinstalowywanie
Shown on the status bar
Zapamiętaj wybór
Błąd
Plik nie istnieje na dysku.
Aplikacja jest odinstalowywana Instalator systemu Windows (MsiExec).
Nazwa
Wartość
Brak
Znaleziono GUID
Brak GUID
Zaznacz do...
Nie znaleziono pliku.
Wykonywanie komend po dezinstalacji...
Wykonywanie komend przed dezinstalacją...
Gotowy
Shows up when nothing else is displayed on the status bar.
Wybrano {0} dezinstalatorów
{0} is a number of selected uninstallers
Razem {0} dezinstalatorów, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Wykonanie następującej komendy nie powiodło się:
{0}
{0} is a command line (c:\example.exe /help)
Błąd wykonania komendy
Domyślny
Used in language select box when you want to use the system language
Niektóre ustawienia nie zostaną wprowadzone do momentu ponownego uruchomienia aplikacji.
Czy chcesz ponownie uruchomić BCU aby zastosować nowe ustawienia?
Zmień ustawienia aplikacji
Brak certyfikatu
Przetwarzanie wykrytych aplikacji, pozostało {0}...
{1} = how many application uninstallers still need to be processed
Wybranie opcji "Zakończ" natychmiast zamknie uruchomiony dezinstalator i może spowodować nie dokończenie dezinstalacji. Zazwyczaj należy uruchomić dezinstalator jeszcze raz, aby dokończyć dezinstalację.
Alternatywnie można pominąć czekanie na ten proces. Pomijanie pozwoli kontynuować pracę podczas dezinstalacji, zadanie przechodzi do następnej pozycji. Należy pamiętać, że niektóre dezinstalatory mogą nie działać, aż zakończy się proces pomijania.
Czy chcesz pominąć czekanie na uruchomiony dezinstalator?
Pomiń aktualnie uruchomione zadanie
Inna dezinstalacja w toku. Proszę czekać na zakończenie procesu i spróbować ponownie.
Ocena: {0}
Pozytywy:
{1}
Negatywy:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Szczegóły oceny
Ta aplikacja nie posiada prawidłowego wpisu w rejestrze
Ta aplikacja nie posiada prawidłowego dezinstalatora
Ładowanie funkcji systemu Windows...
Odświeżanie informacji o autostarcie...
Shown when refreshing autostart information of the uninstallers
Brak katalogów do otwarcia
Niedostępne
Used on application list when value is not available
Oceny nie dostępne
Najpierw musisz włączyć oceny z ustawień.
Nie można ocenić aplikacji, które nie są prawidłowo zainstalowane.
{0} aplikacji
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Średnia ocena: {0}; Moja ocena: {1}
Następujących dezinstalatorów nie udało się uruchomić, prawdopodobnie z powodu kolizji. Poczekaj aż inne dezinstalatory skonczą pracę i spróbuj ponownie.
{0}
Można spróbować wyłączyć wykrywanie kolizji w ustawieniach, ale nie jest to zalecane.
Wymuś dezinstalację
Nie powiodło się uruchomiene niektórych dezinstalatorów
Nie znaleziono .NET Framework v4.0
Nie znaleziono .NET Framework v4.0, niektóre funkcje będą niedostępne
Obecność .NET Framework v4.0 jest opcjonalna, ale zalecana. Funkcje które na niej polegają będą wyłączone do czasu zainstalowania .NET Framework v4.0.
Niepowodzenie niektórych dezinstalatorów
Czy uruchomić ciche dezinstalatory które się nie powiodły jako głośne?
Następujące dezinstalatory zostaną uruchomione ponownie jako głośne:
Skanowanie podanego folderu...
Podaj folder z aplikacjami które chcesz usunąć.
Dezinstaluj z folderu
Nie znaleziono żadnych aplikacji w podanym folderze
Upewnij się że wybrałeś właściwy folder i że zawiera on pliki wykonywalne aplikacji
Znaleziono dezinstalator dla {0}
Czy uruchomić znaleziony dezinstalator?
Emitent
Podmiot
Zarchiwizowany
Rozszerzenia
Przyjazna nazwa
Nazwa emitenta
Nie po
Nie przed
Prywatny klucz
Ma prywatny klucz
Publiczny klucz
Surowe dane
Numer seryjny
Nazwa podmiotu
Algorytm podpisu
Wersja
Odcisk kciuka
Nie udało się zapisać ustawień
Kończenie...
Ładowanie ikon
Szukaj aplikację
Nie wybrano żadnych poprawnych plików i/lub folderów. Upewnij się że masz do nich dostęp, i że nie są oznaczone jako pliki systemowe.
Szukaj aplikacji
Nie znaleziono żadnych aplikacji w {0}
Zmodyfikuj aplikację
Wybranej aplikacji nie można zmodyfikować
Wybrana aplikacja nie ma określonego polecenia modyfikacji. Może być konieczne odinstalowanie, a następnie ponownie zainstalowanie aplikacji w celu zmiany ustawień jej instalacji.
Zapisz listę odinstalowywania
Czy zapisać zmiany na otwartej liście odinstalowywania?
Istnieją niezapisane zmiany na otwartej liście odinstalowań, które zostaną utracone przez zamknięcie.
Wybierz katalog z aplikacjami do odinstalowania.
Wybierz lokalizację, w której chcesz zapisać kopię zapasową. Zostanie utworzony nowy katalog.
BCU został zaktualizowany do wersji v{0}!
Witamy w wersji BCU v{0}!
Uśpienie komputera za {0} sekund. Jeśli chcesz przerwać tę operację, odznacz pole wyboru.
Nic nie robi.
Option for "Double clicking in application list..."
Otwiera ustawienia.
Option for "Double clicking in application list..."
Odinstalowuje.
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.pt-BR.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Criando um ponto de restauração
Procurando por sobras...
Preenchendo a lista de desinstalação...
Removendo sobras...
Procurando atualizações...
Não há entradas que correspondam aos seus critérios de pesquisa.
Exportação BCUninstaller
Editora | Versão | Data | Tamanho | Registro | Tipo de desinstalador | Cadeia de desinstalação | Cadeia de desinstalação silenciosa | Comentários
Portátil
keep space in front
Falha ao chamar a API
O backup do registro falhou, você quer continuar de qualquer maneira?
Detalhes do erro:
Remoção das sobras
Detalhes do erro:
Add space or newline afterwards and two newlines before
Você deseja criar um backup do registro antes de continuar?
Você poderá reverter todas as alterações clicando duas vezes sobre ele mais tarde.
Arquivos e diretórios serão movidos para a lixeira, você pode restaurá-los a partir de lá.
A ação falhou
Você precisa selecionar apenas uma entrada para esta ação
Selecione exatamente um desinstalador da lista. Se você estiver usando caixas de seleção certifique-se de que as selecionou.
Procurar atualizações
Abrir conteúdo on-line
Não é possível conectar-se à internet, não há redes disponíveis.
Certifique-se de que seu cabo de rede esteja conectado. Se você estiver usando o Wi-Fi, assegure-se de ter uma boa intensidade de sinal.
Enviar comentário
Gostaria de enviar comentários sobre o BCU?
Isso vai levar menos de um minuto mas irá ajudar o desenvolvimento imensamente! Todo feedback é apreciado, seja um bug report, solicitação de recursos ou apenas um obrigado!
Você pode mandar depois pelo menu superior
(Ajuda > Enviar comentário...).
A versão atual está atualizada
Nenhuma atualização encontrada, você possui a última versão.
Quer algum recurso ou bug arrumado? Envie por favor seu feedback usando o menu "Ajuda -> Enviar comentários...".
Aconteceu um erro ao buscar por atualizações
Verifique se o BCUninstaller não está bloqueado pelo seu firewall e que sua conexão com a internet está funcionando.
Nova versão {0} disponível, deseja atualizar agora?
0 is version number
BCUninstaller irá baixar automaticamente a atualização e instalar após um reinício. Você irá perder dados não salvos.
Changelog:
- {0}
Atenção: Durante a atualização a pasta "Update" e o arquivo "Update.zip" dentro da pasta do BCU serão removidos.
0 is a list of changes separated by "- "
Desinstalar usando o MSI
A entrada selecionada não pode ser desinstalada usando o instalador MsiExec
Desinstalador selecionado não possui um GUID válido para uso com o MsiExec
Para tarefa de desinstalação atual
Você tem certeza que deseja parar a tarefa de desinstalação em uso?
Interromper a tarefa prematuramente não reverterá nenhuma alteração. O desinstalador em execução não será interrompido e a tarefa aguardará até que ele finalize.
Criar um ponto de restauração
Falha ao criar ponto de restauração
x64
keep space in front
DEBUG
keep space in front
Progresso de desinstalação
Você pode ir tomar um café
Os desinstaladores restantes devem ser capazes de concluir sem intervenção do usuário. Ainda assim, você deve verificar de vez em quando, caso um dos desinstaladores trave.
Remoção de lixo/sobras
Você realmente deseja modificar itens de baixa confiabilidade?
Remover itens marcados com confiança menor que Boa pode ser muito perigoso! É recomendado que você verifique se cada item é seguro para excluir.
Remover chaves do registro
Tem certeza que deseja remover as entradas de desinstalador selecionadas?
Os seguintes itens serão removidos do registro e desaparecerão da lista de desinstaladores, mas não serão desinstalados.
{0}
A exportação falhou
Um erro foi encontrado ao salvar dados exportados
Se o erro persiste tente salvar em um local diferente, por exemplo a Área de trabalho.
BCUninstaller está desinstalando {0} aplicação(ões)
0 is the uninstaller count
Renomear desinstalador
O nome fornecido está vazio ou contém caracteres inválidos.
Certifique-se de não ter incluído nenhum dos seguintes caracteres:
{0}
0 is list of characters separated by spaces
Você quer procurar resíduos das desinstalações realizadas?
Entenda que este recurso é destinado apenas a usuários avançados que entendem como funciona. Não é necessário remover esses arquivos, e eles não afetarão o desempenho do sistema de forma significativa.
Nenhum resíduo foi encontrado
Sem resíduos encontrados. Podem existir alguns resíduos ainda, você pode usar um limpador de arquivos temporários como o BleachBit.
Não foi encontrado nada para copiar para a área de transferência. Nenhum desinstalador selecionado possui essa informação ou você não selecionou algo.
Copiar para a Área de Transferência
Abrir diretórios
Esta ação irá abrir {0} diretórios de uma vez. Tem certeza que deseja continuar?
0 is number of directories to open
Procurar online
Nada para procurar
Desinstalar o BCUninstaller
Tem certeza que deseja desinstalar o BCUninstaller?
Lamento em vê-lo partir! Se tiver um minuto ou dois, por favor, deixe um comentário sobre o motivo de ter desinstalado o BCU no meu site (http://klocmansoftware.weebly.com/). Farei o meu melhor para corrigir qualquer problema legítimo.
Você quer criar um ponto de restauração antes de continuar?
Se você não tem certeza que os aplicativos que está desinstalando são importantes ou necessários para a estabilidade do sistema, é recomendável criar um ponto de restauração.
Se algo der errado após o procedimento, você pode usar a Restauração do Sistema para reverter as alterações.
Um erro ocorreu ao abrir a página de pesquisa.
Salvar lista de Desinstalação
Falhar ao salvar a lista em um arquivo
Tem certeza que deseja resetar todas as configurações do aplicativo?
Algumas aplicaçoes não podem ser desinstaladas silenciosamente
Algumas entradas sao protegiddas e não podem ser modificadas
Entrada selecioanda é protegida e não pode ser modificada
Ocorreu um erro ao abrir a URL
Quer manter a seleçao atual?
Ocorreu um erro ao abrir a pasta
Falha ao carregar os arquivos selecionados
Nenhum desinstalador foi selecionado, nada para desinstalar
Executar desinstaladores
Para desinstalar aplicativos, você deve primeiro selecioná-los na visualização da lista. Se estiver usando caixas de seleção, certifique-se de que elas estejam marcadas.
Se você manter a seleção atual, ela será mesclada com a(s) lista(s) aberta(s).
Esta ação abrirá {0} URLs de uma vez, você tem certeza de que deseja continuar?
Abrir URLs
Não há URLs para abrir
Modificar item protegido
Entradas afetadas:
{0}
Para modificar essas entradas, você precisa desabilitar a proteção do desinstalador na barra lateral de configurações. Se quiser, pode removê-las e continuar com os outros itens.
0 names of protected uninstallers
Entrada protegida: {0}
Para modificar esta entrada, você precisa desabilitar a proteção do desinstalador no painel de configurações.
0 name of protected uninstaller
Os seguintes itens estão sem desinstaladores silenciosos:
{0}
Você quer usar desinstaladores "em primeiro plano" para esses itens, ou prefere removê-los da tarefa?
0 is names of non-quiet uninstallers
Desinstalação silenciosa
Restaurar configurações de fábrica
Todas as suas configurações serão perdidas permanentemente. O BCUninstaller precisará reiniciar para concluir esta ação.
Abrir lista de desinstalaçao
1
Renomeando "{0}
Renomear entrada selecionada
Tarefa encerrada
Shown on the status bar
Desinstalando
Shown on the status bar
Lembrar-se
Erro
Arquivo não existe.
Nada para exibir. Este aplicativo é desinstalado usando o Windows Installer (MsiExec).
Nome
Valor
Vazio
GUID encontrado
GUID em falta
Selecioanr até...
Arquivo não encontrado
Executando comandos pós-desinstalação...
Executando comandos pre-desinstalação...
Pronto
Shows up when nothing else is displayed on the status bar.
{0} desinstaladores selecionados
{0} is a number of selected uninstallers
{0} desinstaladores no total, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
O seguinte comanddo falhou ao executar: {0}
{0} is a command line (c:\example.exe /help)
Falha de execução externa
Padrão
Used in language select box when you want to use the system language
Algumas configurações só surtirão efeito após a reiniciação da aplicação.
Deseja reiniciar o BCU para aplicar as novas configurações?
Alterar configurações do aplicativo
Certificado em falta
Processando aplicativos detectados, {0} restantes...
{1} = how many application uninstallers still need to be processed
Selecionar "Terminar" fechará imediatamente o desinstalador em execução e pode resultar em uma desinstalação incompleta. Normalmente, é possível executar o desinstalador novamente para concluir a desinstalação.
Como alternativa, você pode pular a espera por esse processo. Pular permitirá que o desinstalador continue funcionando enquanto a tarefa avança para o próximo item. Lembre-se de que alguns desinstaladores podem falhar em ser executados até que o processo pulado seja concluído.
Deseja pular a espera pelo desinstalador em execução no momento?
Pular a tarefa em execução no momento
Outra tarefa de desinstalação já está em execução. Por favor, aguarde ela terminar e tente novamente.
Avaliação: {0}
Positivos:
{1}
Negativos:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Info. Avaliações
Essa aplicação nao tem uma entrada de registro válida
Essa aplicação não tem um desinstalador válido
Carregando funcionalidades do Windows...
Atualizando informações de inicialização...
Shown when refreshing autostart information of the uninstallers
Sem diretórios para abrir
Indisponível
Used on application list when value is not available
Avaliações indisponíveis
Você precisa habilitar as avaliações nas configurações antes.
Você não pode avaliar aplicações que não estao instaladas corretamente.
{0} aplicações
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Média da avaliação: {0}; Minha avaliação: {1}
Os seguintes desinstaladores falharam ao ser executados, provavelmente devido a um conflito. Por favor, aguarde os outros desinstaladores terminarem e tente novamente.
{0}
Você pode tentar desabilitar a detecção de conflitos nas configurações, mas isso não é recomendado.
Forçar desinstalação
Falha para executar alguns dos desinstaladores
.NET Framework v4.0 não encontrado
.NET Framework v4.0 não foi encontrado, alguns recursos serão desabilitados
O framework v4.0 é opcional, mas recomendado. As funcionalidades que dependem do framework serão desativadas até que você o instale.
Alguns dos desinstaladores falharam
Deseja tentar executar os desinstaladores silenciosos que falharam em primeiro plano?
Os seguintes desinstaladores serão executados em primeiro plano:
Escaneando o diretório especificado...
Selecione diretórios com aplicações que você deseja remover.
Desinstalar do diretório
Não foram encontrado aplicações no diretório especificado
Certifique-se de que selecionou o diretório correto e que os executáveis do aplicativo ainda estão presentes.
Encontrado um desinstaladdor para {0}
Quer executar esse desinstalador?
Editor
Assunto
Arquivado
Extensões
Nome comum
Nome do Editor
Não depois de
Não antes de
Chave privada
Tem chave privada
Chave pública
Dados não processados
Número de Série
Nome do Assunto
Algoritmo de assinatura
Versão
Impressão digital
Erro ao guardar as configurações
Finalizando...
Carregando os ícones
Buscar aplicação
Nenhum arquivo ou diretório válido foi selecionado. Certifique-se de que você tenha acesso a eles e que não estejam marcados como arquivos do sistema.
Buscar por aplicativos
Falha ao encontrar quaisquer aplicativos dentro de {0}
Modificar aplicação
Aplicação selecionada não pode ser modificada
O aplicativo selecionado não possui um comando de modificação especificado. Pode ser necessário desinstalá-lo e, em seguida, reinstalá-lo para alterar as configurações de instalação.
Salvar lista de desinstalação
Salvar as alterações na lista de desinstalação aberta?
Existem alterações não salvas na lista de desinstalação aberta que serão perdidas ao fechá-la.
Selecione o diretório com os aplicativos a serem desinstalados.
Selecione onde salvar o backup. Um novo diretório será criado.
O BCU foi atualizado para v{0}!
Bem-vindo ao BCU versão {0}!
Colocando o PC em modo de descanso em {0} segundos. Desmarque a caixa de seleção de descanso para cancelar.
Fazer nada
Option for "Double clicking in application list..."
Abrir propriedade
Option for "Double clicking in application list..."
Desinstala
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.pt.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Criando um ponto de restauro...
Procurando vestígios residuais...
Preenchendo a lista do desinstalador...
Removendo vestígios resíduais...
Procurando actualizações...
Não há entradas correspondentes aos seus critérios de busca.
Exportação do editor do BCUninstaller | Versão | Data | Tamanho | Registo | Tipo de desinstalador | Correnten de desinstalação | Corrente de desinstalação em segundo plano | Comentários
Portátil
keep space in front
Falha na chamada do API
A cópia do registo falhou, quer continuar mesmo assim?
Pormenores do erro:
Remoção dos vestígios residuais
Pormenores do erro:
Add space or newline afterwards and two newlines before
Deseja criar umam cópia de segurança antes de continuar?
Pode repor todas as alterações posteriormente fazendo um duplo clique sobre ele.
Os arquivos e os diretórios serão movidos para o cesto do lixo. Poderá restaurá-los a partir daí.
A acção falhou
Tem de seleccionar só uma entrada para esta acção.
Seleccione exactamente um desinstalador da lista. Se estiver a usar caixas de verificação, certifique-se de que as seleccionou.
Procurar actualizações
Abrir o conteúdo on line
Não é possível ligar-se à internet, não há redes disponíveis.
Certifique-se de que o cabo de rede está conectado. Se estiver a usar a Wi-Fi assegure-se de que tem um sinal de boa intensidade.
Enviar comentário
Deseja enviar um comentário acerca do BCU?
Isto tomar-lhe-á apenas um minuto do seu tempo, mas ajudar-nos-á imenso a aperfeiçoar o programa! Todo o comentário é bem-vindo, seja ele um relatório de erro, um pedido de resolução ou um simples agradecimento!
Poderá enviá-lo mais tarde usando a barra superior do menu (Ajuda -> Enviar comentário).
A versão presente está actualizada
Não foram encontradas novas actualizações, a instalada é a mais recente.
Quer ter funcionalidades adicionais ou corrigir um erro? Por favor envie-me os seus comentários usando o menu "Ajuda -> Envie comentário".
Encontrado um erro na verificação de existência de atualizações.
Assegure-se de que o BCU não está a ser bloqueado pela sua Firewall e que a sua ligação à Internet está activa.
Está disponível uma nova versão {0}, quer actualizar agora?
0 is version number
O BCUninstaller irá automaticamente baixar a actualização e aplicá-la após fazer um reinício. Por favor note que pode perder as suas configurações no processo.
changelog:
- {0}
Aviso: Durante a actualização, a pasta "Actualizar" e o arquivo "Update.zip" incluídos no directório BCU serão removidos.
0 is a list of changes separated by "- "
Desinstalar usando o Msi
A entrada seleccionada não pode ser desinstalada usando o desinstalador MsiExec.
O desinstalador seleccionado não tem um Guid válido para ser usado com o MsiExec.
Parar a tarefa de desinstalação em curso
Tem a certeza de que quer interromper a tarefa actual de desinstalação?
Interromper prematuramente a tarefa não reflectirá quaisquer alterações. A desinstalação em curso não será interrompida, a tarefa aguardará o seu final.
Criar um ponto de restauro
Failed to create a new restore point
[x64]
keep space in front
DEPURAÇÃO
keep space in front
Progresso da desinstalação
Agora pode deixar o computador fazer a tarefa por si
Os restantes desinstaladores devem estar aptos a completar a tarefa sem qualquer intervenção do utilizador. Deverá ainda fazer uma verificação de vez em quando para o caso de um dos desinstaladores falhar.
Remoção de Lixo/Vestígios residuais
Deseja realmente modificar os itens de baixa confiança?
Remover itens marcados com confiança inferior a Bom pode ser muito perigoso! Recomenda-se que verifique se é seguro excluir cada um dos itens.
Eliminar as chaves do registo
Tem a certexa de que quer eliminar as entradas do desinstalador seleccionado??
Os itens seguintes serão removidos do registo e desaparecerão da lista do desinstalador, mas não serão desinstalados.
{0}
A exportação falhou
Foi detectado um erro durante a salvaguarda dos dados exportados
Se o erro persistir, guarde os dados num directório diferente, por exemplo no ambiente de trabalho.
O BCUninstaller está a desinstalar {0} aplicação(ões)
0 is the uninstaller count
Renomear o desinstalador
O nome fornecido está ausente ou contém caracteres inválidos.
Assegure-se de que não incluiu nenhum dos seguintes caracteres:
{0}
0 is list of characters separated by spaces
Deseja procurar vestígios residuais deixados pelas desinstalações realizadas?
Por favor note que este recurso se destina apenas a utilizadores experientes que entendam o seu funcionamento. Não é necessário remover estes arquivos e eles não afectarão de maneira significativa o desempenho do sistema.
Não foram encontrados vestígios residuais
Não foram detectctados vestígios residuais. Ainda assim poderão ter ficado alguns, de maneira que poderá correr um utilitário de limpeza como o BleachBit.
Não havia nada para copiar para a área de transferência. Ou, então, o desinstalador selecionado não tem a mínima informação ou você não seleccionou nada.
Copiar para a Área de Transferência
Abrir directórios
Esta acção abrirá {0} directórios de uma só vez. Tem a certeza de que quer continuar?
0 is number of directories to open
Procurar on line
Nada a procurar
Desinstalar o BCUninstaller
Tem a certeza de que quer desinstalar o BCUninstaller?
Lamento vê-lo partir! Se tiver um ou dois minutos que me dispense, por favor envie-me uma palavra no meu site (http://klocmansoftware.weebly.com/) sobre a razão pela qual desinstalou o BCU. Farei o meu melhor para corrigir quaisquer problemas legítimos.
Quer criar um ponto de restauro antes de continuar?
Se não tem certeza se os aplicativos que está a desinstalar são importantes ou necessários para a estabilidade do sistema, recomenda-se que crie um ponto de restauro.
Se alguma coisa correr mal após o procedimento poderá recorrer ao restauro do sistema para anular as alterações.
Foi detectado um erro enquanto se abria a página de pesquisa
Salvar a Lista de Desinstalação
Falhou a salvaguarda da lista num ficheiro
Tem a certeza de que deseja redefinir todas as configurações da aplicação?
Algumas das aplicações não podem ser desinstaladas em segundo plano
Algumas entradas estão protegidas e não podem ser modificadas
A entrada seleccionada está protegida e não pode ser modificada
Foi detectado um erro quando se abriu o URL
Quer manter a presente selecção?
Foi detectado um erro quando se abriu o directório
O carregamento dos ficheiros seleccionados falhou
Não há desinstaladores seleccionados, não há nada para desinstalar
Correr os desinstaladores
Correr desisnataladores
Para desinstalar aplicações terá primeiro de de as seleccionar na lista respectiva. Se estiver a usar as caixas seleccionadoras, assegure-se de que estas estão assinaladas.
Se preferir manter a selecção actual ela será interligada com a(s) lista(s) aberta(s).
Esta acção abrirá {0} URLs de uma só vez. Tem a certeza de que quer continuar?
Abrir URLs
Não há URLs para abrir
Modify protected item
Entradas afectadas:
{0}
Para editar estas entradas terá de desactivar a proteção do desinstalador nas configurações da barra lateral. Se quiser, pode removê-las e continuar com os outros itens.
0 names of protected uninstallers
Entradas protegidas: {0}
Para editar esta entrada terá de desactivar a proteção do desinstalador no painel das configurações.
0 name of protected uninstaller
Os seguintes itens estão em falta nos desinstaladores de segundo plano:
{0}
Quer usar desinstaladores "de primeiro plano" para esses itens ou quer que sejam removidos da tarefa?
0 is names of non-quiet uninstallers
Desinstalação em segundo plano
Restaurar a configuração original.
Todas as suas configurações serão apagadas permanentemente. O BCUninstaller irá reiniciar para concluir esta acção.
Abrir a lista de desinstalação
NÃO FOI CRIADO nenhum ponto de restauro, não poderá depois recuperar das mudanças efectuadas! Quer continuar com a desinstalação mesmo assim?
A renomear "{0}"
Renomear a entrada seleccionada
Tarefa terminada
Shown on the status bar
Desinstalando
Shown on the status bar
Lembre-se da escolha feita
Erro
O ficheiro não existe.
Nada a apresentar. Este aplicativo é desinstalado usando-se o Windows Installer (MsiExec).
Nome
Valor
Vazio
GUID encontrado
GUID em falta
Seleccionar até...
Ficheiro não encontrado.
Correndo os comandos de pós-desinstalação...
Correndo os comandos de pré-desinstalação...
Pronto
Shows up when nothing else is displayed on the status bar.
{0} desinstaladores seleccionados
{0} is a number of selected uninstallers
{0} desinstaladores no total, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
O comando seguinte falhou a sua execução:
{0}
{0} is a command line (c:\example.exe /help)
Falha de execução externa
Padrão
Used in language select box when you want to use the system language
Alguns parâmetros só surtirão efeito após a reiniciação da aplicação.
Deseja reiniciar o BCU para tornar efectivas as novas configurações?
Mudar as configurações da aplicação
Certificado em falta
Desinstaladores em curso ({0})
{1} = how many application uninstallers still need to be processed
Seleccionar "Terminar" irá imediatamente fechar o desinstalador em curso e poderá resultar numa incompleta desinstalação. Normalmente, é possível retomar a desinstalação para a terminar.
Em alternativa, poderá pular esta espera pelo correr do processo. Pulá-la permitirá ao desinstalador continuar a trabalhar enquanto a tarefa segue para o próximo item. Tenha presente que alguns desinstaladores podem deixar de correr até que a tarefa termine.
Deseja pular a espera pelo processo em curso do desinstalador?
Pular a tarefa em curso
Já está a decorrer outra tarefa de desinstalação. Por favor, espere pela sua conclusão e depois tente de novo.
Avaliação: {0}
Positivo:
{1}
Negativo:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Pormenores da avaliação
Esta aplicação não tem uma entrada de registo válida
Esta aplicação não tem um desinstalador válido
Carregando funcionalidades do Windows...
Actualizando informações de inicialização...
Shown when refreshing autostart information of the uninstallers
Não há directorias para abrir
Indisponível
Used on application list when value is not available
Avaliações indisponíveis
Deverá activar primeiro as avaliações das configurações
Não pode avaliar aplicações que não estejam corretamente instaladas.
{0} aplicações
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Média da avaliação: {0}; A minha avaliação: {1}
Os seguintes desinstaladores falharam a execução, ao que parece por causa de conflito. Por favor espere que outros desinstaladores terminem a sua tarefa e tente de novo.
{0}
Pode sentir-se tentado a desactivar o detector de conflitos nas configurações. mas isso não é recomendável.
Forçar a desinstalação
Falha ao correr alguns dos desinstaladores
O Framework .NET v4.0 não foi encontrado
O Framework .NET v4.0 não foi encontrado, algumas das funções serão desactivadas.
O Framework v4.0 é opcional, masrecomendado. Os recursos que dependem do framework serão desativados até que sejam instalados por si.
Alguns dos desinstaladores falharam
Quer tentar executar os desinstaladores de segundo plano em caso de tentativa falhada em modo normal?
Os seguintes desinstaladores são reiniciados no modo de assistente:
Digitalizando o directório especificado...
Seleccione o directório com os aplicativos que deseja excluir.
Desinstalar do directório
Não foram encontradas aplicações no directório especificado
Certifique-se de que seleccionou o directório correcto e que os executáveis do aplicativo ainda estão presentes.
Encontrado um dsinstalador para {0}
Quer executar este desinstalador?
Editor
Assunto
Arquivado
Extensões
Nome familiar
Nome do Editor
Não depois de
Não antes de
Chave privada
Tem chave privada
Chave pública
Dados não processados
Número de Série
Nome do Assunto
Algoritmo de assinatura
Versão
Impressão digital
Erro ao guardar as configurações
A terminar...
A carregar os ícones
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Creating a restore point...
Searching for leftovers...
Populating uninstaller list...
Removing leftovers...
Searching for updates...
There are no entries matching your search criteria.
BCUninstaller export
Publisher | Version | Date | Size | Registry | Uninstaller type | Uninstall string | Quiet uninstall string | Comments
Portable
keep space in front
Failed to call the API
Registry backup failed, do you want to continue anyway?
Error details:
Leftover removal
Error details:
Add space or newline afterwards and two newlines before
Do you want to create a registry backup before continuing?
You will be able to roll back all changes by double-clicking it afterwards.
Files and directories will be moved to the recycle bin, you can restore them from there.
Action failed
You need to select only one entry for this action
Select exactly one uninstaller from the list. If you are using check-boxes make sure to check them.
Search for updates
Open on-line content
Can't connect to the internet, there are no networks available.
Make sure that your network cable is plugged in. If you are using Wi-Fi ensure that you have good signal strength.
Submit feedback
Would you like to send feedback concerning BCU?
This will take you less than a minute but help the development greatly! All feedback is appreciated, be it a bug report, feature request or a simple thanks!
You can send it later from the top menu bar (Help->Submit feedback).
Current version is up to date
No updates were found at this time, you have the latest version.
Want some functionality added or a bug fixed? Please send me your feedback using "Help->Submit feedback" menu.
Encountered an error while checking for updates
Make sure that BCUninstaller is not blocked in your firewall and that you have a working internet connection.
New version {0} is available, do you want to upgrade now?
0 is version number
BCUninstaller will automatically download the update and apply it after a restart. Please note that you might lose your settings in the process.
Changelog:
- {0}
Warning: During update the folder "Update" and the file "Update.zip" inside of the BCU directory will be removed.
0 is a list of changes separated by "- "
Uninstall using Msi
The selected entry can't be uninstalled using the MsiExec installer
Selected uninstaller doesn't have a valid Guid for use with MsiExec.
Stop current uninstall task
Are you sure you want to stop currently running task?
Stopping the task prematurely will not revert any changes. Currently running uninstaller won't be stopped, the task will wait for it to finish.
Create restore point
Failed to create a new restore point
x64
keep space in front
DEBUG
keep space in front
Uninstall progress
You can now leave the computer
Remaining uninstallers should be able to complete without any user intervention. You should still check in from time to time in case one of the uninstallers crashes.
Junk/Leftover removal
Do you really want to modify low-confidence items?
Removing items marked with confidence lower than Good can be very dangerous! It is recommended that you verify that every single item is safe to delete.
Remove keys from registry
Are you sure you want to remove selected uninstaller entries?
Following items will be removed from registry and will disappear from the uninstaller list, but will not be uninstalled.
{0}
Export failed
An error has been encountered while saving exported data
If the error persists try saving to a different directory, for example to the desktop.
BCUninstaller is uninstalling {0} application(s)
0 is the uninstaller count
Rename uninstaller
Supplied name is empty or contains invalid characters
Make sure you have not included any of the following characters:
{0}
0 is list of characters separated by spaces
Do you want to look for leftovers from performed uninstallation(s)?
Please note that this feature is intended only for power users that understand how it works. It is not necessary to remove these files and they will not affect system performance in any meaningful way.
No leftovers were found
No leftovers were found. There still might be some residue left so you can run a temporary file cleaner like BleachBit.
There was nothing to copy to the clipboard. Either no selected uninstaller has this bit of information or you didn't select anything.
Copy to clipboard
Open directories
This action will open {0} directories at once, are you sure you want to continue?
0 is number of directories to open
Search on line
Nothing to search for
Uninstall BCUninstaller
Are you sure you want to uninstall BCUninstaller?
I'm sorry to see you leave! If you have a minute or two please drop a word on why you uninstalled BCU on my website (http://klocmansoftware.weebly.com/). I'll do my best to fix any legitimate problems.
Do you want to create a restore point before continuing?
If you are unsure if applications you are uninstalling are important or required to system stability it is recommended to create a restore point.
If anything breaks after the procedure you can then use System Restore to roll back the changes.
An error has been encountered while opening the search page
Save Uninstall List
Failed to save the list to a file
Are you sure you want to reset all application settings?
Some applications can't be uninstalled quietly
Some entries are protected and can not be modified
Selected entry is protected and can not be modified
An error has been encountered while opening the URL
Do you want to keep current selection?
An error has been encountered while opening the directory
Failed to load selected files
No uninstallers were selected, nothing to uninstall
Run uninstallers
To uninstall applications you must first select them from the list view. If you are using check-boxes, make sure that they are checked.
If you choose to keep current selection it will be merged with the opened list(s)
This action will open {0} URLs at once, are you sure you want to continue?
Open URLs
No URLs to open
Modify protected item
Affected entries:
{0}
To modify these entries you need to disable uninstaller protection from the settings sidebar.You can remove them from the task and continue with other items if you want.
0 names of protected uninstallers
Protected entry: {0}
To modify this entry you need to disable uninstaller protection from the settings panel.
0 name of protected uninstaller
Following items are missing quiet uninstallers:
{0}
Do you want to use "loud" uninstallers for those items, or should they be removed them from the task?
0 is names of non-quiet uninstallers
Quiet uninstall
Restore default settings
All of your settings will be lost permanently. BCUninstaller will have to restart to complete this action.
Open Uninstall List
The restore point WAS NOT CREATED, you will not be able to restore changes! Do you want to continue with the uninstallation anyway?
Renaming "{0}"
Rename selected entry
Task finished
Shown on the status bar
Uninstalling
Shown on the status bar
Remember choice
Error
File doesn't exist.
Nothing to display. This application is uninstalled using Windows Installer (MsiExec).
Name
Value
Empty
GUID found
GUID missing
Select down to...
File not found.
Running post-uninstall commands...
Running pre-uninstall commands...
Ready
Shows up when nothing else is displayed on the status bar.
{0} uninstallers selected
{0} is a number of selected uninstallers
{0} uninstallers in total, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Following command failed to execute:
{0}
{0} is a command line (c:\example.exe /help)
External execute failed
Default
Used in language select box when you want to use the system language
Some settings will not take effect until the application is restarted.
Do you want to restart BCU to apply new settings?
Change application settings
Certificate is missing
Processing detected applications, {0} left...
{1} = how many application uninstallers still need to be processed
Selecting "Terminate" will immediately close the running uninstaller and might result in uninstallation not being completed. Usually it is possible to run the uninstaller again to finish the uninstallation.
Alternatively you can skip waiting for this process. Skipping will let the uninstaller continue working while the task moves on to the next item. Keep in mind that some uninstallers can fail to run until the skipped process finishes.
Do you want to skip waiting for the currently running uninstaller?
Skip currently running task
Another uninstall task is already running. Please wait for it to finish and then try again.
Rating: {0}
Positives:
{1}
Negatives:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Rating details
This application does not have a valid registry entry
This application does not have a valid uninstaller
Loading Windows Features...
Refreshing startup information...
Shown when refreshing autostart information of the uninstallers
No directories to open
Not available
Used on application list when value is not available
Ratings not available
You have to enable ratings from the settings first.
You can't rate applications that are not installed properly.
{0} applications
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Average rating: {0}; My rating: {1}
Following uninstallers failed to execute, likely because of a collision. Please wait for other uninstallers to finish and try again.
{0}
You can try disabling collision detection in the settings, but it is not recommended.
Force uninstallation
Failed to run some of the uninstallers
.NET Framework v4.0 not found
.NET Framework v4.0 was not found, some features will be disabled
The v4.0 framework is optional, but recommended. The features that rely on the framework will be disabled until you install it.
Some uninstallers failed
Do you want to try running quiet uninstallers that failed as loud?
Following uninstallers will be restarted loudly:
Scanning specified directory...
Select directory with applications that you want to remove.
Uninstall from directory
No applications were found in the specified directory
Make sure that you selected the correct directory and that the application's executables are still present.
Found an uninstaller for {0}
Do you want to run this uninstaller?
Issuer
Subject
Archived
Extensions
Friendly Name
Issuer Name
Not After
Not Before
Private Key
Has Private Key
Public Key
Raw Data
Serial Number
Subject Name
Signature Algorithm
Version
Thumbprint
Failed to save settings
Finishing up...
Loading icons
Look for application
No valid files or directories were selected. Make sure you have access to them, and they aren't marked as system files.
Look for applications
Failed to find any applications inside {0}
Modify application
Selected application can't be modified
The selected application has no modify command specified. It might be necessary to uninstall, and then install it again to change install settings.
Save uninstall list
Save changes to the opened uninstall list?
There are unsaved changes in the opened uninstall list that will be lost by closing it.
Select the directory with the applications to uninstall.
Select where to save the backup. A new directory will be created.
BCU has been updated to v{0}!
Welcome to BCU version {0}!
Putting PC to sleep in {0}s. Uncheck the sleep checkbox to cancel.
Does nothing
Option for "Double clicking in application list..."
Opens properties
Option for "Double clicking in application list..."
Uninstalls
Option for "Double clicking in application list..."
Cannot rename {0}
This uninstaller kind does not support renaming ({0}).
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.ru.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Создание точки восстановления...
Поиск остатков...
Обновление списка...
Удаление остатков...
Поиск обновлений...
Нет элементов, соответствующих критериям поиска.
BCUninstaller экспорт
Издатель | Версия | Дата | Размер | Реестр | Тип деинсталлятора | Команда удаления | Команда тихого удаления | Комментарии
Портативная
keep space in front
Не удалось вызвать API
Бэкап реестра не удался, всё равно продолжить?
Детали ошибки:
Удаление остатков
Детали ошибки:
Add space or newline afterwards and two newlines before
Вы хотите создать бэкап реестра перед продолжением?
У Вас будет возможность откатить все изменения, дважды щёлкнув по ним впоследствии.
Файлы и каталоги будут перемещены в корзину, Вы можете восстановить их оттуда.
Действие не удалось
Нужно выбрать только одну запись для этого действия
Выберите один деинсталлятор из списка. Если Вы используете чекбоксы, не забудьте проверить их.
Поиск обновлений
Открыть он-лайн контент
Не могу подключиться к интернету, нет доступных сетей.
Убедитесь, что сетевой кабель подключён. Если Вы используете Wi-Fi, убедитесь, что сигнал достаточен.
Отправить отзыв
Хотите отправить отзыв о BCU?
Это займёт меньше минуты, но сильно поможет развитию! Все отзывы высоко ценятся, будь то сообщение об ошибке, запрос новой фичи, или простое "спасибо"!
Вы можете отправить его позже через меню (Справка-> Обратная связь).
Текущая версия актуальна
Обновления не найдены, у вас последняя версия.
Хотите, чтобы добавились новые возможности или была исправлена ошибка? Пожалуйста, присылайте мне Ваши отзывы с помощью меню "Справка-> Обратная связь".
Ошибка при проверке наличия обновлений
Убедитесь, что BCUninstaller не заблокирован в вашем файрволе и что Вы подключены к интернету.
Новая версия {0} доступна, желаете обновить сейчас?
0 is version number
BCUninstaller загрузит обновление и применит его после перезагрузки программы. Имейте в виду, Вы можете потерять свои настройки в процессе обновления.
Изменения:
- {0}
Внимание: Во время обновления папка "Update" и файл "Update.zip" внутри BCU каталога будут удалены.
0 is a list of changes separated by "- "
Удалить с помощью Msi
Выбранный элемент не может быть удалён с помощью MsiExec
Выбранный деинсталлятор не имеет допустимый идентификатор Guid для использования с MsiExec.
Остановить текущую деинсталляцию
Вы уверены, остановить запущенные задачи?
Остановка задачи не вернёт уже сделанные изменения. Работающий в данный момент деинсталлятор не остановить, это задание будет дожидаться его завершения.
Создать точку восстановления
Не удалось создать точку восстановления
x64
keep space in front
Отладка
keep space in front
Прогресс деинсталляции
Вы можете оставить компьютер, процесс автоматический
Остальные деинсталляторы должны закончить работу без вмешательства пользователя. Проверяйте процесс время от времени на случай сбоя какого-либо из деинсталляторов.
Мусор/Остатки удаления
Вы действительно хотите изменить неуверенно распознанные элементы?
Удаление элементов, помеченных с уверенностью ниже, чем хорошая, может быть очень опасно! Рекомендуется убедиться, что каждый отдельный элемент можно безопасно удалять.
Удалить ключи из реестра
Вы уверены, что хотите удалить выбранные записи?
Следующие элементы будут удалены из реестра и исчезнут из списка удаления, но не будут удалены.
{0}
Ошибка экспорта
Произошла ошибка при сохранении экспортируемых данных
Если ошибка повторяется, попробуйте сохранить в другой каталог, например — на рабочем столе.
BCUninstaller удаляет {0} программ(ы).
0 is the uninstaller count
Переименовать деинсталлятор
Пустое имя или содержатся недопустимые символы
Убедитесь, что Вы не включили следующие символы:
{0}
0 is list of characters separated by spaces
Вы хотите найти остатки удалённых программ?
Обратите внимание, что эта функция предназначена для опытных пользователей, которые понимают, как это работает. Необязательно удалять эти файлы, они не будут влиять на производительность системы каким-либо значимым образом.
Остатки не найдены
Остатки не найдены. Тем не менее, могли остаться временные файлы, Вы можете запустить чистку временных файлов, например, в BleachBit.
Нечего копировать в буфер обмена. Выбранное не имеет этот блок информации, либо ничего не выбрано.
Копировать в буфер
Открыть папку
Это действие откроет {0} каталогов сразу, Вы уверены, что хотите продолжить?
0 is number of directories to open
Поиск в интернете
Нечего искать
Удалить BCUninstaller
Вы уверены, что хотите удалить BCUninstaller?
Мне жаль видеть, что вы уходите! Если у Вас есть минута или две, пожалуйста, напишите на моём сайте несколько слов о том, почему был удалён BCU (http://klocmansoftware.weebly.com/). Я сделаю всё возможное, чтобы исправить любые существенные проблемы.
Вы хотите создать точку восстановления прежде, чем продолжить?
Если при удалении приложения Вы не уверены, является ли оно важными или обязательным для стабильности системы, рекомендуется создать точку восстановления.
Если возникнут проблемы после удаления, Вы сможете воспользоваться восстановлением системы для отката изменений.
Произошла ошибка при открытии страницы поиска
Сохранить список деинсталляции
Не удалось сохранить список в файл
Вы уверены, действительно хотите сбросить все параметры приложения?
Некоторые приложения не могут быть удалены тихо
Некоторые записи защищены и не могут быть изменены
Выбраннная запись защищена и не может быть изменена
Произошла ошибка при открытии URL-адреса
Сохранить текущий выбор элементов?
Произошла ошибка при открытии каталога
Не удалось загрузить выбранные файлы
Вы не выбрали элементы, нечего удалять
Запуск деинсталляторов
Для удаления программ надо сначала выбрать их из списка. Если Вы используете флажки, убедитесь, что они отмечены.
Если Вы сохраните выбор, он будет объединён с открытым списком/списками
Это действие откроет {0} URL-адресов одновременно, хотите продолжить?
Открыть URL-адрес(а)
Нет URL для открытия
Изменить защищённый элемент
Затронутые записи:
{0}
Чтобы изменить эти записи, нужно отключить защиту в боковой панели настроек. Также Вы можете убрать их из задания и продолжать с другими элементами по желанию.
0 names of protected uninstallers
Защищённые записи: {0}
Чтобы изменить эту запись, необходимо отключить защиту в панели настроек.
0 name of protected uninstaller
Следующие пункты не имеют тихие деинсталляторы:
{0}
Вы хотите использовать "громкие" деинсталляторы для этих элементов или они должны быть удалены из задания?
0 is names of non-quiet uninstallers
Тихая деинсталляция
Восстановление настроек по умолчанию
Все ваши настройки будут потеряны навсегда. BCUninstaller придётся перезапустить, чтобы выполнить это действие.
Открыть список деинсталляции
Точка восстановления не была создана, Вы не сможете восстановить изменения! Вы хотите всё равно продолжить удаление?
Переименование "{0}"
Переименовать выбранный элемент
Задача завершена
Shown on the status bar
Процесс деинсталляции
Shown on the status bar
Запомнить выбор
Ошибка
Файл не существует.
Нечего показывать. Это приложение удаляется с помощью Windows Installer (MSIexec).
Имя
Значение
Пустой
GUID найден
GUID отсутствует
Выбрать вплоть до...
Файл не найден.
Запуск после команды удаления...
Запуск перед командой удаления...
Готов
Shows up when nothing else is displayed on the status bar.
{0} деинсталлятора(ов) отмечено
{0} is a number of selected uninstallers
{0} деинсталляторов всего, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Следующую команду выполнить не удалось:
{0}
{0} is a command line (c:\example.exe /help)
Внешняя команда не выполнена
По умолчанию
Used in language select box when you want to use the system language
Некоторые настройки не вступят в силу, пока приложение не будет перезапущено.
Вы хотите перезапустить BCU, чтобы применить новые настройки?
Изменение настроек приложения
Сертификат отсутствует
Процесс деинсталляции ({0})
{1} = how many application uninstallers still need to be processed
При выборе "Прервать" процесс удаления немедленно прекратится, это может привести к неполному удалению. Обычно можно запустить деинсталлятор снова, чтобы завершить удаление программы.
В качестве альтернативы Вы можете пропустить ожидание для этого процесса. Пропуск позволит деинсталлятору продолжать работать, а заданию — перейти к следующему пункту. Имейте в виду, что некоторые деинсталляторы могут не заработать, пока не завершится предыдущий процесс.
Пропустить ожидание завершения текущей деинсталляции?
Пропустить текущее ожидание
Уже выполняется другая задача удаления. Дождитесь её окончания и повторите попытку.
Рейтинг: {0}
Положительные:
{1}
Отрицательные:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Детали рейтинга
Это приложение не имеет действительную запись в реестре
Это приложение не имеет валидного деинсталлятора
Загрузка компонентов Windows...
Обновление информации автозапуска...
Shown when refreshing autostart information of the uninstallers
Нет каталогов для открытия
Недоступно
Used on application list when value is not available
Рейтинги недоступны
Вы должны включить рейтинги в настройках.
Нельзя оценить приложения, которые не установлены должным образом.
{0} приложений
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Средний рейтинг: {0}; Мой рейтинг: {1}
Следующие деинсталляторы не удалось выполнить, скорее всего, из-за конфликтов. Дождитесь окончания текущих деинсталляций и попробуйте снова.
{0}
Вы можете отключить обнаружение конфликтов в настройках, но это не рекомендуется.
Удалить принудительно
Не все деинсталляторы удалось запустить
.NET Framework v4.0 не найден
.NET Framework v4.0 не найден, некоторые функции будут отключены
.NET Framework v4.0 является необязательным, но рекомендуется. Функции, которые зависят от .NET, будут отключены, пока Вы не установите его.
Некоторые деинсталляторы дали сбой
Хотите запустить "тихо" те, которые не отработали "громко"?
Сканирование указанной папки...
Выбрать папку с приложениями, которые Вы хотите удалить.
Удалить из каталога
В указанном каталоге не найдено приложений
Убедитесь, что Вы выбрали правильный каталог и исполняемые файлы программ присутствуют.
Найден деинсталлятор для {0}
Следующие деинсталляторы будут перезапущены "громко":
Запустить этот деинсталлятор?
Отправитель
Субъект
Архивировано
Расширения
Короткое имя
Имя отправителя
Не позднее
Не ранее
Приватный ключ
Имеет Приватный ключ
Публичный ключ
Необработанные данные
Серийный номер
Имя субъекта
Алгоритм подписи
Версия
Отпечаток
Не удалось сохранить настройки
Завершение...
Загрузка иконок
Показать приложение
Не выбраны действительные файлы или каталоги. Убедитесь, что у Вас есть доступ к ним и они не помечены как системные.
Показать приложения
Приложения в {0} не найдены
Изменить приложение
Выбранное приложение нельзя изменить
Выбранное приложение не имеет команды изменения. Возможно, потребуется удалить, а затем снова установить его, чтобы изменить настройки установки.
Сохранить список удаления
Сохранить изменения в списке удаления?
В списке удаления есть несохранённые изменения, которые будут потеряны при закрытии.
Выберите каталог с приложениями для удаления.
Выберите, где сохранить резервную копию. Будет создан новый каталог.
BCU обновлён до v{0}!
Добро пожаловать в BCU версии {0}!
Перевод компьютера в спящий режим через {0}s. Уберите флажок спящего режима для отмены.
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.sl.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Ustvarjanje obnovitvene točke...
Iskanje ostankov...
Naseljevanje seznama odstranjevanja...
Odstranjevanje ostankov...
Iskanje posodobitev...
Tukaj ni ujemajočih vnosov z vašim iskalnim kriterijem.
BCUninstaller izvoz
Založnik | Različica | Datum | Velikost | Register | Vrsta odstranjevalca | Odstranjevalni niz | Tiho odstrani | Komentarji
Prenosni
keep space in front
Ni uspel klic API funcije
Varnostna kopija registra ni uspela. Ali želite, kljub temu nadaljevati?
Podrobnosti napake:
Odstranitev ostankov namestitve
Podrobnosti o napaki:
Add space or newline afterwards and two newlines before
Ali želite pred nadaljevanjem, narediti varnostno kopijo registra?
Povrnili boste vse spremembe z dvoklikom nanje.
Datoteke in imeniki bodo premaknjeni v Koš. Od tam jih lahko obnovite.
Postopek ni uspel.
Za ta postopek morate izbrati le eden vnos
S seznama izberite natančno enega odstranjevalca. Če uporabljate potrditveno polje, prepričajte se, da ste ga označili.
Poišči posodobitve
Odpri spletno vsebino
Ne morem se povezati z internetom. Omrežje ni na voljo.
Prepričajte se, da je vaš omrežni kabel priključen v računalnik. Če uporabljate brezžično omrežje, zagotovite dovolj močan signal.
Pošlji povratne informacije
Ali želite poslati povratne informacije v zvezi z BCU?
To bo trajalo manj kot minuto vendar bo izjemno pomagalo razvijalcem! Vse povratne informacije so zelo zaželene in cenjene bodisi, da gre za poročilo o hrošču, zahtevo nove funkcije ali za preprosto zahvalo!
Kasneje jih lahko pošljete iz glavne menijske vrstice (Pomoč->Pošlji povratne informacije).
Trenutna različica je posodobljena
V tem trenutku niso bile najdene posodobitve. Imate nameščeno zadnjo različico.
Želite nove funkcije ali popravljen hrošč? Prosimo, pošljite nam vaše povratne informacije z uporabo menija "Pomoč->Pošlji povratne informacije".
Pri preverjanju obstoja posodobitev je prišlo je do napake
Zagotovite, da BCUninstaller ni blokiran z vašim požarnim zidom in, da ste povezani z internetom.
Na voljo je nova različica {0}. Ali jo želita zdaj nadgraditi?
0 is version number
BCUninstaller bo samodejno prenesel posodobitve in jih uporabil po ponovnem zagonu. Upoštevajte, da boste med postopkom morda izgubili vaše nastavitve.
Dnevnik sprememb:
- {0}
Opozorilo: Med posodabljanjem bo odstranjena mapa "Update" in datoteka "Update.zip", v imeniku BCU.
0 is a list of changes separated by "- "
Odstrani z Msi
Izbran vnos ni možno odstraniti z uporabo MsiExec installerja
Izbran odstranjevalec nima veljaven Guid za uporabo z MsiExec.
Ustavi trenutno odstranjevanje
Ali res želite ustaviti trenutno delujoče opravilo?
Predčasno ustavljanje opravila ne bo povrnilo nobene spremembe. Trenutno delujoč odstranjevalec ne bo ustavljen. Opravilo bo počakalo na njegov zaključek.
Ustvari obnovitveno točko
Ni uspelo ustvarjanje nove obnovitvene točke
x64
keep space in front
DEBUG
keep space in front
Napredek odstranjevanja
Zdaj lahko pustite računalnik
Preostali odstranjevalci bi morali dokončati delo brez kakršnega koli uporabnikovega posredovanja. Od časa do časa boste jih še vedno morali preveriti, v primeru, če se eden izmed njih sesuje.
Odstranitev neuporabnih/ostankov
Ali res želite spremeniti vnose nizke stopnje zaupanja?
Odstranjevanje vnosov, označenih z nižjim zaupanjem 'Dobro', je lahko zelo nevarno! Priporočljivo je, da preverite, ali je vsak posamičen vnos varno izbrisati.
Odstrani ključe iz registra
Ali ste prepričani v to, da želite odstraniti izbrane vnose odstranjevalca?
Naslednji vnosi bodo odstranjeni iz registra in bodo izginili s seznama odstranjevanja, vendar ne bodo odstranjeni.
{0}
Izvoz ni uspel
Prišlo je do napake med shranjevanjem izvoženih podatkov
Če obstaja napaka, poskusite shraniti v drugo mapo! Npr. na Namizje.
BCUninstaller odstranjuje {0} aplikacij
0 is the uninstaller count
Preimenuj odstranjevalca
Zagotovljeno ime je prazno ali vsebuje neveljavne znake
Prepričajte se, da niso vključeni kateri koli naslednji znaki:
{0}
0 is list of characters separated by spaces
Ali želite pogledati ostanke opravljenih odstranitev?
Upoštevajte, da je ta funkcija namenjena samo za napredne uporabnike, ki razumejo kako le-ta deluje. Teh datotek ni potrebno odstraniti, in te ne bodo na noben način vplivale na delovanje sistema.
Niso bili najdeni ostanki namestitve
Niso bili najdeni ostanki namestitve. So pa še vedno prisotni nekateri drugi neuporabni ostanki. Zato lahko zaženete čistilec začasnih datotek kot je npr. BleachBit.
Ničesar ni za kopiranje v odložišče. Ali ni izbran odstranjevalec s tako malo informacijami ali pa niste nič izbrali.
Kopiraj v odložišče
Odpri imenike
To opravilo bo naenkrat odprlo {0} imenikov. Ali res želite nadaljevati?
0 is number of directories to open
Poišči na spletu
Ničr ni za iskanje
Odstrani BCUninstaller
Ali res želite odstraniti BCUninstaller?
Glejte. Žal mi je, da greste! Če imate vsaj minuto časa, na moji spletni strani (http://klocmansoftware.weebly.com/) napišite kakšno besedo o tem zakaj ste odstranili BCU. Po svojih najboljših močeh se bom potrudil popraviti vse legitimne težave.
Ali želite pred nadaljevanjem, ustvariti obnovitveno točko?
Če niste prepričani, ali so aplikacije, ki ste jih odstranili, pomembne ali zahtevane za stabilnost sistema, je priporočljivo, da ustvarite obnovitveno točko.
Če se karkoli zalomi po pravljenem postopki, lahko uporabite Obnovitev sistema, da povrnete nazaj vse opravljene spremembe.
Prišlo je do napake med odpiranjem iskane strani
Shrani seznam odstranjevanja
Spodletelo je shranjevanje seznama v datoteko
Ali ste prepričani, da želite ponastaviti vse nastavitve aplikacije?
Nekaterih aplikacij ni mogoče tiho odstraniti
Nekateri vnosi so zaščiteni in jih ni mogoče spreminjati
Izbran vnos je zaščiten in ga ni možno spremeniti
Prišlo je do napake med odpiranje URL naslova
Ali želite obdržati trenutni izbor?
Prišlo je do napake med odpiranje imenika.
Ni uspelo nalaganje izbranih datotek
Ni izbranih odstranjevalcev. Nič ni za odstranjevanje.
Zaženi odstranjevalce
Za odstranjevanje aplikacij, jih morate najprej izbrati s seznama za ogled. Če uporabljate potrditvena polja se prepričajte, da so označeni.
Če se odločite obdržati trenutni izbor, ta mora biti spojen z odprtimi seznami.
Ta postopek bo naenkrat odprl {0} URL naslovov. Ali res želite nadaljevati?
Odpri URL naslove
Ni URL naslovov za odpiranje
Spremeni zaščiten vnos
Prizadetih vnosov:
{0}
Za spreminjanje teh vnosov morate onemogočiti zaščito odstranjevalca iz stranske vrstice z nastavitvami. Lahko jih odstranite iz opravila in nadaljujete z drugimi vnosi, če to želite.
0 names of protected uninstallers
Zaščiten vnos: {0}
Za spreminjanje vnosa morate onemogočiti zaščito odstranjevalca iz plošče z nastavitvami.
0 name of protected uninstaller
Naslednji vnosi manjkajo v tihih odstranjevalcih:
{0}
Ali želite za te vnose uporabiti "glasne" odstranjevalce, ali morajo ti biti odstranjeni iz opravila.
0 is names of non-quiet uninstallers
Tiho odstrani
Obnovi privzete nastavitve
Vse vaše nastavitve bodo trajno izgubljene. BCUninstaller boste morali ponovno zagnati, da dokončate ta postopek.
Odpri seznam odstranjevanja
Obnovitvena točka NI BILA USTVARJENA. Ne boste mogli obnoviti spremembe! Ali želite na vsak način nadaljevati?
Preimenovanje "{0}"
Preimenuj izbran vnos
Opravilo je končano
Shown on the status bar
Odstranjevanje
Shown on the status bar
Zapomni izbiro
Napaka
Datoteka ne obstaja.
Ni ničesar za prikaz. Ta aplikacija je odstranjena z Windows Installerjem (MsiExec).
Ime
Vrednost
Prazno
GUID je najden
Manjkajoč GUID
Izberi navzdol...
Datoteka ni najdena.
Izvajanje poodstranitvenih ukazov...
Izvajanje predodstranitvenih ukazov...
Pripravljen
Shows up when nothing else is displayed on the status bar.
{0} izbranih odstranjevalcev
{0} is a number of selected uninstallers
{0} odstranjevalcev skupaj {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Naslednji ukaz ni bil izveden:
{0}
{0} is a command line (c:\example.exe /help)
Zunanje izvajanje je spodletelo
Privzeto
Used in language select box when you want to use the system language
Nekatere nastavitve ne bodo uveljavljene, dokler aplikacija ne bo ponovno zagnana.
Ali želite ponovno zagnati BCU, za uporabo novih nastavitev?
Spremeni nastavitve aplikacije
Manjka digitalno potrdilo
Obdelava odstranjevalcev ({0})
{1} = how many application uninstallers still need to be processed
Izbira "Prekini", bo takoj zaprla zagnanega odstranjevalca in lahko povzroči nedokončano odstranjevanje. Za dokončanje odstranitve ponavadi zadostuje ponovni zagon odstranjevalca.
Neobvezno, lahko preskočite čakanja na ta proces. Preskok bo dovolil odstranjevalcu nadaljevati z delom, medtem, ko se bo opravilo premaknilo na naslednji vnos. Imejte v mislih, da nekaterim odstranjevalcem lahko spodleti zagon, ko se konča preskočen proces.
Ali želite preskočiti čakanje trenutno zagnanega odstranjevalca?
Preskoči trenutno zagnano storitev
Izvaja se že drugo odstranjevanje. Počakajte na njen konec, nato poskusite znova.
Ocena: {0}
Pozitivnih:
{1}
Negativnih:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Podrobne ocene
Ta aplikacija nima veljavnega vnosa v registru
Ta aplikacija nima veljavnega odstranjevalca
Nalaganje Windows funkcij...
Osveževanje zagonskih informacij...
Shown when refreshing autostart information of the uninstallers
Ni map za odpiranje
{0} aplikacij
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Ocene niso na voljo
V nastavitvah najprej morate omogočiti ocenjevanje.
Ne morete ocenjevati nepravilno nameščenih aplikacij.
Povprečna ocena: {0}; Moja ocena: {1}
Naslednji odstranjevalci se niso uspešno zagnali, verjetno zaradi spora. Prosimo, da najprej počakate, da drugi odstranjevalci končajo delo in nato poskusite znova.
{0}
Lahko poskusite onemogočiti zaznavanje sporov v Nastavitvah, toda to ni priporočeno.
Vsili odstranitev
Spodletel zagon nekaterih odstranjevalcev
.NET Framework v4.0 nni najden
.NET Framework v4.0 ni bil najden, nekatere funkcije bodo onemogočene.
Različica Framework 4.0 je neobvezna, toda priporočena. Funkcije, ki zahtevajo Framework bodo onemogočene dokler ga ne namestite.
Ni na voljo
Used on application list when value is not available
Nekateri odstranjevalci niso bili uspešni
Ali želite poskusiti uporabiti tihe odstranjevalce, ko glasen ni bil uspešen?
Naslednji odstranjevalci bodo znova glasno zagnani:
Pregled določene mape....
Izberite mapo z aplikacijami, ki jih želite odstraniti.
Odstrani iz mape
V določeni mapi niso bile najdene nobene aplikacije.
Prepričajte se, da ste izbrali pravilno mapo in, da so izvedljive datoteke aplikacij še vedno prisotne.
Najden je odstranjevalec za {0}
Ali želite zagnati tega odstranjevalca?
Izdajatelj
Predmet
Arhiviran
Razširitve
Prijazno ime
Ime izdajatelja
Ne po
Ne pred
Zaseben ključ
Ima zaseben ključ
Javni ključ
Surovi podatki
Serijska številka
Ime predmeta
Algoritem podpisa
Različica
Prstni odtis
Ni uspelo shranjevanje nastavitev
Dokončanje...
Nalaganje ikon
Poglej za aplikacijo
Ni izbranih veljavnih datotek ali map. Prepričajte se, da imate dostop do njih in, da te niso označene kot sistemske datoteke.
Poglej za aplikacije
Ni bilo mogoče najti nobenih aplikacij znotraj {0}
Spremeni aplikacijo
Izbrane aplikacije ni mogoče spremeniti
Izbrana aplikacija nima določenega ukaza za spreminjanje. Morda jo bo potrebno odstraniti, nato pa jo znova namestiti, da spremenite nastavitve namestitve.
Shrani seznam odstranjevanja
Shranim spremembe na odprtem seznamu za odstranitev?
Na odprtem seznamu za odstranjevanje so shranjene neshranjene spremembe, ki bodo izgubljene z njegovim zapiranjem.
Izberite imenik z aplikacijami za odstranitev.
Izberite, kje želite shraniti varnostno kopijo. Ustvarjen bo nov imenik.
BCU je bil posodobljen v različico {0}!
Dobrodošli pri delu z BCU različice {0}!
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.sv.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Skapar en återställningspunkt
Sök efter rester...
Fyller listan med avinstallationsprogram...
Tar bort rester...
Söker efter uppdateringar...
Inga poster matchar dina sökkriterier.
BCUninstaller export
Utgivare | Version | Datum | Storlek | Register | Avinstallations typ | Avinstallationssträng | Tyst avinstallationssträng | Kommentarer
Portable
keep space in front
Misslyckades att anropa API:en
Säkerhetskopiering av registret misslyckades, vill du fortsätta ändå?
Feluppgifter:
Restborttagning
Feldetaljer:
Add space or newline afterwards and two newlines before
Vill du skapa en säkerhetskopia av registret innan du fortsätter?
Du kommer att kunna ångra alla ändringar genom att dubbelklicka på den efteråt.
Filer och kataloger kommer att flyttas till papperskorgen, du kan återställa dem därifrån.
Åtgärd misslyckades
Du kan bara välja en post för denna åtgärd
Välj exakt en enstaka avinstallation från listan. Om du använder kryssrutor, se till att kontrollera dem.
Sök efter uppdateringar
Öppna online-innehåll
Kan inte ansluta till internet, det finns inga tillgängliga nätverk.
Se till att din nätverkskabel är ansluten. Om du använder Wi-Fi, se till att du har bra signalstyrka.
Skicka feedback
Vill du skicka feedback angående BCU?
Detta tar mindre än en minut och hjälper utvecklingen enormt! All feedback uppskattas, vare sig det är en buggrapport, en funktionsförfrågan eller ett enkelt tack!
Du kan skicka det senare från toppmenyn (Hjälp->Skicka feedback).
Du har den senaste versionen
Inga uppdateringar hittades för tillfället, du har den senaste versionen.
Vill du ha någon funktionalitet tillagd eller en bugg fixad? Skicka gärna din feedback via menyn "Hjälp->Skicka feedback".
Ett fel uppstod vid kontroll av uppdateringar
Se till att BCUninstaller inte är blockerad i din brandvägg och att du har en fungerande internetanslutning.
Ny version {0} är tillgänglig, vill du uppgradera nu?
0 is version number
BCUninstaller kommer automatiskt att hämta uppdateringen och tillämpa den efter en omstart. Observera att du kanske förlorar dina inställningar i processen.
Ändringslogg:
- {0}
Varning: Under uppdateringen kommer mappen "Update" och filen "Update.zip" inuti BCU-mappen att tas bort.
0 is a list of changes separated by "- "
Avinstallera med Msi
Den valda posten kan inte avinstalleras med MsiExec-installeraren
Den valda avinstallationen har inte en giltig GUID för användning med MsiExec.
Stoppa pågående avinstallationsjobb
Är du säker på att du vill stoppa den pågående uppgiften?
Att stoppa processen i förtid kommer inte att ångra några ändringar. Den körande avinstallationen kommer inte att stoppas, uppgiften kommer att vänta på att den ska slutföras.
Skapa återställningspunkt
Det gick inte att skapa en ny återställningspunkt
x64
keep space in front
DEBUG
keep space in front
Avinstallationsförlopp
Nu kan du låta datorn jobba
Återstående avinstallationer borde kunna slutföras av sig själv. Du bör ändå kontrollera med jämna mellanrum ifall någon avinstallation kraschar.
Borttagning av skräp/efterlämnade filer
Vill du verkligen ändra lågtillförlitliga objekt?
Att ta bort objekt markerade med en tillförlitlighetsgrad lägre än Bra kan vara mycket farligt! Det rekommenderas att du verifierar att varje enskilt objekt är säkert att ta bort.
Ta bort nycklar från registret
Är du säker på att du vill ta bort valda avinstallationsposter?
Följande poster kommer att tas bort från registret och försvinna från avinstallationslistan, men kommer inte att avinstalleras.
{0}
Export misslyckades
Ett fel inträffade när datan skulle exporteras
Om felet kvarstår, försök spara till en annan plats, till exempel till skrivbordet.
BCUninstaller avinstallerar {0} app(ar)
0 is the uninstaller count
Döp om avinstallationsprogram
Namnet är tomt eller innehåller ogiltiga tecken
Kontrollera att du inte har inkluderat något av följande tecken:
{0}
0 is list of characters separated by spaces
Vill du leta efter kvarlämnade filer från utförda avinstallation(er)?
Den här funktionen är avsedd endast för avancerade användare som förstår hur den fungerar. Det är inte nödvändigt att ta bort dessa filer och de kommer inte att påverka systemets prestanda på något meningsfullt sätt.
Inga rester hittades
Inga rester hittades. Det kan dock fortfarande finnas några rester kvar så du kan köra en filrensare som BleachBit.
Det fanns inget att kopiera till urklipp. Antingen har ingen vald avinstallationsprogram denna information eller så valde du ingenting.
Kopiera till Urklipp
Öppna mappar
Denna åtgärd kommer att öppna {0} kataloger samtidigt, är du säker på att du vill fortsätta?
0 is number of directories to open
Sök online
Inget att söka efter
Avinstallera BCUninstaller
Är du säker på att du vill avinstallera BCUninstaller?
Tråkigt att du lämnar! Om du har en minut eller två, vänligen lämna några ord om varför du avinstallerade BCU på min webbplats (http://klocmansoftware.weebly.com/). Jag kommer att göra mitt bästa för att åtgärda eventuella legitima problem.
Vill du skapa en återställningspunkt innan du fortsätter?
Om du är osäker på om de appar du avinstallerar är viktiga eller nödvändiga för systemets stabilitet, rekommenderas det att skapa en återställningspunkt. Om något går fel efter proceduren, kan du sedan använda Systemåterställning för att ångra ändringarna.
Ett fel uppstod när söksidan skulle öppnas.
Spara avinstallations-lista
Misslyckades att spara listan till filen
Är du säker på att du vill återställa alla appinställningar?
Vissa appar kan inte installeras tyst
Vissa poster är skyddade och kan inte ändras.
Den valda posten är skyddad och kan inte ändras.
Ett fel uppstod vid öppnandet av webbadressen.
Vill du behålla nuvarande urval?
Ett fel inträffade när katalogen öppnades
Misslyckades att ladda valda filer
Inga avinstallerare valdes, det finns inget att avinstallera
Kör avinstallationer
För att avinstallera appar måste du först välja dem från listvyn. Om du använder kryssrutor, se till att de är förbockade.
Om du väljer att behålla nuvarande urval, kommer det att sammanfogas med de öppnade listorna.
Detta öppnar {0} webbadresser samtidigt. Vill du vill fortsätta?
Öppna webbadresser
Inga webbadresser att öppna
Modifiera skyddat objekt
Påverkade poster:
{0}
För att ändra dessa poster behöver du inaktivera avinstalleringsskyddet från inställningssidofältet. Du kan ta bort dem från uppgiften och fortsätta med andra objekt om du vill.
0 names of protected uninstallers
Skyddad post: {0}
För att ändra denna post behöver du inaktivera avinstalleringsskyddet från inställningspanelen.
0 name of protected uninstaller
Följande objekt saknar tysta avinstallationsprogram:
{0}
Vill du använda synliga avinstallationsprogram för dessa objekt, eller ska de tas bort från uppgiften?
0 is names of non-quiet uninstallers
Tyst avinstallation
Återställ standardinställningar
Alla dina inställningar kommer att gå förlorade permanent. BCUninstaller måste startas om för att slutföra denna åtgärd.
Öppna avinstallationslistan
Återställningspunkten SKAPADES INTE, du kommer inte att kunna återställa ändringarna! Vill du fortsätta med avinstallationen ändå?”
Döper om "{0}"
Döp om vald post
Uppgiften avslutad
Shown on the status bar
Avinstallerar
Shown on the status bar
Kom ihåg val
Fel
Filen finns inte.
Inget att visa. Denna appen avinstalleras med Windows Installer (MsiExec).
Namn
Värde
Tomt
GUID hittad
GUID saknas
Välj ner till…
Fil ej funnen.
Kör efter-avinstallationskommandon…
Kör före-avinstallationskommandon…
Klar
Shows up when nothing else is displayed on the status bar.
{0} avinstallerare valda
{0} is a number of selected uninstallers
{0} avinstallerare totalt, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Följande kommando misslyckades med att utföras:
{0}
{0} is a command line (c:\example.exe /help)
Extern åtgärd misslyckades
Standard
Used in language select box when you want to use the system language
Vissa inställningar kommer inte att träda i kraft förrän appen har startats om.
Vill du starta om BCU för att tillämpa nya inställningar?
Ändra appinställningar
Certifikat saknas
Bearbetar upptäckta appar, {0} kvar...
{1} = how many application uninstallers still need to be processed
Att välja "Avsluta" kommer omedelbart att stänga den pågående avinstallationen och kan resultera i att avinstallationen inte slutförs. Vanligtvis är det möjligt att köra avinstallationsprogrammet igen för att slutföra avinstallationen.
Alternativt kan du hoppa över att vänta på denna process. Att hoppa över kommer att låta avinstallationen fortsätta arbeta medan uppgiften går vidare till nästa objekt. Tänk på att vissa avinstallationer kan misslyckas med att köras tills den hoppade över processen är färdig.
Vill du hoppa över att vänta på det nuvarande körande avinstallationsprogrammet?
Hoppa över pågående uppgift
En annan avinstallation är redan igång. Vänligen vänta tills den är klar och försök sedan igen.
Betyg: {0}
Positiva:
{1}
Negativa:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Betygdetaljer
Denna app har inte ett giltigt registerinlägg.
Denna app har inte ett giltigt avinstallationsprogram.
Laddar Windows Funktioner...
Uppdaterar startinformation…
Shown when refreshing autostart information of the uninstallers
Inga kataloger att öppna
Inte tillgängligt
Used on application list when value is not available
Betyg är inte tillgängligt
Du måste aktivera betyg i inställningarna först.
Du kan inte betygsätta appar som inte installerats korrekt.
{0} appar
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Medelbetyg: {0}; Mitt betyg: {1}
Följande avinstallationer misslyckades att köras, troligen på grund av en kollision. Vänligen vänta tills andra avinstallationsprogram har slutförts och försök igen.
{0}
Du kan försöka inaktivera kollisionsdetektering i inställningarna, men det rekommenderas inte.
Tvinga avinstallation
Misslyckades med att köra några av avinstallationsprogrammen.
.NET Framework 4.0 hittades inte.
.NET Framework 4.0 hittades inte, vissa funktioner kommer att inaktiveras.
.NET Framework 4.0 är valfritt, men rekommenderas. De funktioner som är beroende av ramverket kommer att vara inaktiverade tills du installerar det.
Några av avinstallationsprogrammen misslyckades.
Vill du försöka köra de tysta avinstallationsprogrammen som misslyckades som synliga?
Följande avinstallationsprogram kommer att startas om högljutt:
Skannar angiven katalog...
Välj katalog med appar som du vill ta bort.
Avinstallera från katalog.
Inga appar hittades i den angivna katalogen.
Se till att du har valt rätt katalog och att programmets körbara filer fortfarande finns kvar.
Hittade ett avinstallationsprogram för {0}
Vill du köra detta avinstallationsprogram?
Utfärdare
Ämne
Arkiverad
Tillägg
Vänligt namn
Utfärdarnamn
Inte efter
Inte före
Privat nyckel
Har privat nyckel
Offentlig nyckel
Rådata
Serienummer
Ämnesnamn
Signatur algoritm
Version
Avtryck
Misslyckades med att spara inställningar
Avslutar...
Laddar ikoner
Letar efter app
Inga giltiga filer eller kataloger valdes. Kontrollera att du har åtkomst till dem och att de inte är markerade som systemfiler.
Leta efter appar
Misslyckades med att hitta några appar inuti {0}
Modifiera app
Vald app kan inte modifieras
Den valda applikationen har inget ändringskommando angivet. Det kan vara nödvändigt att avinstallera och sedan installera om den för att ändra installationsinställningarna.
Spara avinstallationslista
Spara ändringar i den öppnade avinstallationslistan?
Det finns osparade ändringar i den öppnade avinstallationslistan som kommer att gå förlorade vid stängning.
Välj katalogen med apparna som ska avinstalleras.
Välj var säkerhetskopian ska sparas. En ny mapp kommer att skapas.
BCU har uppdaterats till v{0}!
Välkommen till BCU version {0}!
Ställer datorn i viloläge om {0}s. Avmarkera kryssrutan för viloläge för att avbryta.
Gör ingenting
Option for "Double clicking in application list..."
Öppnar egenskaper
Option for "Double clicking in application list..."
Avinstallationer
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.tr.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Bir geri yükleme noktası oluşturuluyor ...
Arta kalanlar aranıyor ...
Kaldırma listesini kaldırılıyor ...
Kalıntıları çıkarma ...
Güncellemeler aranıyor ...
Arama kriterinizle eşleşen giriş yok.
BCUninstaller dışa aktarma. Yayıncı | Sürüm | Tarih | Boyut | Kayıt defteri | Kaldırıcı türü | Dizgiyi kaldır | Sessiz kaldırma dizesi | Yorumlar
Taşınabilir
keep space in front
API çağrısı başarısız oldu
Kayıt defteri yedeği başarısız oldu, yine de devam etmek istiyor musunuz?
Hata detayları:
Arta kalan kaldırma
Hata detayları:
Add space or newline afterwards and two newlines before
Devam etmeden önce bir kayıt defteri yedeği oluşturmak ister misiniz?
Tüm değişiklikleri daha sonra çift tıklatarak geri alabilirsiniz. Dosyalar ve dizinler geri dönüşüm kutusuna taşınır, onları buradan geri yükleyebilirsiniz.
Eylem başarısız
Bu işlem için yalnızca bir giriş seçmeniz gerekiyor
Listeden tam olarak bir kaldırıcı seçin. Onay kutularını kullanıyorsanız, bunları kontrol ettiğinizden emin olun.
Güncellemeleri arayın
Çevrimiçi içeriği aç
İnternete bağlanılamıyor, ağ yok.
Ağ kablonuzun takılı olduğundan emin olun. Wi-Fi kullanıyorsanız, sinyal gücünüzün iyi olduğundan emin olun.
Geri bildirim gönder
BCU ile ilgili geri bildirim göndermek ister misiniz?
Bu sizi bir dakikadan daha az sürecek ama gelişime büyük ölçüde yardımcı olacak! Tüm geri bildirimler takdir edilir, bir hata raporu, özellik talebi veya basit bir teşekkür! Daha sonra üst menü çubuğundan gönderebilirsiniz (Yardım-> Geri bildirim gönder).
Güncel versiyon güncel
Şu anda hiçbir güncelleme bulunamadı, en son sürüme sahipsiniz. Bazı işlevler eklendi mi yoksa bir hata mı düzeltildi? Lütfen "Yardım-> Geri Bildirim Gönder" menüsünü kullanarak geri bildiriminizi gönderin.
Encountered an error while checking for updates
Güvenlik duvarınızda BCUninstaller'ın engellenmediğinden ve çalışan bir internet bağlantınızın olduğundan emin olun.
Yeni sürüm {0} kullanılabilir, şimdi yeni sürüme geçmek istiyor musunuz?
0 is version number
BCUninstaller güncellemeyi otomatik olarak indirecek ve yeniden başlattıktan sonra uygulayacaktır. Lütfen ayarlarınızı bu süreçte kaybedebileceğinizi unutmayın.
Değişiklikler:
- {0}
Uyarı: Güncelleme sırasında "Update" klasörü ve BCU dizininin içindeki "Update.zip" dosyası kaldırılacaktır.
0 is a list of changes separated by "- "
Msi kullanarak kaldır
Seçilen giriş MsiExec yükleyici kullanılarak kaldırılamaz
Seçilen kaldırıcı, MsiExec ile kullanım için geçerli bir Kılavuza sahip değil.
Mevcut kaldırma görevini durdur
Şu anda çalışan görevi durdurmak istediğinizden emin misiniz?
Görevi zamanından önce durdurmak herhangi bir değişikliği geri almayacaktır. Şu anda çalışan kaldırıcı durdurulmayacak, görev bitirmek için bekleyecektir.
Geri yükleme noktası oluştur
Yeni bir geri yükleme noktası oluşturulamadı
x64
keep space in front
DEBUG
keep space in front
Kaldırma ilerlemesi
Şimdi bilgisayarı bırakabilirsin
Kalan kaldırıcılar herhangi bir kullanıcı müdahalesi olmadan tamamlayabilmelidir. Kaldırma araçlarından birinin çökmesi durumunda zaman zaman kontrol etmelisiniz.
Önemsiz / arta kalan Kaldırma
Düşük güvenli ürünleri gerçekten değiştirmek istiyor musunuz?
İyi'den daha düşük bir güven ile işaretlenmiş öğeleri çıkarmak çok tehlikeli olabilir! Her bir öğenin silinmesi güvenli olduğunu doğrulamanız önerilir.
Anahtarları kayıt defterinden kaldır
Seçilen kaldırıcı girişlerini kaldırmak istediğinizden emin misiniz?
Aşağıdaki öğeler kayıt defterinden kaldırılacak ve kaldırıcı listesinden silinecek, ancak kaldırılmayacaktır.
{0}
Dışa aktarma başarısız oldu
Dışa aktarılan verileri kaydederken bir hatayla karşılaşıldı
Hata devam ederse, örneğin masaüstüne farklı bir dizine kaydetmeyi deneyin.
BCUninstaller, {0} uygulamasını kaldırıyor
0 is the uninstaller count
Kaldırıcıyı yeniden adlandır
Sağlanan ad boş veya geçersiz karakterler içeriyor
Aşağıdaki karakterlerden hiçbirini içermediğinden emin olun:
{0}
0 is list of characters separated by spaces
Arta kalan kaldırma işlemlerinden kalanları aramak ister misiniz?
Lütfen bu özelliğin yalnızca nasıl çalıştığını anlayan deneyimli kullanıcıları için olduğunu unutmayın. Bu dosyaları kaldırmak gerekli değildir ve sistem performansını anlamlı bir şekilde etkilemeyecektir.
Arta kalan kalıntı bulunamadı
Arta kalan kalıntı bulunamadı. BleachBit gibi geçici bir dosya temizleyici çalıştırabilmeniz için hala bir miktar kalıntı kalmış olabilir.
Panoya kopyalamak için hiçbir şey yoktu. Ya seçilen kaldırıcıyı bu bilgi biti yok ya da hiçbir şey seçmediniz.
Panoya kopyala
Açık dizinler
Bu işlem bir kerede {0} dizini açacak, devam etmek istediğinizden emin misiniz?
0 is number of directories to open
Çevrimiçi ara
Aranacak bir şey yok
BCUninstaller öğesini kaldır
BCUninstaller'ı kaldırmak istediğinizden emin misiniz?
Ayrıldığın için üzgünüm! Bir iki dakikanız varsa, lütfen web sitemde BCU'yu kaldırdığınıza dair bir söz bırakın (http://klocmansoftware.weebly.com/). Herhangi bir meşru sorunu çözmek için elimden geleni yapacağım.
Devam etmeden önce bir geri yükleme noktası oluşturmak ister misiniz?
Kaldırmakta olduğunuz uygulamaların önemli veya sistem kararlılığı için gerekli olup olmadığından emin değilseniz bir geri yükleme noktası oluşturmanız önerilir. İşlemden sonra herhangi bir şey olursa, değişiklikleri geri almak için Sistem Geri Yükleme'yi kullanabilirsiniz.
Arama sayfası açılırken bir hatayla karşılaşıldı
Kaldırma Listesini Kaydet
Liste bir dosyaya kaydedilemedi
Tüm uygulama ayarlarını sıfırlamak istediğinizden emin misiniz?
Bazı uygulamalar sessizce kaldırılamaz
Bazı girişler korunur ve değiştirilemez
Seçilen giriş korunur ve değiştirilemez
URL açılırken bir hatayla karşılaşıldı
Mevcut seçimi korumak istiyor musunuz?
Dizini açarken bir hatayla karşılaşıldı
Seçilen dosyalar yüklenemedi
Kaldırıcı seçilmedi, kaldırılacak hiçbir şey yok
Kaldırıcıları çalıştır
Uygulamaları kaldırmak için önce onları liste görünümünden seçmelisiniz. Onay kutularını kullanıyorsanız, kontrol edildiğinden emin olun.
Mevcut seçimi korumayı seçerseniz, açılan liste (ler) ile birleştirilir.
Bu işlem bir kerede {0} URL'yi açacak, devam etmek istediğinizden emin misiniz?
Açık URL'ler
Açılacak URL yok
Korunan öğeyi değiştir
Etkilenen girişler:
{0}
Bu girişleri değiştirmek için ayarların kenar çubuğundan kaldırıcı korumasını devre dışı bırakmanız gerekir. Bunları görevden kaldırabilir ve isterseniz diğer öğelere devam edebilirsiniz.
0 names of protected uninstallers
Korumalı giriş: {0}
Bu girişi değiştirmek için, kurulum panelinden kaldırıcı korumasını devre dışı bırakmanız gerekir.
0 name of protected uninstaller
Aşağıdaki öğeler sessiz kaldırıcılar eksik:
{0}
Bu öğeler için "yüksek" kaldırıcıları mı kullanmak istiyorsunuz yoksa görevden çıkarılmaları mı gerekiyor?
0 is names of non-quiet uninstallers
Sessiz kaldırma
Ayarları varsayılan duruma getir
Tüm ayarlarınız kalıcı olarak kaybolacak. Bu eylemi tamamlamak için BCUninstaller'ın yeniden başlatılması gerekecektir.
Yükleme Kaldırma Listesi
Geri yükleme noktası OLUŞTURMAZ, değişiklikleri geri yükleyemezsiniz! Kaldırma işlemine devam etmek istiyor musunuz?
"{0}" yeniden adlandırılıyor
Seçilen girişi yeniden adlandır
Görev bitti
Shown on the status bar
Kaldırma
Shown on the status bar
Seçimi hatırla
Hata
Dosya mevcut değil.
Gösterilecek bir şey yok. Bu uygulama Windows Installer (MsiExec) kullanılarak kaldırılmıştır.
Adı
Değer
Boş
GUID bulundu
GUID eksik
Aşağıya doğru seçin ...
Dosya bulunamadı.
Yükleme sonrası komutları çalıştırılıyor ...
Ön yükleme komutlarını çalıştırılıyor ...
Hazır
Shows up when nothing else is displayed on the status bar.
{0} kaldırıcı seçildi
{0} is a number of selected uninstallers
Toplam {0} kaldırıcı, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Aşağıdaki komut çalıştırılamıyor:
{0}
{0} is a command line (c:\example.exe /help)
Harici yürütme başarısız oldu
Varsayılan
Used in language select box when you want to use the system language
Bazı ayarlar uygulama yeniden başlatılıncaya kadar geçerli olmaz.
Yeni ayarları uygulamak için BCU'yu yeniden başlatmak istiyor musunuz?
Uygulama ayarlarını değiştir
Sertifika eksik
Kaldırma işlemlerini gerçekleştirme ({0})
{1} = how many application uninstallers still need to be processed
"Sonlandır" seçeneğinin seçilmesi, çalışan kaldırıcıyı hemen kapatır ve kaldırma işleminin tamamlanamamasına neden olabilir. Genellikle kaldırmayı bitirmek için kaldırıcıyı tekrar çalıştırmak mümkündür.
Alternatif olarak, bu işlemi beklemeyi atlayabilirsiniz. Atlama, işleyici sonraki öğeye geçerken kaldırıcıyı çalışmaya devam etmesine izin verecektir. Bazı kaldırıcıların atlanan işlem bitene kadar çalışmaya devam edemeyeceğini unutmayın.
Şu anda çalışan kaldırıcıyı beklemeyi mi atlamak istiyorsunuz?
Şu anda çalışan görevi atla
Başka bir kaldırma görevi zaten çalışıyor. Lütfen bitirmesini bekleyin ve tekrar deneyin.
Değerlendirme: {0}
Pozitif:
{1}
Negatif:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Derecelendirme detayları
Bu uygulamanın geçerli bir kayıt defteri girişi yok
Bu uygulama geçerli bir kaldırıcıya sahip değil
Windows Özellikleri yükleniyor ...
Yenileme başlangıç bilgileri ...
Shown when refreshing autostart information of the uninstallers
Açılacak dizin yok
Müsait değil
Used on application list when value is not available
Puanlar mevcut değil
İlk önce ayarlardan puanları etkinleştirmeniz gerekir.
Düzgün yüklenmemiş uygulamaları değerlendiremezsiniz.
{0} uygulamalar
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Ortalama kullanıcı oyu: {0}; Derecelendirmem: {1}
Yüklemelerin kaldırılması, muhtemelen bir çarpışma nedeniyle yürütülemedi. Lütfen diğer kaldırıcıların bitmesini bekleyin ve tekrar deneyin.
{0}
Ayarlarda çarpışma algılamayı devre dışı bırakmayı deneyebilirsiniz, ancak önerilmez.
Kaldırma işlemini zorla
Bazı kaldırıcılar çalıştırılamadı
.NET Framework v4.0 bulunamadı
.NET Framework v4.0 bulunamadı, bazı özellikler devre dışı bırakılacak
V4.0 çerçevesi isteğe bağlıdır, ancak önerilir. Çerçeveye dayanan özellikler, siz yükleyene kadar devre dışı bırakılacaktır.
Bazı kaldırıcılar başarısız oldu
Başarısız sessiz kaldırıcıları zorla çalıştırmayı denemek ister misiniz?
Kaldırma işlemlerinin ardından yeniden başlatılacak:
Belirtilen dizini tara ...
Kaldırmak istediğiniz uygulamaların bulunduğu dizini seçin.
Dizinden kaldır
Belirtilen dizinde uygulama bulunamadı
Doğru dizini seçtiğinizden ve uygulamanın yürütülebilir dosyalarının bulunduğundan emin olun.
{0} için bir kaldırıcı bulundu
Bu kaldırıcıyı çalıştırmak ister misin?
İhraççı
Konu
Arşivlenmiş
Eklentiler
Kısa adı
İhracatçı adı
Sonra değil
Önce değil
Özel anahtar
Özel Anahtarı Var
Genel anahtar
İşlenmemiş veri
Seri Numarası
Konu Adı
İmza Algoritması
Versiyon
Parmakizi
Ayarlar kaydedilemedi
Tamamlama
İkonlar yükleniyor
Uygulamaya bak
Geçerli dosya veya dizin seçilmedi. Onlara erişebildiğinizden ve sistem dosyaları olarak işaretlenmediğinden emin olun.
Uygulamalar için bak
{0} içinde herhangi bir uygulama bulunamadı
Uygulamayı düzenle
Seçilen uygulama düzenlenemez
Seçilen uygulamada belirtilen değişiklik komutu yok. Yükleme ayarlarını değiştirmek için kaldırmak ve yeniden yüklemek gerekebilir.
Kaldırma listesini kaydet
Açılan kaldırma listesine değişiklikleri kaydedin?
Açılan kaldırma listesinde, kapatılarak kaybedilecek kaydedilmemiş değişiklikler var.
Kaldırılacak uygulamalar ile dizini seçin.
Yedeklemeyi nereye kaydedeceğinizi seçin. Yeni bir dizin oluşturulacak.
BCU, v {0} olarak güncellendi!
BCU {0} sürümüne hoş geldiniz!
Bilgisayarı {0} saniye içinde uyku moduna geçirir. İptal etmek için uyku onay kutusunun işaretini kaldırın.
Bir şey yapmaz
Option for "Double clicking in application list..."
Özellikleri açar
Option for "Double clicking in application list..."
Yüklemeleri kaldırır
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.vi.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Đang tạo một điểm khôi phục mới...
Đang kiểm tra các phần còn sót lại...
Đang cập nhật danh sách các trình gỡ cài đặt...
Đang loại bỏ các phần còn sót lại...
Đang kiểm tra các bản cập nhật...
Không có mục nào phù hợp với tiêu chí tìm kiếm của bạn.
Xuất BCUninstaller
Nhà phát hành | Phiên bản | Ngày | Kích thước | Regsitry | Loại trình gỡ cài đặt | Câu lệnh gỡ cài đặt | Câu lệnh gỡ cài đặt âm thầm | Chú thích
Portable
keep space in front
Gọi API không thành công
Sao lưu registry không thành công, bạn có muốn tiếp tục chứ?
Chi tiết lỗi:
Loại bỏ phần còn sót lại
Chi tiết lỗi:
Add space or newline afterwards and two newlines before
Bạn có muốn sao lưu registry trước khi tiếp tục không?
Bạn có thể hoàn tác mọi thay đổi bằng cách nhấp đúp vào nó sau này.
Các tệp và thư mục sẽ được chuyển vào thùng rác, bạn có thể khôi phục chúng từ đó.
Thao tác thất bại
Thao tác này chỉ yêu cầu một mục được chọn.
Chọn chính xác một trình gỡ cài đặt từ danh sách. Nếu có các hộp kiểm, hãy nhớ tích vào chúng.
Kiểm tra các bản cập nhật
Mở nội dung trực tuyến
Không thể kết nối Internet hoặc không có mạng.
Đảm bảo rằng cáp mạng của bạn đã được cắm. Và nếu bạn đang sử dụng Wi-Fi, hãy đảm bảo rằng bạn có cường độ tín hiệu tốt.
Gửi phản hồi
Bạn có muốn gửi phản hồi liên quan về BCU không?
Sẽ chỉ mất của bạn chưa đến một phút nhưng lại giúp ích rất nhiều cho việc phát triển! Mọi phản hồi đều được ghi nhận, cho dù đó là báo lỗi, yêu cầu tính năng mới hay chỉ đơn giản là lời cảm ơn!
Bạn có thể gửi nó sau từ thanh menu trên cùng (Trợ giúp -> Gửi phản hồi).
Phiên bản hiện tại là phiên bản mới nhất
Hiện tại không tìm thấy bản cập nhật nào, bạn đang dùng phiên bản mới nhất.
Bạn có muốn đề xuất thêm tính năng hoặc báo cáo lỗi không? Vui lòng gửi cho tôi phản hồi của bạn bằng cách sử dụng menu "Trợ giúp->Gửi phản hồi".
Đã xảy ra lỗi khi kiểm tra các bản cập nhật
Hãy đảm bảo rằng BCUninstaller không bị chặn bởi tường lửa và bạn đã kết nối Internet.
Đã có phiên bản mới {0}, bạn có muốn nâng cấp ngay không?
0 is version number
BCUninstaller sẽ tự động tải xuống bản các cập nhật và áp dụng chúng sau khi khởi động lại. Xin lưu ý rằng bạn có thể mất cài đặt trong quá trình này.
Nhật ký thay đổi:
- {0}
Cảnh báo: Trong quá trình cập nhật, thư mục "Update" và tệp "Update.zip" trong thư mục BCU sẽ bị xóa.
0 is a list of changes separated by "- "
Gỡ cài đặt bằng Msi
Không thể gỡ cài đặt mục đã chọn bằng trình cài đặt MsiExec.
Trình gỡ cài đặt đã chọn không có GUID hợp lệ để sử dụng với MsiExec.
Dừng tác vụ gỡ cài đặt hiện tại
Bạn có chắc là muốn dừng tác vụ hiện đang thực thi chứ?
Dừng tác vụ trước khi hoàn thành sẽ không hoàn tác bất kỳ thay đổi nào đã thực hiện. Trình gỡ cài đặt đang thực thi sẽ không bị dừng lại, tác vụ sẽ đợi nó hoàn tất.
Tạo điểm khôi phục
Tạo điểm khôi phục không thành công
x64
keep space in front
GỠ LỖI
keep space in front
Tiến trình gỡ cài đặt
Bạn có thể rời khỏi máy tính của mình ngay bây giờ
Các trình gỡ cài đặt còn lại có thể hoàn thành mà không cần sự can thiệp của người dùng. Tuy nhiên, bạn vẫn nên kiểm tra định kỳ đề phòng trường hợp một trong số các trình gỡ cài đặt bị lỗi.
Loại bỏ rác/phần còn sót lại
Bạn có thực sự muốn thay đổi các mục có độ tin cậy thấp chứ?
Việc xóa các mục được đánh dấu có độ tin cậy thấp có thể rất nguy hiểm! Bạn nên xác minh rằng mọi mục đều an toàn để xóa.
Xoá các khoá khỏi registry
Bạn có chắc là muốn xóa mục trình gỡ cài đặt đã chọn chứ?
Các mục sau sẽ bị xóa khỏi registry và sẽ biến mất khỏi danh sách của trình gỡ cài đặt nhưng sẽ không được nó gỡ cài đặt.
{0}
Xuất không thành công
Đã xảy ra lỗi khi lưu dữ liệu đã xuất.
Nếu lỗi vẫn còn, hãy thử lưu vào một thư mục khác, chẳng hạn như "Desktop".
BCUninstaller đang gỡ cài đặt {0} ứng dụng
0 is the uninstaller count
Đổi tên trình gỡ cài đặt
Tên đã nhập trống hoặc chứa ký tự không hợp lệ.
Hãy đảm bảo rằng nó không chứa bất kỳ ký tự nào sau đây:
{0}
0 is list of characters separated by spaces
Bạn muốn kiểm tra các phần còn sót lại của (các) lần gỡ cài đặt mà bạn đã thực hiện chứ?
Cần lưu ý rằng tính năng này chỉ dành cho người dùng chuyên sâu, hiểu rõ cách hoạt động của nó. Không cần thiết phải xóa các tệp này và chúng không ảnh hưởng đáng kể đến hiệu suất hệ thống.
Không tìm thấy bất kỳ phần còn sót lại nào
Không tìm thấy bất kỳ phần còn sót lại nào. Có thể vẫn còn một ít, vì vậy bạn có thể chạy trình dọn dẹp tệp tạm thời như BleachBit.
Không có gì để sao chép vào bảng nhớ tạm. Trình gỡ cài đặt bạn đã chọn không có thông tin này hoặc bạn không chọn bất kỳ thông tin nào.
Sao chép vào bảng nhớ tạm
Mở thư mục
Thao tác này sẽ mở {0} thư mục cùng một lúc, bạn có chắc là muốn tiếp tục chứ?
0 is number of directories to open
Tìm kiếm trực tuyến
Không có gì để tìm kiếm
Gỡ cài đặt BCUninstaller
Bạn có chắc là muốn gỡ cài đặt BCUninstaller chứ?
Tôi rất tiếc vì bạn đã gỡ bỏ BCU! Nếu bạn có một vài phút, hãy cho tôi biết lý do tại sao bạn gỡ cài đặt BCU trên trang web của tôi (http://klocmansoftware.weebly.com/). Tôi sẽ cố gắng hết sức để khắc phục bất kỳ sự cố chính đáng nào.
Bạn có muốn tạo điểm khôi phục trước khi tiếp tục chứ?
Nếu bạn không chắc chắn rằng các ứng dụng bạn đang gỡ cài đặt có quan trọng hoặc cần thiết cho sự ổn định của hệ thống hay không, thì việc tạo điểm khôi phục hệ thống là điều được khuyến khích.
Nếu bất kỳ vấn đề gì xảy ra sau quá trình gỡ cài đặt, bạn có thể sử dụng tính năng Khôi phục Hệ thống để hoàn tác các thay đổi.
Đã xảy ra lỗi khi mở trang tìm kiếm.
Lưu danh sách bộ lọc gỡ cài đặt
Lưu danh sách vào tệp không thành công
Bạn có chắc là muốn khôi phục lại tất cả cài đặt ứng dụng chứ?
Một số ứng dụng không thể được gỡ cài đặt âm thầm.
Một số mục được bảo vệ và không thể sửa đổi
Mục đã chọn được bảo vệ và không thể sửa đổi
Đã xảy ra lỗi khi mở URL
Bạn có muốn giữ lại lựa chọn hiện tại chứ?
Đã xảy ra lỗi khi mở thư mục
Xử lý các tập tin đã chọn không thành công
Không có gì để gỡ cài đặt vì không có trình gỡ cài đặt nào được chọn.
Khởi chạy trình gỡ cài đặt
Để gỡ cài đặt ứng dụng, trước tiên bạn phải chọn ứng dụng đó từ chế độ xem danh sách. Nếu có các hộp kiểm, hãy nhớ tích vào chúng.
Nếu bạn chọn giữ lựa chọn hiện tại, nó sẽ được hợp nhất vào (các) danh sách đã mở.
Thao tác này sẽ mở {0} URL cùng một lúc, bạn có chắc là muốn tiếp tục không?
Mở URL
Không có URL nào để mở
Sửa đổi các mục được bảo vệ
Các mục bị ảnh hưởng:
{0}
Để thay đổi các mục này, bạn phải tắt bảo vệ trình gỡ cài đặt từ cài đặt ở thanh bên. Bạn có thể xóa những mục này khỏi tác vụ và tiếp tục với các mục khác nếu muốn.
0 names of protected uninstallers
Mục được bảo vệ: {0}
Để thay đổi mục này, bạn phải tắt tính năng bảo vệ trình gỡ cài đặt khỏi bảng cài đặt.
0 name of protected uninstaller
Trình gỡ cài đặt âm thầm bị thiếu các mục sau:
{0}
Bạn có muốn sử dụng trình gỡ cài đặt gốc cho những mục này, hay bạn muốn loại bỏ chúng khỏi tác vụ?
0 is names of non-quiet uninstallers
Gỡ cài đặt âm thầm
Khôi phục các cài đặt gốc
Tất cả các cài đặt của bạn sẽ bị mất vĩnh viễn. BCUninstaller cần phải khởi động lại để hoàn thành hành động này.
Mở danh sách gỡ cài đặt
KHÔNG CÓ ĐIỂM KHÔI PHỤC NÀO ĐƯỢC TẠO, nên không thể hoàn tác các thay đổi! Bạn vẫn muốn tiếp tục gỡ cài đặt chứ?
Đang đổi tên "{0}"
Đổi tên mục đã chọn
Tác vụ đã hoàn thành
Shown on the status bar
Đang gỡ cài đặt
Shown on the status bar
Ghi nhớ lựa chọn
Lỗi
Tệp tin không tồn tại.
Không có gì được hiển thị. Ứng dụng này được gỡ cài đặt bằng Trình gỡ cài đặt Windows (MsiExec).
Tên
Giá trị
Trống
Đã tìm thấy GUID
Thiếu GUID
Lựa chọn...
Không tìm thấy tệp tin.
Đang các thực thi các câu lệnh sau khi gỡ cài đặt (post-uninstall)...
Đang thực thi các câu lệnh trước khi gỡ cài đặt (pre-uninstall)...
Sẵn sàng
Shows up when nothing else is displayed on the status bar.
{0} trình gỡ cài đặt được chọn
{0} is a number of selected uninstallers
Tổng số {0} trình gỡ cài đặt, {1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
Không thực hiện được câu lệnh sau:
{0}
{0} is a command line (c:\example.exe /help)
Thực thi bên ngoài không thành công
Mặc định
Used in language select box when you want to use the system language
Một số cài đặt không có hiệu lực cho đến khi bạn khởi động lại ứng dụng.
Bạn có muốn khởi động lại BCU để áp dụng các cài đặt mới chứ?
Thay đổi cài đặt ứng dụng
Không có chứng chỉ
Đang xử lý các ứng dụng được phát hiện, còn lại {0} ứng dụng...
{1} = how many application uninstallers still need to be processed
Việc chọn "Chấm dứt" sẽ ngay lập tức đóng trình gỡ cài đặt đang chạy và có thể khiến quá trình gỡ cài đặt không được hoàn tất. Thông thường, bạn có thể chạy lại trình gỡ cài đặt để hoàn tất quá trình gỡ cài đặt.
Ngoài ra, bạn có thể bỏ qua việc chờ quá trình này. Việc bỏ qua sẽ cho phép trình gỡ cài đặt tiếp tục hoạt động trong khi tác vụ chuyển sang mục tiếp theo. Hãy nhớ rằng một số trình gỡ cài đặt có thể không chạy cho đến khi quá trình bị bỏ qua kết thúc.
Bạn muốn bỏ qua trạng thái chờ của trình gỡ cài đặt hiện đang thực thi chứ?
Bỏ qua tác vụ hiện đang thực thi
Một tác vụ gỡ cài đặt khác đang thực thi. Vui lòng đợi cho đến khi nó hoàn tất và thử lại.
Đánh giá: {0}
Tích cực:
{1}
Tiêu cực:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
Chi tiết đánh giá
Ứng dụng này không có bất kỳ mục registry hợp lệ nào.
Ứng dụng này không có trình gỡ cài đặt hợp lệ nào.
Đang nạp Windows Features...
Đang làm mới thông tin khởi động cùng hệ thống...
Shown when refreshing autostart information of the uninstallers
Không có thư mục nào để mở
Không khả dụng
Used on application list when value is not available
Đánh giá không có sẵn
Trước tiên, bạn cần bật tính năng đánh giá từ cài đặt.
Bạn không thể đánh giá các ứng dụng không được cài đặt đúngc cách.
{0} ứng dụng
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
Đánh giá trung bình: {0}; Đánh giá của tôi: {1}
Việc thực thi trình gỡ cài đặt sau không thành công. Chắc là do xung đột. Đợi các trình gỡ cài đặt khác hoàn tất và thử lại.
{0}
Bạn có thể thử tắt tính năng phát hiện xung đột trong cài đặt nhưng điều này không được khuyến khích.
Buộc gỡ cài đặt
Một số trình gỡ cài đặt không thực thi được.
Không tìm thấy .NET Framework v4.0
Một số tính năng sẽ bị tắt do không tìm thấy .NET Framework v4.0.
.NET framework v4.0 là tùy chọn nhưng được khuyến nghị. Các tính năng phụ thuộc vào framework sẽ bị tắt cho đến khi bạn cài đặt chúng.
Một số trình gỡ cài đặt không thành công
Trình gỡ cài đặt không thành công, tại sao bạn không thử chạy trình gỡ cài đặt âm thầm?
Trình gỡ cài đặt bên dưới sẽ khởi động lại trình gỡ cài đặt gốc:
Đang quét thư mục được chỉ định...
Chọn thư mục chứa ứng dụng mà bạn muốn gỡ bỏ.
Gỡ cài đặt từ thư mục
Không tìm thấy ứng dụng nào trong thư mục được chỉ định
Hãy chắc rằng thư mục đã chọn có chính xác và tệp thực thi của ứng dụng vẫn còn.
Đã tìm thấy trình gỡ cài đặt cho {0}
Bạn có muốn chạy trình gỡ cài đặt này chứ?
Lưu cài đặt không thành công
Sắp hoàn thành...
Đang nạp biểu tượng
Tìm kiếm ứng dụng
Không có tệp tin hoặc thư mục hợp lệ nào được chọn. Đảm bảo rằng bạn có quyền truy cập và nó không bị đánh dấu là tệp hệ thống.
Tìm kiếm ứng dụng
Không thể tìm thấy ứng dụng trong {0}
Thay đổi ứng dụng
Không thể thay đổi ứng dụng đã chọn
Không có câu lệnh sửa đổi nào được chỉ định cho ứng dụng đã chọn. Bạn có thể cần phải gỡ cài đặt và cài đặt lại để thay đổi cài đặt cài đặt.
Lưu danh sách gỡ cài đặt
Bạn có muốn lưu các thay đổi vào danh sách gỡ cài đặt đang mở chứ?
Có những thay đổi chưa được lưu trong danh sách gỡ cài đặt đang mở và sẽ bị mất khi đóng.
Chọn thư mục chứa ứng dụng mà bạn muốn gỡ cài đặt.
Chọn nơi để lưu bản sao lưu. Một thư mục mới sẽ được tạo.
BCU đã được cập nhật lên v{0}!
Chào mừng bạn đến với phiên bản {0} của BCU!
Thiếp lập PC ở chế độ ngủ trong {0} giây. Tích vào hộp kiểm để hủy.
Không làm gì cả
Option for "Double clicking in application list..."
Mở thuộc tính
Option for "Double clicking in application list..."
Gỡ cài đặt
Option for "Double clicking in application list..."
Đã lưu trữ
Thực thể chứng thực
Chủ thể
Phần mở rộng
Tên dễ hiểu
Tên của thực thể chứng thực
Không sau ngày
Không trước ngày
Khoá riêng tư
Có khoá riêng tư
Khoá công khai
Dữ liệu thô
Số Sêri
Tên chủ thể
Phiên bản
Vân tay khoá công khai
Thuật toán chữ ký
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.zh-Hans.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
创建新的还原点...
搜索残余...
正在填充卸载程序列表...
删除残余...
搜索更新...
没有与你的搜索条件匹配的条目。
BCUninstaller导出
发布者 | 版本 | 日期 | 大小 | 注册表 | 卸载程序类型 | 卸载字符串 | 静默卸载字符串 | 注释
便携
keep space in front
调用API失败
注册表备份失败,还要继续吗?
错误详细信息:
删除残余
错误详细信息:
Add space or newline afterwards and two newlines before
要在继续之前创建注册表备份吗?
你可以在之后双击它来回滚所有更改。
文件和目录将被移动到回收站,你可以从那里还原它们。
操作失败
你只需要为此操作选择一个条目
从列表中只选择一个卸载程序。如果你正在使用复选框,请确保选中它们。
搜索更新
打开联机内容
无法连接到互联网,没有可用的网络。
确保网线已接入。如果你使用Wi-Fi,请确保信号良好。
提交反馈
你想发送有关BCU的反馈吗?
默认
Used in language select box when you want to use the system language
这只花费你不到一分钟,但大大有助于开发!感谢所有反馈,无论是错误报告、功能请求还是简单的感谢!
你可以稍后从顶部菜单栏(帮助->提交反馈)发送。
当前版本为最新
当前未找到更新,你拥有最新版本。
想要添加一些功能或者修复一个bug吗?请使用"帮助->提交反馈"菜单将你的反馈发送给我。
检查更新时遇到错误
确保BCUninstaller没有在防火墙中被阻止,并且互联网连接正常。
新版本{0}可用,现在更新吗?
0 is version number
BCUninstaller将自动下载更新并在重新启动后应用它。请注意,在此过程中你可能会丢失设置。
更新日志:
- {0}
警告:在更新过程中,BCU目录中的文件夹"update"和文件"update.zip"将被删除。
0 is a list of changes separated by "- "
使用Msi卸载
无法使用MsiExec安装程序卸载所选条目
选中的卸载程序没有用于MsiExec的有效Guid。
停止当前卸载任务
确定要停止当前正在运行的任务吗?
过早停止任务不会还原任何更改。当前正在运行的卸载程序不会停止,任务将等待它完成。
创建还原点
无法创建新的还原点
x64
keep space in front
调试
keep space in front
卸载进度
你现在可以离开电脑
其余的卸载程序应该能够在没有任何用户干预的情况下完成。你仍然应该不时检查,以防其中一个卸载程序崩溃。
垃圾/残余删除
确定要修改低置信度项?
删除置信度标记为低于好的项目可能是非常危险的!建议你确认每个项目都可以安全删除。
从注册表删除键
确定要删除选定的卸载程序条目吗?
下列项目将从注册表中删除,并将从卸载程序列表中消失,但不会卸载。
{0}
导出失败
保存导出的数据时遇到错误
如果错误仍然存在,请尝试保存到其他目录,例如桌面。
BCUninstaller正在卸载{0}个应用程序
0 is the uninstaller count
重命名卸载程序
提供的名称为空或包含无效字符
确保未包含以下任何字符:
{0}
0 is list of characters separated by spaces
是否要查找已执行卸载的残余内容?
请注意,此功能仅适用于了解其工作原理的高级用户。不需要删除这些文件,它们不会以任何有意义的方式影响系统性能。
没有找到残余
没有发现残余。可能还有一些残留,所以可以运行一个临时文件清理程序,如BleachBit。
没有可复制到剪贴板的内容。没有选定的卸载程序包含此信息,或者你没有选择任何内容。
复制到剪贴板
打开目录
此操作将立即打开{0}个目录,确定要继续吗?
0 is number of directories to open
联机搜索
没有可搜索的
卸载BCUninstaller
你确定要卸载BCUninstaller吗?
很遗憾看到你离开!如果你有一两分钟的时间,请在我的网站上留言说明你为什么卸载BCU(http://klocmansoftware.weebly.com/)。我会尽力解决任何合理的问题。
要在继续之前创建还原点吗?
如果你不确定要卸载的应用程序对系统稳定性是否重要或必需,建议创建还原点。
如果在此过程之后出现任何中断,则可以使用系统还原回滚更改。
打开搜索页面时遇到错误
保存卸载列表
保存列表到文件失败
确定要重置所有应用程序设置?
有些应用程序无法静默卸载
某些条目受保护,无法修改
所选条目受保护,无法修改
打开URL时遇到错误
是否保留当前选择?
打开目录时遇到错误
无法加载选中的文件
没有选择卸载程序,没有要卸载的内容
运行卸载程序
要卸载应用程序,必须首先从列表视图中选择它们。如果要使用复选框,请确保选中了它们。
如果选择保留当前选择,它将与打开的列表合并
此操作将一次打开{0}个URL,确定要继续吗?
打开URLs
没有URL可打开
修改受保护项目
受影响的条目:
{0}
要修改这些条目,你需要从设置侧边栏中禁用卸载程序保护。你可以从任务中删除它们,如果需要可以继续选择其他项目。
0 names of protected uninstallers
受保护的条目: {0}
要修改此条目,你需要从设置面板中禁用卸载程序保护。
0 name of protected uninstaller
错误
名称
值
空
找到GUID
GUID丢失
文件未找到。
准备
Shows up when nothing else is displayed on the status bar.
已选中{0}个卸载程序
{0} is a number of selected uninstallers
跳过当前运行任务
评分: {0}
积极:
{1}
消极:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
评分详细信息
没有目录可以打开
不可用
Used on application list when value is not available
评分不可用
你必须先从设置启用评分
你不能给未正确安装的应用程序评分
{0}应用程序
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
平均评分:{0};我的评分:{1}
强制卸载
未找到.NET Framework v4.0
未找到.NET Framework v4.0,某些功能将禁用
部分卸载程序失败
扫描特定目录...
从目录卸载
Issuer
主题
存档
BCU已更新到v{0}!
欢迎使用BCU版本{0}!
PC{0}秒后进入睡眠状态。取消选择睡眠复选框以取消。
以下项目缺少静默卸载程序:
{0}
你是否想要为这些项目使用交互卸载程序,或者从任务中删除它们?
0 is names of non-quiet uninstallers
静默卸载
还原默认设置
你的所有设置将永久丢失。 BCUnInstaller将必须重新启动以完成此操作。
打开卸载列表
还原点未创建,你将无法还原更改!继续卸载吗?
重命名"0"
重命名选中条目
任务完成
Shown on the status bar
卸载
Shown on the status bar
记住选择
文件不存在。
无内容显示。使用Windows Installer(MSIexec)卸载此应用程序。
选择至...
运行卸载后命令...
运行卸载前命令
共{0}卸载程序,{1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
以下命令无法执行:
{0}
{0} is a command line (c:\example.exe /help)
外部执行失败
在重新启动应用程序之前,某些设置不会生效。
想重新启动BCU以应用新设置吗?
更改应用程序设置
证书丢失
正在处理检测到的应用程序,剩余{0}个...
{1} = how many application uninstallers still need to be processed
选择“终止”将立即关闭运行的卸载程序,并且可能导致卸载不完整。通常可以再次运行卸载程序以完成卸载。
或者,你可以跳过等待此过程。跳过将让卸载程序继续工作,而任务移动到下一个项目。请记住,在跳过的过程完成之前,一些卸载程序无法运行。
你想跳过等待目前运行的卸载程序吗?
另一个卸载任务已在运行。请等待它完成,然后再试一次。
此应用程序没有有效的注册表项
此应用程序没有有效的卸载程序
加载Windows功能...
刷新开机启动项信息...
Shown when refreshing autostart information of the uninstallers
在卸载程序执行失败后,可能是因为冲突。请等待其他卸载程序完成并再试一次。
{0}
你可以尝试在设置中禁用冲突检测,但不建议使用。
部分卸载程序无法运行
V4.0框架是可选的,但推荐。依赖框架的功能将被禁用,直到你安装它。
交互卸载失败后你想尝试运行静默卸载吗?
以下卸载程序将重启为交互式:
选择有要删除的应用程序的目录。
在指定的目录中找不到任何应用程序
确保你选择了正确的目录,并且仍然存在应用程序的可执行文件。
找到了{0}的卸载程序
你想运行这个卸载程序吗?
扩展名
友好名称
Issuer名
不晚于
不早于
私有键
有私有键
公开键
Raw数据
序列号
主题名
签名算法
版本
凭证指纹
保存设置失败
完成中...
加载图标
查找应用程序
未选择有效的文件或目录。确保你有权访问它们,并且它们没有被标记为系统文件。
查找应用程序
在{0}内找不到任何应用程序
修改应用程序
无法修改选中的应用程序
所选应用程序未指定修改命令。可能需要卸载,然后重新安装以更改安装设置。
保存卸载列表
保存更改到打开的卸载列表?
打开的卸载列表中有未保存的更改,关闭该列表将丢失这些更改。
选择包含要卸载的应用程序的目录。
选择保存备份的位置。将创建一个新目录。
无
Option for "Double clicking in application list..."
打开属性
Option for "Double clicking in application list..."
卸载
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Localisable.zh-Hant.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
建立新的還原點...
搜尋剩餘檔案...
正在填充應用程式清單...
刪除剩餘檔案...
搜尋更新...
沒有與你的搜尋件相同的項目。
BCUninstaller匯出
發布者 | 版本 | 日期 | 大小 | 註册表 | 移除程式類型 | 移除字串 | 最小化移除字串 | 建議
免安裝
keep space in front
呼叫API失敗
註冊表備份失敗, 還要繼續嗎?
錯誤詳細訊息:
移除剩餘檔案
錯誤詳細資訊:
Add space or newline afterwards and two newlines before
要在繼續之前建立註冊表備份嗎?
你可以在之後雙擊它來取消所有更改。
檔案和目錄將會被移動到資源回收桶,你可以從那裡還原它們。
操作失敗
你只需要為此操作選擇一個項目
從列表中止選擇一個移除程式。如果你正在使用複選框,請確保選中他們。
搜尋更新
開啟線上內容
無法連接到網路,沒有可用的連線。
確定網路已連結。如果你使用Wi-Fi,請確保訊號良
好。
傳送回饋
你想傳送有關BCU的回饋嗎?
這只花費你不到一分鐘,但大大有助於開發!感謝所有回饋,無論是錯誤報告、功能請求還是簡單的感謝!
你可以稍後從頂部選單列(關於->提交回饋)傳送。
目前版本為最新版
目前未找到更新,你用的是最版本。
想要添加一些功能或者修復一個BUG嗎?請使用關於->提交回饋"選單將你的回饋傳送給我。
檢查更新時遇到錯誤
確保BCUninstaller沒有在防火牆鐘被阻擋連接,且網路連接正常。
新版本{0}可用,現在更新嗎?
0 is version number
BCUninstaller將自動下載更新並在重新啟動後應用它。請注意,在此過程中你可能會丢失設定。
更新日誌:
- {0}
警告:在更新過程中,BCU目錄中的資料夾"update"和檔案"update.zip"將被删除。
0 is a list of changes separated by "- "
使用MSI移除
無法使用MSIExec安裝程式移除所選項目
選中的移除程式沒有用於MSIExec的有效GUID。
停止目前移除任務
確定要停止目前正在執行的任務嗎?
提早停止任務不會還原任何變更。目前正在運行的移除任務不會停止,任務將等待其完成。
建立還原點
無法建立新的還原點
x64
keep space in front
偵錯
keep space in front
移除進度
你現在可以離開電腦
其餘的移除程式應該能夠在沒有任何使用者干預的情況下完成,你仍應該不時檢查,以防其中一個移除程式當機。
垃圾/剩餘檔案刪除
確定要修改低信任度項目?
刪除信任度標記為低於好的項目可能是非常危險的!建議確認每個項目都可以安全刪除。
從註冊表刪除鍵
確定要刪除選定的移除程式項目嗎?
下列項目將從註冊表中刪除,並將從移除程式表中消失,但不會移除。
{0}
匯出失敗
儲存匯出的資料時遇到錯誤
如果錯誤仍然存在,請嘗試保存到其他目錄,例如桌面。
BCUninstaller正在移除{0}個應用程式
0 is the uninstaller count
重新命名移除程式
提供的名稱為空或包含無效符號
確認未包含以下任何符號:
{0}
0 is list of characters separated by spaces
是否要尋找已執行移除的剩餘檔案內容?
請注意,此功能僅使適用於了解其工作原理的進階使用者。不需要刪除這些文件,它們不會以任何有意義的方式影響系統效能。
沒有找到剩餘檔案
沒有發現剩餘檔案。可能還有一些檔案殘留,所以可以執行一個臨時資料清理程式,如BleachBit。
沒有可複製到剪貼簿的內容。沒有選定的移除程式包含此訊息,或者你沒有選擇任何內容。
複製到剪貼簿
開啟目錄
此操作將立即開啟{0}個目錄,確定要繼續嗎?
0 is number of directories to open
線上尋找
沒有可尋找的
移除BCUninstaller
你確定要移除BCUninstaller嗎?
很遺憾看到你離開!如果你有一兩分鐘的時間,請至我的網站上說明你為什麼移除BCU(http://klocmansoftware.weebly.com/)。我會盡力解決任何合理的問題。
要在繼續之前建立還原點嗎?
如果你不確定要移除的應用程式對系統穩定性是否重要或必需,建議建立還原點。
如果於此過程之後出現任何中斷,則可以使用系統還原回復更改。
開啟搜尋頁面時遇到錯誤
儲存移除清單
儲存清單到檔案失敗
確定要重置所有應用程式設定?
有些應用程式無法最小化移除
某些項目受保護,無法修改
所選項目受保護,無法修改
開啟網址時遇到錯誤
是否保存目前選擇?
開啟目錄時遇到錯誤
無法載入選中的檔案
沒有選擇移除程式,沒有要移除的內容
執行移除程式
未找到.NET Framework V4.0,某些功能將禁用。
V4.0Framework是可選擇的,但推薦。依賴Framework的功能將被禁止,直到你安裝它。
部分應用程式失敗
交互移除失敗後你想嘗試執行最小化移除嗎?
以下移除程式將充新啟動為交互式:
掃描特定目錄...
選擇要刪除的應用程式目錄。
從目錄移除
在指定的目錄中找不到任何應用程式
確定你選擇了正確的目錄,並且仍然存在應用程式的可執行文件。
找到了{0}個移除程式
你想執行這個移除程示嗎?
Issuer
主題
壓縮
擴充元件
好記的名稱
Issuer名稱
不晚於
不早於
私有金鑰
有私有金鑰
公開金鑰
原始資料
序號
主題名稱
簽名算法
版本
憑證指紋
儲存設定失敗
完成中...
載入圖示
尋找應用程式
尋找應用程式
修改應用程式
無法修改選中的應用程式
儲存移除清單
要移除應用程式,必須先從列表中選擇它們。如果要使用複選框,請確保選中它們。
如果選擇保留目前選擇,它們將與開啟的列表合併
此操作將一次打開{0}個網址,確定要繼續嗎?
開啟網址
沒有網址可開啟
修改受保護項目
受影響的項目:
{0}
要修改這些項目,你需要從設定側邊列中禁用移除程式保護。你可以從任務中刪除它們,如果需要可以繼續學則其他項目。
0 names of protected uninstallers
受保護的項目:{0}
要修改此項目,你需要從設定面板中禁用移除程式保護。
0 name of protected uninstaller
以下項目缺少最小化移除程式:
{0}
你是否想要為這些項目使用交互移除程式,或者從任務中刪除它們?
0 is names of non-quiet uninstallers
最小化移除
還原預設設定
你的所有設定將永久遺失。BCUninstaller必須重新啟動以完成此操作。
開啟移除清單
還原點未建立,你將無法還原變更!繼續移除嗎?
重新命名"0"
重新命名選中項目
任務完成
Shown on the status bar
移除
Shown on the status bar
記住選擇
錯誤
檔案不存在。
無內容顯示。使用Windows Installer(MSIexec)移除此應用程式。
名稱
值
空
找到GUID
GUID遺失
選擇至...
檔案未找到。
執行移除後指令...
執行移除前指令
準備
Shows up when nothing else is displayed on the status bar.
已選取{0}個移除程式
{0} is a number of selected uninstallers
共{0}移除程式,{1}
{0} is a number of all uninstallers, {1} is a long file size (123 Megabytes)
以下指令無法執行:
{0}
{0} is a command line (c:\example.exe /help)
外部執行失敗
預設
Used in language select box when you want to use the system language
在重新啟動應用程式之前,某些設定不會生效。
重新啟動BCU以應用新設定?
更改應用程式設定
證書遺失
正在處理檢測到的應用程式,剩下{0}個...
{1} = how many application uninstallers still need to be processed
選擇"中止"將立即關閉執行的移除程式,並且可能導致移除不完全。通常可以再次執行移除程式以完成移除。
或者,你可以略過等待此過程。略過將讓移除程式繼續工作,而任務移動到下一個項目。請記住,在略過的過程完成之前,一些移除程式無法執行。
略過等待目前執行的移除程式?
跳過目前執行任務
另一個移除任務已在執行。請等待它完成,然後再試一次。
評分:{0}
積極:
{1}
消極:
{2}
{0} - Rating as a string
{1} - List of strings of positive parts of the rating
{2} - List of strings of negative parts of the rating
The lists are separated by a single newline.
評分詳細訊息
此應用程式沒有有效的註冊表項目
此應用程式沒有有效的移除程式
載入Windows功能...
重整開機啟動項資訊
Shown when refreshing autostart information of the uninstallers
沒有目錄可以開啟
不可用
Used on application list when value is not available
評分不可用
你必須先從設定啟用評分
你不能給未正確安裝的應用程式評分
{0}應用程式
{0} is number of apps to rate, "Rate " will be automatically put in front of this string
平均評分:{0};我的評分:{1}
在移除程式執行失敗後,可能是因為衝突。請等待其他移除程式完成後再試一次。
{0}
你可以嘗試在設定中禁用衝突檢測,但不建議使用。
強制移除
部分移除程式無法執行
未找到.NET Framework V4.0
未選擇有效的檔案或目錄。確定你有權限訪問它們,並且它們沒有被標記為系統檔案。
在{0}內找不到任何應用程式
所選應用程式未指定修改指令。可能需要移除,然後重新安裝來更改安裝設定。
儲存變更到開啟的移除列表?
開啟的移除列表中有未儲存的變更,關閉該列表將遺失這些變更。
選擇要移除的應用程式目錄。
選擇儲存備份的位置。將建立一個新目錄。
BCU已更新到v{0}!
歡迎使用BCU版本{0}!
PC{0}秒後進入睡眠狀態。取消選擇睡眠複選框來取消。
不進行任何動作
Option for "Double clicking in application list..."
開啟詳細內容
Option for "Double clicking in application list..."
解除安裝
Option for "Double clicking in application list..."
================================================
FILE: source/BulkCrapUninstaller/Properties/Resources.Designer.cs
================================================
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
namespace BulkCrapUninstaller.Properties {
using System;
///
/// A strongly-typed resource class, for looking up localized strings, etc.
///
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
///
/// Returns the cached ResourceManager instance used by this class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BulkCrapUninstaller.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
///
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap _bcu_logo {
get {
object obj = ResourceManager.GetObject("_bcu_logo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap add {
get {
object obj = ResourceManager.GetObject("add", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap add_multiple {
get {
object obj = ResourceManager.GetObject("add.multiple", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap bigImage {
get {
object obj = ResourceManager.GetObject("bigImage", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap centerline {
get {
object obj = ResourceManager.GetObject("centerline", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap check {
get {
object obj = ResourceManager.GetObject("check", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap checkmark {
get {
object obj = ResourceManager.GetObject("checkmark", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap checkmarkpencil {
get {
object obj = ResourceManager.GetObject("checkmarkpencil", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap checkmarkuncrossed {
get {
object obj = ResourceManager.GetObject("checkmarkuncrossed", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap clean {
get {
object obj = ResourceManager.GetObject("clean", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions.
///
internal static string ContactUrl {
get {
return ResourceManager.GetString("ContactUrl", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap control_fastforward {
get {
object obj = ResourceManager.GetObject("control.fastforward", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap control_fastforward_variant {
get {
object obj = ResourceManager.GetObject("control.fastforward.variant", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to Default.bcul.
///
internal static string DefaultUninstallListFilename {
get {
return ResourceManager.GetString("DefaultUninstallListFilename", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap delete {
get {
object obj = ResourceManager.GetObject("delete", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap diagram {
get {
object obj = ResourceManager.GetObject("diagram", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap donate_button {
get {
object obj = ResourceManager.GetObject("donate_button", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to http://klocmansoftware.weebly.com/donate.html.
///
internal static string DonateLink {
get {
return ResourceManager.GetString("DonateLink", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap edit_box {
get {
object obj = ResourceManager.GetObject("edit.box", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap filter {
get {
object obj = ResourceManager.GetObject("filter", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap folderopen {
get {
object obj = ResourceManager.GetObject("folderopen", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap fullscreen {
get {
object obj = ResourceManager.GetObject("fullscreen", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/issues.
///
internal static string GithubIssuesLink {
get {
return ResourceManager.GetString("GithubIssuesLink", resourceCulture);
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller.
///
internal static string GithubLink {
get {
return ResourceManager.GetString("GithubLink", resourceCulture);
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/issues/new.
///
internal static string GithubNewIssueLink {
get {
return ResourceManager.GetString("GithubNewIssueLink", resourceCulture);
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/releases.
///
internal static string GithubReleasesLink {
get {
return ResourceManager.GetString("GithubReleasesLink", resourceCulture);
}
}
///
/// Looks up a localized string similar to BCU_manual.html.
///
internal static string HelpFilename {
get {
return ResourceManager.GetString("HelpFilename", resourceCulture);
}
}
///
/// Looks up a localized string similar to https://www.bcuninstaller.com/.
///
internal static string HomepageUrl {
get {
return ResourceManager.GetString("HomepageUrl", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
///
internal static System.Drawing.Icon Icon_Logo {
get {
object obj = ResourceManager.GetObject("Icon_Logo", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap information {
get {
object obj = ResourceManager.GetObject("information", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap information_circle {
get {
object obj = ResourceManager.GetObject("information_circle", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap layer {
get {
object obj = ResourceManager.GetObject("layer", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap layer_add {
get {
object obj = ResourceManager.GetObject("layer.add", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap layer1 {
get {
object obj = ResourceManager.GetObject("layer1", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap layerdelete {
get {
object obj = ResourceManager.GetObject("layerdelete", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap layerdown {
get {
object obj = ResourceManager.GetObject("layerdown", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to Licence.txt.
///
internal static string LicenceFilename {
get {
return ResourceManager.GetString("LicenceFilename", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap list {
get {
object obj = ResourceManager.GetObject("list", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap list_reorder {
get {
object obj = ResourceManager.GetObject("list.reorder", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap magnify {
get {
object obj = ResourceManager.GetObject("magnify", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap magnifybrowse {
get {
object obj = ResourceManager.GetObject("magnifybrowse", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap magnifyforward {
get {
object obj = ResourceManager.GetObject("magnifyforward", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap message {
get {
object obj = ResourceManager.GetObject("message", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap moon_full {
get {
object obj = ResourceManager.GetObject("moon_full", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap oswindows8 {
get {
object obj = ResourceManager.GetObject("oswindows8", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap pagecopy {
get {
object obj = ResourceManager.GetObject("pagecopy", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to PrivacyPolicy.txt.
///
internal static string PrivacyPolicyFilename {
get {
return ResourceManager.GetString("PrivacyPolicyFilename", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap properties {
get {
object obj = ResourceManager.GetObject("properties", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap rating1 {
get {
object obj = ResourceManager.GetObject("rating1", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap rating3 {
get {
object obj = ResourceManager.GetObject("rating3", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap rating4 {
get {
object obj = ResourceManager.GetObject("rating4", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap rating5 {
get {
object obj = ResourceManager.GetObject("rating5", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap refresh {
get {
object obj = ResourceManager.GetObject("refresh", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to https://dappcdn.com/download/utilities/bulk-crap-uninstaller.
///
internal static string ReviewLink {
get {
return ResourceManager.GetString("ReviewLink", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap save {
get {
object obj = ResourceManager.GetObject("save", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap settings {
get {
object obj = ResourceManager.GetObject("settings", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap star {
get {
object obj = ResourceManager.GetObject("star", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap stop {
get {
object obj = ResourceManager.GetObject("stop", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions.
///
internal static string SubmitFeedbackLink {
get {
return ResourceManager.GetString("SubmitFeedbackLink", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap table_add {
get {
object obj = ResourceManager.GetObject("table.add", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap target {
get {
object obj = ResourceManager.GetObject("target", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap timer {
get {
object obj = ResourceManager.GetObject("timer", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized string similar to https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/CONTRIBUTING.md.
///
internal static string TranslateLink {
get {
return ResourceManager.GetString("TranslateLink", resourceCulture);
}
}
///
/// Looks up a localized string similar to https://twitter.com/intent/tweet?text=Check+out+this+cool+uninstaller+that+I+found!+sourceforge.net/projects/bulk-crap-uninstaller/.
///
internal static string TwitterLink {
get {
return ResourceManager.GetString("TwitterLink", resourceCulture);
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap warning {
get {
object obj = ResourceManager.GetObject("warning", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
internal static System.Drawing.Bitmap weather_sun_set {
get {
object obj = ResourceManager.GetObject("weather.sun.set", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Properties/Resources.resx
================================================
text/microsoft-resx
2.0
System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
https://github.com/Klocman/Bulk-Crap-Uninstaller/releases
..\Resources\layer.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Default.bcul
..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\logo.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\layer.delete1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\save.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\table.add.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\os.windows.8.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\rating4.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\magnify.browse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\settings.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\checkmark.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://twitter.com/intent/tweet?text=Check+out+this+cool+uninstaller+that+I+found!+sourceforge.net/projects/bulk-crap-uninstaller/
..\Resources\diagram.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Licence.txt
..\Resources\refresh.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://github.com/Klocman/Bulk-Crap-Uninstaller/issues
..\Resources\information.circle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\layer.down.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://github.com/Klocman/Bulk-Crap-Uninstaller/issues/new
..\Resources\information.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\rating3.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\3.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\moon.full.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\magnify.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
http://klocmansoftware.weebly.com/donate.html
iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAwFJREFUaEPdlz9rFFEUxbP/WFwLbVwLP4CFaGEh6DewsNMina1fwl4FO6sUgnYp
BCvbSeEnEBEkiKCQYGMKEXGD47nLXrl757gz71/c9cKP3ZzcOfedbN7Om62qqv4LqLiJUHEToeImQkUF
VRdkbzwen2ZzY6Ci4gaXIFsYKipuaCmyhKGi4gaWJDkMFRU3rGY9XfFehKQwVFTcoNxBXhItOgwVFTck
a5DJZDLGa7YwVFTcgKxBRMsZhoqKM88eRMgVhoqKMy4SRMgRhoqKMy0WREgNQ0XFGRYNIqSEoaLizIoH
EVaFYf0KFRVnlDVIDMxXoaISYtSG94qB+SpUVEKM2vBeMTBfhYpKiFEb3isG5qtQUQkxKkHIfCoqIUYl
CJlPRSXEqAQh86mohBiVAPW663wqKtakzSgUufH1er3b8H0O3oOv4Dv4CF6Be/j9WXkFR2D9gqBugQ/q
u4JDhLk7HA7P4/0u81KoqBjDOawnhOl0OoDPA/DL+nZgB4GGzFOhouLMkoOgHlu/QJ4wT4WKijNKCoLa
tl4LjsEzcF32w2w2O4X3l8Ej8A34/m3mLVBRcSbRQeQIjus/O78DcIP1CygJJBvfXnP4t+N8Q7A4k+gg
smGd13Fd19dYrwU9V9C79MmIF+ttCBZrILCeLqB2rQ94yvoYKL+v6LdXQ7A4g5Qgn6yP/KVZH2Pxqdh1
vGV9DcHiDFKC/Ij1QZBz9lrwhfU1BIszSAkS7TMajc64649YX0OwOIN1+dfaZ30NweIMUoL4zb7D+hgo
v9lf0D4mKs4gJcgd6wM6ff2i5F6yPl+/ck7C9fvO7wBhrrJ+AbV+N8TBYHAB1/sgwp8jiixQjvb9fv8S
fl6/I8oihDxvLHlFkO/QGMjDjCHyHuMDaAshB8g3TmPMH6zY2jxUVJxpV1pDYB9cXDxk3QTyqPsOyJ74
CSTk/FFXboZsXQwqKii2kFV0CsFmpULFWP5VCIGKsaD2zMJPLIRAxVhQS6fcBcVDCFSMBXXfBDixEFVV
bf0GeDTIxb8Pvs8AAAAASUVORK5CYII=
..\Resources\layer.add.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\timer.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\star.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\target.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\list.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\add.multiple.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\centerline.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions
..\Resources\stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
BCU_manual.html
..\Resources\page.copy.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\bigImage.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
PrivacyPolicy.txt
..\Resources\list.reorder.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\checkmark.uncrossed.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\layer.delete.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\delete.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\message.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\control.fastforward.variant.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\magnify.forward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\weather.sun.set.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\rating1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\donate_button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://github.com/Klocman/Bulk-Crap-Uninstaller/discussions
..\Resources\clean.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\rating5.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://dappcdn.com/download/utilities/bulk-crap-uninstaller
..\Resources\folder.open.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\edit.box.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://www.bcuninstaller.com/
https://github.com/Klocman/Bulk-Crap-Uninstaller
..\Resources\control.fastforward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\checkmark.pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\filter.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\check.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
https://github.com/Klocman/Bulk-Crap-Uninstaller/blob/master/CONTRIBUTING.md
================================================
FILE: source/BulkCrapUninstaller/Properties/Settings.Designer.cs
================================================
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
namespace BulkCrapUninstaller.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.14.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallerListUseCheckboxes {
get {
return ((bool)(this["UninstallerListUseCheckboxes"]));
}
set {
this["UninstallerListUseCheckboxes"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallerListUseGroups {
get {
return ((bool)(this["UninstallerListUseGroups"]));
}
set {
this["UninstallerListUseGroups"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterHideMicrosoft {
get {
return ((bool)(this["FilterHideMicrosoft"]));
}
set {
this["FilterHideMicrosoft"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedDisableProtection {
get {
return ((bool)(this["AdvancedDisableProtection"]));
}
set {
this["AdvancedDisableProtection"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0, 0")]
public global::System.Drawing.Point WindowPosition {
get {
return ((global::System.Drawing.Point)(this["WindowPosition"]));
}
set {
this["WindowPosition"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0, 0")]
public global::System.Drawing.Size WindowSize {
get {
return ((global::System.Drawing.Size)(this["WindowSize"]));
}
set {
this["WindowSize"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscFirstRun {
get {
return ((bool)(this["MiscFirstRun"]));
}
set {
this["MiscFirstRun"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedIntelligentUninstallerSorting {
get {
return ((bool)(this["AdvancedIntelligentUninstallerSorting"]));
}
set {
this["AdvancedIntelligentUninstallerSorting"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Normal")]
public global::System.Windows.Forms.FormWindowState WindowState {
get {
return ((global::System.Windows.Forms.FormWindowState)(this["WindowState"]));
}
set {
this["WindowState"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string UninstallerListViewState {
get {
return ((string)(this["UninstallerListViewState"]));
}
set {
this["UninstallerListViewState"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ToolbarsShowToolbar {
get {
return ((bool)(this["ToolbarsShowToolbar"]));
}
set {
this["ToolbarsShowToolbar"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ToolbarsShowSettings {
get {
return ((bool)(this["ToolbarsShowSettings"]));
}
set {
this["ToolbarsShowSettings"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowSystemComponents {
get {
return ((bool)(this["FilterShowSystemComponents"]));
}
set {
this["FilterShowSystemComponents"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool WindowUseSystemTheme {
get {
return ((bool)(this["WindowUseSystemTheme"]));
}
set {
this["WindowUseSystemTheme"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowProtected {
get {
return ((bool)(this["FilterShowProtected"]));
}
set {
this["FilterShowProtected"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowUpdates {
get {
return ((bool)(this["FilterShowUpdates"]));
}
set {
this["FilterShowUpdates"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Ask")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::Klocman.YesNoAsk MessagesRestorePoints {
get {
return ((global::Klocman.YesNoAsk)(this["MessagesRestorePoints"]));
}
set {
this["MessagesRestorePoints"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedSimulate {
get {
return ((bool)(this["AdvancedSimulate"]));
}
set {
this["AdvancedSimulate"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string MiscVersion {
get {
return ((string)(this["MiscVersion"]));
}
set {
this["MiscVersion"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool Debug {
get {
return ((bool)(this["Debug"]));
}
set {
this["Debug"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Ask")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::Klocman.YesNoAsk MessagesRemoveJunk {
get {
return ((global::Klocman.YesNoAsk)(this["MessagesRemoveJunk"]));
}
set {
this["MessagesRemoveJunk"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscCheckForUpdates {
get {
return ((bool)(this["MiscCheckForUpdates"]));
}
set {
this["MiscCheckForUpdates"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("Ask")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::Klocman.YesNoAsk BackupLeftovers {
get {
return ((global::Klocman.YesNoAsk)(this["BackupLeftovers"]));
}
set {
this["BackupLeftovers"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MessagesAskRemoveLoudItems {
get {
return ((bool)(this["MessagesAskRemoveLoudItems"]));
}
set {
this["MessagesAskRemoveLoudItems"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscFeedbackNagShown {
get {
return ((bool)(this["MiscFeedbackNagShown"]));
}
set {
this["MiscFeedbackNagShown"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscSendStatistics {
get {
return ((bool)(this["MiscSendStatistics"]));
}
set {
this["MiscSendStatistics"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string ExternalPreCommands {
get {
return ((string)(this["ExternalPreCommands"]));
}
set {
this["ExternalPreCommands"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("../BleachBit/bleachbit_console.exe --clean system.tmp system.logs system.memory_d" +
"ump system.muicache system.prefetch system.recycle_bin")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string ExternalPostCommands {
get {
return ((string)(this["ExternalPostCommands"]));
}
set {
this["ExternalPostCommands"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ToolbarsShowStatusbar {
get {
return ((bool)(this["ToolbarsShowStatusbar"]));
}
set {
this["ToolbarsShowStatusbar"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ExternalEnable {
get {
return ((bool)(this["ExternalEnable"]));
}
set {
this["ExternalEnable"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string Language {
get {
return ((string)(this["Language"]));
}
set {
this["Language"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public ulong MiscUserId {
get {
return ((ulong)(this["MiscUserId"]));
}
set {
this["MiscUserId"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedTestCertificates {
get {
return ((bool)(this["AdvancedTestCertificates"]));
}
set {
this["AdvancedTestCertificates"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedTestInvalid {
get {
return ((bool)(this["AdvancedTestInvalid"]));
}
set {
this["AdvancedTestInvalid"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedDisplayOrphans {
get {
return ((bool)(this["AdvancedDisplayOrphans"]));
}
set {
this["AdvancedDisplayOrphans"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("None")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::System.Windows.Forms.SortOrder UninstallerListSortOrder {
get {
return ((global::System.Windows.Forms.SortOrder)(this["UninstallerListSortOrder"]));
}
set {
this["UninstallerListSortOrder"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public int UninstallerListSortColumn {
get {
return ((int)(this["UninstallerListSortColumn"]));
}
set {
this["UninstallerListSortColumn"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallerListShowLegend {
get {
return ((bool)(this["UninstallerListShowLegend"]));
}
set {
this["UninstallerListShowLegend"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public string FoldersCustomProgramDirs {
get {
return ((string)(this["FoldersCustomProgramDirs"]));
}
set {
this["FoldersCustomProgramDirs"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscAutoLoadDefaultList {
get {
return ((bool)(this["MiscAutoLoadDefaultList"]));
}
set {
this["MiscAutoLoadDefaultList"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscUserRatings {
get {
return ((bool)(this["MiscUserRatings"]));
}
set {
this["MiscUserRatings"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("1990-01-01")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::System.DateTime MiscRatingCacheDate {
get {
return ((global::System.DateTime)(this["MiscRatingCacheDate"]));
}
set {
this["MiscRatingCacheDate"] = value;
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("10.00:00:00")]
public global::System.TimeSpan _CacheUpdateRate {
get {
return ((global::System.TimeSpan)(this["_CacheUpdateRate"]));
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallPreventShutdown {
get {
return ((bool)(this["UninstallPreventShutdown"]));
}
set {
this["UninstallPreventShutdown"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallConcurrency {
get {
return ((bool)(this["UninstallConcurrency"]));
}
set {
this["UninstallConcurrency"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("2")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public int UninstallConcurrentMaxCount {
get {
return ((int)(this["UninstallConcurrentMaxCount"]));
}
set {
this["UninstallConcurrentMaxCount"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallConcurrentOneLoud {
get {
return ((bool)(this["UninstallConcurrentOneLoud"]));
}
set {
this["UninstallConcurrentOneLoud"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool UninstallConcurrentDisableManualCollisionProtection {
get {
return ((bool)(this["UninstallConcurrentDisableManualCollisionProtection"]));
}
set {
this["UninstallConcurrentDisableManualCollisionProtection"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowStoreApps {
get {
return ((bool)(this["FilterShowStoreApps"]));
}
set {
this["FilterShowStoreApps"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool QuietRetryFailedOnce {
get {
return ((bool)(this["QuietRetryFailedOnce"]));
}
set {
this["QuietRetryFailedOnce"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool QuietAutoKillStuck {
get {
return ((bool)(this["QuietAutoKillStuck"]));
}
set {
this["QuietAutoKillStuck"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool QuietAutomatization {
get {
return ((bool)(this["QuietAutomatization"]));
}
set {
this["QuietAutomatization"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool QuietAutomatizationKillStuck {
get {
return ((bool)(this["QuietAutomatizationKillStuck"]));
}
set {
this["QuietAutomatizationKillStuck"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowWinFeatures {
get {
return ((bool)(this["FilterShowWinFeatures"]));
}
set {
this["FilterShowWinFeatures"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MessagesShowAllBadJunk {
get {
return ((bool)(this["MessagesShowAllBadJunk"]));
}
set {
this["MessagesShowAllBadJunk"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscFeedbackNagNeverShow {
get {
return ((bool)(this["MiscFeedbackNagNeverShow"]));
}
set {
this["MiscFeedbackNagNeverShow"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanWinUpdates {
get {
return ((bool)(this["ScanWinUpdates"]));
}
set {
this["ScanWinUpdates"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanWinFeatures {
get {
return ((bool)(this["ScanWinFeatures"]));
}
set {
this["ScanWinFeatures"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanSteam {
get {
return ((bool)(this["ScanSteam"]));
}
set {
this["ScanSteam"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanStoreApps {
get {
return ((bool)(this["ScanStoreApps"]));
}
set {
this["ScanStoreApps"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FoldersAutoDetect {
get {
return ((bool)(this["FoldersAutoDetect"]));
}
set {
this["FoldersAutoDetect"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanDrives {
get {
return ((bool)(this["ScanDrives"]));
}
set {
this["ScanDrives"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanRegistry {
get {
return ((bool)(this["ScanRegistry"]));
}
set {
this["ScanRegistry"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanPreDefined {
get {
return ((bool)(this["ScanPreDefined"]));
}
set {
this["ScanPreDefined"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public string BackupLeftoversDirectory {
get {
return ((string)(this["BackupLeftoversDirectory"]));
}
set {
this["BackupLeftoversDirectory"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ShowTreeMap {
get {
return ((bool)(this["ShowTreeMap"]));
}
set {
this["ShowTreeMap"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool CacheCertificates {
get {
return ((bool)(this["CacheCertificates"]));
}
set {
this["CacheCertificates"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool CacheAppInfo {
get {
return ((bool)(this["CacheAppInfo"]));
}
set {
this["CacheAppInfo"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanChocolatey {
get {
return ((bool)(this["ScanChocolatey"]));
}
set {
this["ScanChocolatey"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool QuietUseDaemon {
get {
return ((bool)(this["QuietUseDaemon"]));
}
set {
this["QuietUseDaemon"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanOculus {
get {
return ((bool)(this["ScanOculus"]));
}
set {
this["ScanOculus"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool AdvancedHighlightSpecial {
get {
return ((bool)(this["AdvancedHighlightSpecial"]));
}
set {
this["AdvancedHighlightSpecial"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FoldersScanRemovable {
get {
return ((bool)(this["FoldersScanRemovable"]));
}
set {
this["FoldersScanRemovable"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool FilterShowTweaks {
get {
return ((bool)(this["FilterShowTweaks"]));
}
set {
this["FilterShowTweaks"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool MiscColorblind {
get {
return ((bool)(this["MiscColorblind"]));
}
set {
this["MiscColorblind"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool ScanScoop {
get {
return ((bool)(this["ScanScoop"]));
}
set {
this["ScanScoop"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public bool WindowDpiAware {
get {
return ((bool)(this["WindowDpiAware"]));
}
set {
this["WindowDpiAware"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider.PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("OpenProperties")]
[global::System.Configuration.SettingsManageabilityAttribute(global::System.Configuration.SettingsManageability.Roaming)]
public global::BulkCrapUninstaller.Forms.UninstallerListDoubleClickAction UninstallerListDoubleClickAction {
get {
return ((global::BulkCrapUninstaller.Forms.UninstallerListDoubleClickAction)(this["UninstallerListDoubleClickAction"]));
}
set {
this["UninstallerListDoubleClickAction"] = value;
}
}
}
}
================================================
FILE: source/BulkCrapUninstaller/Properties/Settings.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using Klocman.Binding.Settings;
namespace BulkCrapUninstaller.Properties
{
// This class allows you to handle specific events on the settings class:
// The SettingChanging event is raised before a setting's value is changed.
// The PropertyChanged event is raised after a setting's value is changed.
// The SettingsLoaded event is raised after the setting values are loaded.
// The SettingsSaving event is raised before the setting values are saved.
internal sealed partial class Settings
{
private SettingBinder _settingManager;
public SettingBinder SettingBinder
=> _settingManager ?? (_settingManager = new SettingBinder(this));
}
}
================================================
FILE: source/BulkCrapUninstaller/Properties/Settings.settings
================================================
False
True
False
False
0, 0
0, 0
True
True
Normal
True
True
False
False
False
False
Ask
False
False
Ask
False
Ask
True
False
False
../BleachBit/bleachbit_console.exe --clean system.tmp system.logs system.memory_dump system.muicache system.prefetch system.recycle_bin
True
False
0
True
True
True
None
0
True
True
False
1990-01-01
10.00:00:00
True
True
2
True
False
True
True
True
True
True
False
False
False
False
False
True
True
True
True
True
True
True
True
True
True
True
True
True
False
True
False
True
True
OpenProperties
================================================
FILE: source/BulkCrapUninstaller.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33424.131
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BulkCrapUninstaller", "BulkCrapUninstaller\BulkCrapUninstaller.csproj", "{5086CDDE-5B1D-485B-AABC-A63C633579B6}"
ProjectSection(ProjectDependencies) = postProject
{129CBF33-9E19-4D26-A601-5E8394907AE1} = {129CBF33-9E19-4D26-A601-5E8394907AE1}
{2E8CECA3-4872-439E-9A47-5304FB4BF705} = {2E8CECA3-4872-439E-9A47-5304FB4BF705}
{319C4596-0EE6-4392-9D7B-F937794133C7} = {319C4596-0EE6-4392-9D7B-F937794133C7}
{43022440-594D-437C-96C8-6AA24F6CEE63} = {43022440-594D-437C-96C8-6AA24F6CEE63}
{5247BD39-5DEB-4F14-AF4B-9598A8544D06} = {5247BD39-5DEB-4F14-AF4B-9598A8544D06}
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25} = {52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}
{9C818D14-22AE-46DB-B179-119069AE6116} = {9C818D14-22AE-46DB-B179-119069AE6116}
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5} = {DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7} = {FA4F2993-A7F5-4738-9FE1-81F34DB032A7}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UninstallTools", "UninstallTools\UninstallTools.csproj", "{87091C84-B671-4269-ABE4-D0F818AB201C}"
ProjectSection(ProjectDependencies) = postProject
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5} = {DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CF548671-BB38-48B1-9664-C737E971FC07}"
ProjectSection(SolutionItems) = preProject
app.manifest = app.manifest
Directory.Build.props = Directory.Build.props
GlobalAssemblyInfo.cs = GlobalAssemblyInfo.cs
Licence.licenseheader = Licence.licenseheader
..\publish.bat = ..\publish.bat
..\README.md = ..\README.md
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KlocTools", "KlocTools\KlocTools.csproj", "{4F843421-01D4-48E8-B88B-CDF30DD671A4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BulkCrapUninstallerTests", "BulkCrapUninstallerTests\BulkCrapUninstallerTests.csproj", "{C631EFBE-0463-417D-AEBE-A4BE3E660C43}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StoreAppHelper", "StoreAppHelper\StoreAppHelper.csproj", "{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UninstallerAutomatizer", "UninstallerAutomatizer\UninstallerAutomatizer.csproj", "{9C818D14-22AE-46DB-B179-119069AE6116}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SteamHelper", "SteamHelper\SteamHelper.csproj", "{43022440-594D-437C-96C8-6AA24F6CEE63}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ObjectListView", "ObjectListView\ObjectListView.csproj", "{18FEDA0C-D147-4286-B39A-01204808106A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinUpdateHelper", "WinUpdateHelper\WinUpdateHelper.csproj", "{5247BD39-5DEB-4F14-AF4B-9598A8544D06}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UniversalUninstaller", "UniversalUninstaller\UniversalUninstaller.csproj", "{129CBF33-9E19-4D26-A601-5E8394907AE1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PortableSettingsProvider", "PortableSettingsProvider\PortableSettingsProvider.csproj", "{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleTreeMap", "SimpleTreeMap\SimpleTreeMap.csproj", "{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleTreeMapTestApp", "SimpleTreeMapTests\SimpleTreeMapTestApp.csproj", "{3F3D249F-885B-4AF5-B760-3900D077D66B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BCU-console", "BCU-console\BCU-console.csproj", "{2E8CECA3-4872-439E-9A47-5304FB4BF705}"
ProjectSection(ProjectDependencies) = postProject
{129CBF33-9E19-4D26-A601-5E8394907AE1} = {129CBF33-9E19-4D26-A601-5E8394907AE1}
{18FEDA0C-D147-4286-B39A-01204808106A} = {18FEDA0C-D147-4286-B39A-01204808106A}
{319C4596-0EE6-4392-9D7B-F937794133C7} = {319C4596-0EE6-4392-9D7B-F937794133C7}
{43022440-594D-437C-96C8-6AA24F6CEE63} = {43022440-594D-437C-96C8-6AA24F6CEE63}
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE} = {495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}
{4F843421-01D4-48E8-B88B-CDF30DD671A4} = {4F843421-01D4-48E8-B88B-CDF30DD671A4}
{5247BD39-5DEB-4F14-AF4B-9598A8544D06} = {5247BD39-5DEB-4F14-AF4B-9598A8544D06}
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25} = {52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}
{9C818D14-22AE-46DB-B179-119069AE6116} = {9C818D14-22AE-46DB-B179-119069AE6116}
{B5F0E648-A6E8-4D63-842C-90562148A930} = {B5F0E648-A6E8-4D63-842C-90562148A930}
{C28A3493-8FCA-4571-8F9E-27B8420C0720} = {C28A3493-8FCA-4571-8F9E-27B8420C0720}
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5} = {DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7} = {FA4F2993-A7F5-4738-9FE1-81F34DB032A7}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OculusHelper", "OculusHelper\OculusHelper.csproj", "{319C4596-0EE6-4392-9D7B-F937794133C7}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HelperTools", "HelperTools\HelperTools.shproj", "{73A9796D-334C-400C-87AC-1DFDD613266E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScriptHelper", "ScriptHelper\ScriptHelper.csproj", "{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetSettingBinder", "NetSettingBinder\NetSettingBinder.csproj", "{C28A3493-8FCA-4571-8F9E-27B8420C0720}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NBug", "NBug_custom\NBug.csproj", "{B5F0E648-A6E8-4D63-842C-90562148A930}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BCU-launcher", "BCU-launcher\BCU-launcher.vcxproj", "{C54B5AFD-C079-4852-960E-906B8CEE0E07}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM64 = Debug|ARM64
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM64 = Release|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|ARM64.Build.0 = Debug|ARM64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|x64.ActiveCfg = Debug|x64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|x64.Build.0 = Debug|x64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|x86.ActiveCfg = Debug|x86
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Debug|x86.Build.0 = Debug|x86
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|Any CPU.Build.0 = Release|Any CPU
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|ARM64.ActiveCfg = Release|ARM64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|ARM64.Build.0 = Release|ARM64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|x64.ActiveCfg = Release|x64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|x64.Build.0 = Release|x64
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|x86.ActiveCfg = Release|x86
{5086CDDE-5B1D-485B-AABC-A63C633579B6}.Release|x86.Build.0 = Release|x86
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|ARM64.Build.0 = Debug|ARM64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|x64.ActiveCfg = Debug|x64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|x64.Build.0 = Debug|x64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|x86.ActiveCfg = Debug|x86
{87091C84-B671-4269-ABE4-D0F818AB201C}.Debug|x86.Build.0 = Debug|x86
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|Any CPU.Build.0 = Release|Any CPU
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|ARM64.ActiveCfg = Release|ARM64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|ARM64.Build.0 = Release|ARM64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|x64.ActiveCfg = Release|x64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|x64.Build.0 = Release|x64
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|x86.ActiveCfg = Release|x86
{87091C84-B671-4269-ABE4-D0F818AB201C}.Release|x86.Build.0 = Release|x86
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|ARM64.Build.0 = Debug|ARM64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|x64.ActiveCfg = Debug|x64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|x64.Build.0 = Debug|x64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|x86.ActiveCfg = Debug|x86
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Debug|x86.Build.0 = Debug|x86
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|Any CPU.Build.0 = Release|Any CPU
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|ARM64.ActiveCfg = Release|ARM64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|ARM64.Build.0 = Release|ARM64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|x64.ActiveCfg = Release|x64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|x64.Build.0 = Release|x64
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|x86.ActiveCfg = Release|x86
{4F843421-01D4-48E8-B88B-CDF30DD671A4}.Release|x86.Build.0 = Release|x86
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|ARM64.ActiveCfg = Debug|ARM64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|ARM64.Build.0 = Debug|ARM64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|x64.ActiveCfg = Debug|x64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|x64.Build.0 = Debug|x64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|x86.ActiveCfg = Debug|x86
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Debug|x86.Build.0 = Debug|x86
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Release|ARM64.ActiveCfg = Release|ARM64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Release|x64.ActiveCfg = Release|x64
{C631EFBE-0463-417D-AEBE-A4BE3E660C43}.Release|x86.ActiveCfg = Release|x86
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|ARM64.ActiveCfg = Debug|ARM64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|ARM64.Build.0 = Debug|ARM64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|x64.ActiveCfg = Debug|x64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|x64.Build.0 = Debug|x64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|x86.ActiveCfg = Debug|x86
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Debug|x86.Build.0 = Debug|x86
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|Any CPU.Build.0 = Release|Any CPU
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|ARM64.ActiveCfg = Release|ARM64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|ARM64.Build.0 = Release|ARM64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|x64.ActiveCfg = Release|x64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|x64.Build.0 = Release|x64
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|x86.ActiveCfg = Release|x86
{DCA3F6AD-0A1A-4E14-894A-114CC9B3B3E5}.Release|x86.Build.0 = Release|x86
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|ARM64.ActiveCfg = Debug|ARM64
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|ARM64.Build.0 = Debug|ARM64
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|x64.ActiveCfg = Debug|x64
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|x64.Build.0 = Debug|x64
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|x86.ActiveCfg = Debug|x86
{9C818D14-22AE-46DB-B179-119069AE6116}.Debug|x86.Build.0 = Debug|x86
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|Any CPU.Build.0 = Release|Any CPU
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|ARM64.ActiveCfg = Release|ARM64
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|ARM64.Build.0 = Release|ARM64
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|x64.ActiveCfg = Release|x64
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|x64.Build.0 = Release|x64
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|x86.ActiveCfg = Release|x86
{9C818D14-22AE-46DB-B179-119069AE6116}.Release|x86.Build.0 = Release|x86
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|Any CPU.Build.0 = Debug|Any CPU
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|ARM64.ActiveCfg = Debug|ARM64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|ARM64.Build.0 = Debug|ARM64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|x64.ActiveCfg = Debug|x64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|x64.Build.0 = Debug|x64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|x86.ActiveCfg = Debug|x86
{43022440-594D-437C-96C8-6AA24F6CEE63}.Debug|x86.Build.0 = Debug|x86
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|Any CPU.ActiveCfg = Release|Any CPU
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|Any CPU.Build.0 = Release|Any CPU
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|ARM64.ActiveCfg = Release|ARM64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|ARM64.Build.0 = Release|ARM64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|x64.ActiveCfg = Release|x64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|x64.Build.0 = Release|x64
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|x86.ActiveCfg = Release|x86
{43022440-594D-437C-96C8-6AA24F6CEE63}.Release|x86.Build.0 = Release|x86
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|ARM64.ActiveCfg = Debug|ARM64
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|ARM64.Build.0 = Debug|ARM64
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|x64.ActiveCfg = Debug|x64
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|x64.Build.0 = Debug|x64
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|x86.ActiveCfg = Debug|x86
{18FEDA0C-D147-4286-B39A-01204808106A}.Debug|x86.Build.0 = Debug|x86
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|Any CPU.Build.0 = Release|Any CPU
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|ARM64.ActiveCfg = Release|ARM64
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|ARM64.Build.0 = Release|ARM64
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|x64.ActiveCfg = Release|x64
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|x64.Build.0 = Release|x64
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|x86.ActiveCfg = Release|x86
{18FEDA0C-D147-4286-B39A-01204808106A}.Release|x86.Build.0 = Release|x86
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|ARM64.Build.0 = Debug|ARM64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|x64.ActiveCfg = Debug|x64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|x64.Build.0 = Debug|x64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|x86.ActiveCfg = Debug|x86
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Debug|x86.Build.0 = Debug|x86
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|Any CPU.Build.0 = Release|Any CPU
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|ARM64.ActiveCfg = Release|ARM64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|ARM64.Build.0 = Release|ARM64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|x64.ActiveCfg = Release|x64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|x64.Build.0 = Release|x64
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|x86.ActiveCfg = Release|x86
{5247BD39-5DEB-4F14-AF4B-9598A8544D06}.Release|x86.Build.0 = Release|x86
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|ARM64.ActiveCfg = Debug|ARM64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|ARM64.Build.0 = Debug|ARM64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|x64.ActiveCfg = Debug|x64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|x64.Build.0 = Debug|x64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|x86.ActiveCfg = Debug|x86
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Debug|x86.Build.0 = Debug|x86
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|Any CPU.Build.0 = Release|Any CPU
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|ARM64.ActiveCfg = Release|ARM64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|ARM64.Build.0 = Release|ARM64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|x64.ActiveCfg = Release|x64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|x64.Build.0 = Release|x64
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|x86.ActiveCfg = Release|x86
{129CBF33-9E19-4D26-A601-5E8394907AE1}.Release|x86.Build.0 = Release|x86
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|ARM64.ActiveCfg = Debug|ARM64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|ARM64.Build.0 = Debug|ARM64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|x64.ActiveCfg = Debug|x64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|x64.Build.0 = Debug|x64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|x86.ActiveCfg = Debug|x86
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Debug|x86.Build.0 = Debug|x86
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|Any CPU.Build.0 = Release|Any CPU
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|ARM64.ActiveCfg = Release|ARM64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|ARM64.Build.0 = Release|ARM64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|x64.ActiveCfg = Release|x64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|x64.Build.0 = Release|x64
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|x86.ActiveCfg = Release|x86
{495A9EA6-B13C-48F9-A2E2-6667CECEBFDE}.Release|x86.Build.0 = Release|x86
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|Any CPU.Build.0 = Debug|Any CPU
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|ARM64.ActiveCfg = Debug|ARM64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|ARM64.Build.0 = Debug|ARM64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|x64.ActiveCfg = Debug|x64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|x64.Build.0 = Debug|x64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|x86.ActiveCfg = Debug|x86
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Debug|x86.Build.0 = Debug|x86
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|Any CPU.ActiveCfg = Release|Any CPU
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|Any CPU.Build.0 = Release|Any CPU
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|ARM64.ActiveCfg = Release|ARM64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|ARM64.Build.0 = Release|ARM64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|x64.ActiveCfg = Release|x64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|x64.Build.0 = Release|x64
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|x86.ActiveCfg = Release|x86
{52FCBDB1-48D8-448D-B8CA-07F10AB3CA25}.Release|x86.Build.0 = Release|x86
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|ARM64.ActiveCfg = Debug|ARM64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|ARM64.Build.0 = Debug|ARM64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|x64.ActiveCfg = Debug|x64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|x64.Build.0 = Debug|x64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|x86.ActiveCfg = Debug|x86
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Debug|x86.Build.0 = Debug|x86
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|Any CPU.Build.0 = Release|Any CPU
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|ARM64.ActiveCfg = Release|ARM64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|ARM64.Build.0 = Release|ARM64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|x64.ActiveCfg = Release|x64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|x64.Build.0 = Release|x64
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|x86.ActiveCfg = Release|x86
{3F3D249F-885B-4AF5-B760-3900D077D66B}.Release|x86.Build.0 = Release|x86
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|ARM64.ActiveCfg = Debug|ARM64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|ARM64.Build.0 = Debug|ARM64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|x64.ActiveCfg = Debug|x64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|x64.Build.0 = Debug|x64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|x86.ActiveCfg = Debug|x86
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Debug|x86.Build.0 = Debug|x86
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|Any CPU.Build.0 = Release|Any CPU
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|ARM64.ActiveCfg = Release|ARM64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|ARM64.Build.0 = Release|ARM64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|x64.ActiveCfg = Release|x64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|x64.Build.0 = Release|x64
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|x86.ActiveCfg = Release|x86
{2E8CECA3-4872-439E-9A47-5304FB4BF705}.Release|x86.Build.0 = Release|x86
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|ARM64.ActiveCfg = Debug|ARM64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|ARM64.Build.0 = Debug|ARM64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|x64.ActiveCfg = Debug|x64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|x64.Build.0 = Debug|x64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|x86.ActiveCfg = Debug|x86
{319C4596-0EE6-4392-9D7B-F937794133C7}.Debug|x86.Build.0 = Debug|x86
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|Any CPU.Build.0 = Release|Any CPU
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|ARM64.ActiveCfg = Release|ARM64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|ARM64.Build.0 = Release|ARM64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|x64.ActiveCfg = Release|x64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|x64.Build.0 = Release|x64
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|x86.ActiveCfg = Release|x86
{319C4596-0EE6-4392-9D7B-F937794133C7}.Release|x86.Build.0 = Release|x86
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|ARM64.ActiveCfg = Debug|ARM64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|ARM64.Build.0 = Debug|ARM64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|x64.ActiveCfg = Debug|x64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|x64.Build.0 = Debug|x64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|x86.ActiveCfg = Debug|x86
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Debug|x86.Build.0 = Debug|x86
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|Any CPU.Build.0 = Release|Any CPU
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|ARM64.ActiveCfg = Release|ARM64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|ARM64.Build.0 = Release|ARM64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|x64.ActiveCfg = Release|x64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|x64.Build.0 = Release|x64
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|x86.ActiveCfg = Release|x86
{FA4F2993-A7F5-4738-9FE1-81F34DB032A7}.Release|x86.Build.0 = Release|x86
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|ARM64.ActiveCfg = Debug|ARM64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|ARM64.Build.0 = Debug|ARM64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|x64.ActiveCfg = Debug|x64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|x64.Build.0 = Debug|x64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|x86.ActiveCfg = Debug|x86
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Debug|x86.Build.0 = Debug|x86
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|Any CPU.Build.0 = Release|Any CPU
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|ARM64.ActiveCfg = Release|ARM64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|ARM64.Build.0 = Release|ARM64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|x64.ActiveCfg = Release|x64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|x64.Build.0 = Release|x64
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|x86.ActiveCfg = Release|x86
{C28A3493-8FCA-4571-8F9E-27B8420C0720}.Release|x86.Build.0 = Release|x86
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|ARM64.ActiveCfg = Debug|ARM64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|ARM64.Build.0 = Debug|ARM64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|x64.ActiveCfg = Debug|x64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|x64.Build.0 = Debug|x64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|x86.ActiveCfg = Debug|x86
{B5F0E648-A6E8-4D63-842C-90562148A930}.Debug|x86.Build.0 = Debug|x86
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|Any CPU.Build.0 = Release|Any CPU
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|ARM64.ActiveCfg = Release|ARM64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|ARM64.Build.0 = Release|ARM64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|x64.ActiveCfg = Release|x64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|x64.Build.0 = Release|x64
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|x86.ActiveCfg = Release|x86
{B5F0E648-A6E8-4D63-842C-90562148A930}.Release|x86.Build.0 = Release|x86
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|Any CPU.ActiveCfg = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|ARM64.ActiveCfg = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|ARM64.Build.0 = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|x64.ActiveCfg = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|x64.Build.0 = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|x86.ActiveCfg = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Debug|x86.Build.0 = Debug|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|Any CPU.ActiveCfg = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|ARM64.ActiveCfg = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|ARM64.Build.0 = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|x64.ActiveCfg = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|x64.Build.0 = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|x86.ActiveCfg = Release|Win32
{C54B5AFD-C079-4852-960E-906B8CEE0E07}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6E45D37F-C2A8-4E8E-B8FE-19F1D8A5B010}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
HelperTools\HelperTools.projitems*{129cbf33-9e19-4d26-a601-5e8394907ae1}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{18feda0c-d147-4286-b39a-01204808106a}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{2e8ceca3-4872-439e-9a47-5304fb4bf705}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{319c4596-0ee6-4392-9d7b-f937794133c7}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{3f3d249f-885b-4af5-b760-3900d077d66b}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{43022440-594d-437c-96c8-6aa24f6cee63}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{495a9ea6-b13c-48f9-a2e2-6667cecebfde}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{4f843421-01d4-48e8-b88b-cdf30dd671a4}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{5086cdde-5b1d-485b-aabc-a63c633579b6}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{5247bd39-5deb-4f14-af4b-9598a8544d06}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{52fcbdb1-48d8-448d-b8ca-07f10ab3ca25}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{73a9796d-334c-400c-87ac-1dfdd613266e}*SharedItemsImports = 13
HelperTools\HelperTools.projitems*{87091c84-b671-4269-abe4-d0f818ab201c}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{9c818d14-22ae-46db-b179-119069ae6116}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{b5f0e648-a6e8-4d63-842c-90562148a930}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{c28a3493-8fca-4571-8f9e-27b8420c0720}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{c631efbe-0463-417d-aebe-a4be3e660c43}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{dca3f6ad-0a1a-4e14-894a-114cc9b3b3e5}*SharedItemsImports = 5
HelperTools\HelperTools.projitems*{fa4f2993-a7f5-4738-9fe1-81f34db032a7}*SharedItemsImports = 5
EndGlobalSection
EndGlobal
================================================
FILE: source/BulkCrapUninstallerTests/BulkCrapUninstallerTests.csproj
================================================
Library
false
bin
================================================
FILE: source/BulkCrapUninstallerTests/DynamicStringArrayConverterTests.cs
================================================
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using UninstallTools.Factory.Json;
namespace BulkCrapUninstallerTests
{
[TestClass]
public class DynamicStringArrayConverterTests
{
private static readonly JsonSerializerOptions Options = new()
{
Converters = { new DynamicStringArrayConverter() }
};
private static string[] Deserialize(string json)
{
return JsonSerializer.Deserialize(json, Options);
}
// --- 0-dimension (bare string) ---
[TestMethod]
public void BareString_ReturnsSingleElementArray()
{
var result = Deserialize("\"foo\"");
CollectionAssert.AreEqual(new[] { "foo" }, result);
}
// --- Flat arrays ---
[TestMethod]
public void FlatArray_ReturnsAllStrings()
{
var result = Deserialize("[\"a\", \"b\", \"c\"]");
CollectionAssert.AreEqual(new[] { "a", "b", "c" }, result);
}
[TestMethod]
public void EmptyArray_ReturnsEmpty()
{
var result = Deserialize("[]");
CollectionAssert.AreEqual(Array.Empty(), result);
}
[TestMethod]
public void SingleElementArray_ReturnsSingleElement()
{
var result = Deserialize("[\"a\"]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
// --- One-level nested arrays ---
[TestMethod]
public void NestedArray_TakesFirstStringOnly()
{
var result = Deserialize("[[\"a\", \"b\"], \"c\"]");
CollectionAssert.AreEqual(new[] { "a", "c" }, result);
}
[TestMethod]
public void MultipleNestedArrays_TakesFirstFromEach()
{
var result = Deserialize("[[\"a\", \"b\"], [\"c\", \"d\"]]");
CollectionAssert.AreEqual(new[] { "a", "c" }, result);
}
[TestMethod]
public void EmptyNestedArray_IsSkipped()
{
var result = Deserialize("[[], \"c\"]");
CollectionAssert.AreEqual(new[] { "c" }, result);
}
[TestMethod]
public void AllEmptyNestedArrays_ReturnsEmpty()
{
var result = Deserialize("[[], []]");
CollectionAssert.AreEqual(Array.Empty(), result);
}
// --- Non-string tokens ---
[TestMethod]
public void NonStringFirstInNested_SkipsToFirstString()
{
var result = Deserialize("[[42, \"a\"], \"c\"]");
CollectionAssert.AreEqual(new[] { "a", "c" }, result);
}
[TestMethod]
public void NestedWithOnlyNonStrings_IsSkipped()
{
var result = Deserialize("[[42, true, null]]");
CollectionAssert.AreEqual(Array.Empty(), result);
}
[TestMethod]
public void NullAtTopLevel_IsSkipped()
{
var result = Deserialize("[null, \"a\"]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void NullInNestedArray_SkipsToFirstString()
{
var result = Deserialize("[[null, \"a\"]]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
// --- Deep nesting ---
[TestMethod]
public void TwoDeepNesting_RecursivelyUnwraps()
{
var result = Deserialize("[[[\"a\"]]]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void ThreeDeepNesting_RecursivelyUnwraps()
{
var result = Deserialize("[[[[\"a\"]]]]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void DeeplyNestedEmpty_ReturnsEmpty()
{
var result = Deserialize("[[[[]]]]");
CollectionAssert.AreEqual(Array.Empty(), result);
}
[TestMethod]
public void EmptyThenNonEmptyInNested_FindsString()
{
var result = Deserialize("[[[], [\"x\"]], \"y\"]");
CollectionAssert.AreEqual(new[] { "x", "y" }, result);
}
// --- Mixed flat and nested ---
[TestMethod]
public void MixedFlatAndNested_CollectsAll()
{
var result = Deserialize("[\"a\", [\"b\"], [[\"c\"]], \"d\"]");
CollectionAssert.AreEqual(new[] { "a", "b", "c", "d" }, result);
}
// --- Objects ---
[TestMethod]
public void ObjectAtTopLevel_IsSkipped()
{
var result = Deserialize("[{\"k\":\"v\"}, \"a\"]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void ObjectInNestedArray_IsSkipped()
{
var result = Deserialize("[[{\"k\":\"v\"}, \"a\"]]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
// --- Invalid root token ---
[TestMethod]
public void InvalidRootToken_ThrowsJsonException()
{
Assert.Throws(() => Deserialize("42"));
}
[TestMethod]
public void RootObject_ThrowsJsonException()
{
Assert.Throws(() => Deserialize("{\"x\":1}"));
}
[TestMethod]
public void RootNull_ReturnsNull()
{
var result = Deserialize("null");
Assert.IsNull(result);
}
// --- Additional adversarial edge cases ---
[TestMethod]
public void EmptyStringPreserved_TopLevel()
{
var result = Deserialize("[\"\"]");
CollectionAssert.AreEqual(new[] { "" }, result);
}
[TestMethod]
public void EmptyStringPreserved_InNested()
{
var result = Deserialize("[[\"\", \"b\"]]");
CollectionAssert.AreEqual(new[] { "" }, result);
}
[TestMethod]
public void BooleanAtTopLevel_IsSkipped()
{
var result = Deserialize("[true, false, \"a\"]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void NumberAtTopLevel_IsSkipped()
{
var result = Deserialize("[42, \"a\"]");
CollectionAssert.AreEqual(new[] { "a" }, result);
}
[TestMethod]
public void ScoopRealisticBinFormat()
{
// Scoop manifests: ["app.exe", ["tool.exe", "alias", "--args"]]
var result = Deserialize("[\"app.exe\", [\"tool.exe\", \"alias\", \"--args\"]]");
CollectionAssert.AreEqual(new[] { "app.exe", "tool.exe" }, result);
}
[TestMethod]
public void NestedObjectFollowedByString()
{
var result = Deserialize("[[{\"x\":1}, \"after\"]]");
CollectionAssert.AreEqual(new[] { "after" }, result);
}
[TestMethod]
public void RecursiveNullThenNestedString()
{
// ReadFirstString must continue past null recursive result
var result = Deserialize("[[[], [\"x\"]], \"y\"]");
CollectionAssert.AreEqual(new[] { "x", "y" }, result);
}
[TestMethod]
public void AdjacentNestedWithEmptyBetween()
{
var result = Deserialize("[[\"a\"], [], [\"b\"]]");
CollectionAssert.AreEqual(new[] { "a", "b" }, result);
}
[TestMethod]
public void NestedWithNonStringsThenDeeperString()
{
// ReadFirstString must skip 42, skip empty inner, then find "x" in deeper array
var result = Deserialize("[[42, [], [\"x\"]], \"y\"]");
CollectionAssert.AreEqual(new[] { "x", "y" }, result);
}
}
}
================================================
FILE: source/BulkCrapUninstallerTests/Functions/UninstallerRatingManagerTests.cs
================================================
using System;
using System.IO;
using BulkCrapUninstaller;
using BulkCrapUninstaller.Functions.Ratings;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace BulkCrapUninstallerTests.Functions
{
[TestClass]
public class UninstallerRatingManagerTests
{
private static readonly string[] TestEntryNames = {"Test_1", "Test_2", "Test_3", "Test_4"};
private UninstallerRatingManager _manager;
[TestInitialize]
public void TestInitialize()
{
_manager = new UninstallerRatingManager(1);
}
[TestCleanup]
public void TestCleanup()
{
_manager?.ClearRatings();
}
[TestMethod]
public void RefreshStatsTest()
{
Assert.Inconclusive("Expensive, no need to always test");
_manager.FetchRatings();
if (_manager.RemoteRatingCount == 0)
Assert.Fail();
}
[TestMethod]
public void GetRatingTest()
{
_manager.FetchRatings();
var rating = _manager.GetRating(TestEntryNames[0]);
if (rating.IsEmpty)
Assert.Fail();
}
[TestMethod]
public void SetMyRatingTest()
{
_manager.FetchRatings();
try
{
_manager.SetMyRating(null, UninstallerRating.Bad);
Assert.Fail();
}
catch (ArgumentNullException)
{
}
try
{
_manager.SetMyRating(TestEntryNames[0], UninstallerRating.Unknown);
Assert.Fail();
}
catch (ArgumentException)
{
}
_manager.SetMyRating(TestEntryNames[0], UninstallerRating.Good);
Assert.AreEqual((int) UninstallerRating.Good, _manager.GetRating(TestEntryNames[0]).MyRating);
var rating = _manager.GetRating("Test_SetMyRatingTest");
var newRating = rating.MyRating == (int) UninstallerRating.Bad
? UninstallerRating.Good
: UninstallerRating.Bad;
_manager.SetMyRating("Test_SetMyRatingTest", newRating);
Assert.AreEqual((int) newRating, _manager.GetRating("Test_SetMyRatingTest").MyRating);
}
[TestMethod]
public void SerializeDeserializeCasheTest()
{
_manager.FetchRatings();
var count = _manager.RemoteRatingCount + _manager.UserRatingCount;
if (count == 0)
Assert.Fail("No items received");
var filename = Path.Combine(Program.AssemblyLocation.FullName, "TestTempDir");
var dir = new DirectoryInfo(filename);
dir.Create();
_manager.SerializeCache(dir);
TestCleanup();
TestInitialize();
_manager.DeserializeCache(dir);
Assert.AreEqual(count, _manager.RemoteRatingCount + _manager.UserRatingCount);
}
}
}
================================================
FILE: source/BulkCrapUninstallerTests/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("BulkCrapUninstallerTests")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("BulkCrapUninstallerTests")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("c631efbe-0463-417d-aebe-a4be3e660c43")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
================================================
FILE: source/Directory.Build.props
================================================
6.1
https://github.com/Klocman/Bulk-Crap-Uninstaller
Copyright Apache-2.0 © 2026
AnyCPU;x64;x86;ARM64
net8.0-windows10.0.18362.0
8.0
..\..\bin\$(Configuration)\$(Platform)\
false
false
true
true
true
LocalIntranet
false
false
..\app.manifest
true
512
true
false
win-x86
win-x64
win-arm64
embedded
full
ExtendedDesignGuidelineRules.ruleset
true
False
================================================
FILE: source/GlobalAssemblyInfo.cs
================================================
using System.Diagnostics.CodeAnalysis;
using System.Resources;
[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "Windows-only app")]
[assembly: SuppressMessage("Design", "CA1031:Do not catch general exception types", Justification = "Address properly at some point? Almost all of these get logged")]
[assembly: SuppressMessage("Style", "IDE0057:Use range operator", Justification = "Keep code portable")]
[assembly: SuppressMessage("Style", "IDE0063:Use simple 'using' statement", Justification = "Keep code portable")]
[assembly: SuppressMessage("Style", "IDE0090:Use 'new(...)'", Justification = "Keep code portable")]
[assembly: SuppressMessage("Style", "IDE0066:Convert switch statement to expression", Justification = "Keep code portable")]
[assembly: SuppressMessage("Performance", "CA1510:Use throw helper methods", Justification = "Keep code consistent with existing patterns")]
[assembly: NeutralResourcesLanguage("en")]
================================================
FILE: source/HelperTools/HelperTools.cs
================================================
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using Microsoft.Win32.Interop;
namespace Klocman
{
internal static partial class HelperTools
{
public static void SetupEncoding()
{
try
{
Console.OutputEncoding = Encoding.Unicode;
}
catch (IOException)
{
/*Old .NET v4 without support for unicode output*/
}
}
[GeneratedRegex(@"0x[\d\w]{8}")] private static partial Regex HrefRegex();
///
/// Try to extract the error code from an exception. The message is expected to contain a code in the format 0xXXXXXXXX
/// otherwise HResult is returned as-is instead.
///
public static ResultWin32 ExtractHrefCode(Exception error)
{
if (error == null) throw new ArgumentNullException(nameof(error));
var code = ExtractHrefCode(error.Message);
if (code == ResultWin32.INVALID_ERROR_CODE) return (ResultWin32)error.HResult;
return code;
}
///
/// Try to extract the error code from an error message. The message is expected to contain a code in the format 0xXXXXXXXX
/// where X is a hexadecimal digit. If the code is not found or is invalid, ResultWin32.INVALID_ERROR_CODE is returned.
///
public static ResultWin32 ExtractHrefCode(string errorMessage)
{
if (errorMessage == null) throw new ArgumentNullException(nameof(errorMessage));
var errorCode = HrefRegex().Match(errorMessage).Captures.FirstOrDefault()?.Value;
if (string.IsNullOrEmpty(errorCode) || errorCode.Length < 8)
return ResultWin32.INVALID_ERROR_CODE;
int.TryParse(errorCode[2..], NumberStyles.HexNumber, CultureInfo.InvariantCulture,
out var errorNumber);
var code = (ResultWin32)errorNumber;
return Enum.IsDefined(code) ? code : ResultWin32.INVALID_ERROR_CODE;
}
///
/// Convert object to PropertyName: Value format for writing it to console.
/// Only public properties with getters are processed.
/// Can be written directly with Console.WriteLine for an empty line after object.
///
/// Object to convert to string
/// Provider used for converting values to strings
public static string ObjectToConsoleOutput(object obj, IFormatProvider provider = null)
{
if (obj == null) throw new ArgumentNullException(nameof(obj));
provider ??= CultureInfo.InvariantCulture;
var propInfos = obj.GetType()
.GetProperties(BindingFlags.Instance | BindingFlags.Public)
.Where(prop => prop.CanRead)
.ToDictionary(prop => prop.Name, prop => prop.GetValue(obj, null));
return KeyValueListToConsoleOutput(propInfos, provider);
}
public static string KeyValueListToConsoleOutput(ICollection> propertyKeyValues,
IFormatProvider provider = null)
{
if (propertyKeyValues == null) throw new ArgumentNullException(nameof(propertyKeyValues));
provider ??= CultureInfo.InvariantCulture;
var maxLen = propertyKeyValues.Max(x => x.Key.Length) + 2;
var sb = new StringBuilder();
foreach (var prop in propertyKeyValues)
{
sb.Append(prop.Key);
sb.Append(':');
sb.Append(' ', maxLen - prop.Key.Length);
if (prop.Value is string s)
sb.Append(s.Replace("\r\n", " ").Replace('\n', ' ').Replace('\r', ' '));
else if (prop.Value is IConvertible convertible)
sb.Append(convertible.ToString(provider));
else
sb.Append(prop.Value);
sb.AppendLine();
}
return sb.ToString();
}
}
}
================================================
FILE: source/HelperTools/HelperTools.projitems
================================================
$(MSBuildAllProjects);$(MSBuildThisFileFullPath)
true
73a9796d-334c-400c-87ac-1dfdd613266e
Klocman
================================================
FILE: source/HelperTools/HelperTools.shproj
================================================
73a9796d-334c-400c-87ac-1dfdd613266e
14.0
================================================
FILE: source/HelperTools/LogWriter.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Text;
namespace Klocman
{
internal sealed class LogWriter(string path) : StreamWriter(path, true, Encoding.UTF8)
{
private static LogWriter _currentLogger;
public static void WriteExceptionToLog(Exception ex)
{
if (ex == null) throw new ArgumentNullException(nameof(ex));
WriteMessageToLog(ex.ToString());
}
///
/// Writes a message to the log file with a UTC timestamp.
///
public static void WriteMessageToLog(string message)
{
if (message == null) throw new ArgumentNullException(nameof(message));
StreamWriter writer = _currentLogger;
try
{
var location = CreateLogFilenameForAssembly(Assembly.GetCallingAssembly());
if (writer == null || !writer.BaseStream.CanWrite)
writer = new StreamWriter(location, true);
writer.Write(DateTime.UtcNow.ToLongTimeString());
writer.Write(" - ");
writer.WriteLine(message);
}
catch (Exception ex)
{
Console.WriteLine(@"Failed to write to log file:\n" + ex);
}
finally
{
if (writer != null && writer != _currentLogger)
writer.Dispose();
}
}
private static string CreateLogFilenameForAssembly(Assembly assembly)
{
var location = assembly.Location;
if (location.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) || location.EndsWith(".dll", StringComparison.OrdinalIgnoreCase))
location = location.Remove(location.Length - 4);
location += ".log";
return location;
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
if (disposing)
Disposed = true;
}
private bool Disposed { get; set; }
///
/// Start logging to a file reflecting the calling assembly name.
/// Hooks console out and error. Dispose before exiting.
/// If logging is already active, it will be restarted with the new calling assembly name.
///
public static LogWriter StartLogging()
{
_currentLogger?.Dispose();
var location = CreateLogFilenameForAssembly(Assembly.GetCallingAssembly());
return _currentLogger = StartLogging(location);
}
///
/// Start logging to a file.
/// Hooks console out and error. Dispose before exiting.
///
private static LogWriter StartLogging(string logPath)
{
try
{
// Limit log size to 100 kb
var fileInfo = new FileInfo(logPath);
if (fileInfo.Exists && fileInfo.Length > 1024 * 100)
fileInfo.Delete();
// Create new log writer
var logWriter = new LogWriter(logPath);
// Make sure we can write to the file
logWriter.WriteSeparator();
logWriter.WriteLine("Application startup");
logWriter.Flush();
Console.SetOut(logWriter);
Console.SetError(logWriter);
Trace.Listeners.Add(new TextWriterTraceListener(logWriter));
return logWriter;
}
catch (Exception ex)
{
// Ignore logging errors
Console.WriteLine(ex);
return null;
}
}
public void WriteSeparator()
{
if (Disposed) return;
base.WriteLine("--------------------------------------------------");
}
public override void WriteLine(string value)
{
if (Disposed) return;
value = DateTime.UtcNow.ToLongTimeString() + " - " + value;
base.WriteLine(value);
base.Flush();
}
}
}
================================================
FILE: source/HelperTools/ResultWin32.cs
================================================
/*
Taken from https://www.pinvoke.net/default.aspx/Constants/WINERROR.html
It is documented that you should NOT use the pinvoke GetLastError() due to the fact that the runtime
makes it's own API calls without any notification to the application at all. And since most user-API calls
are made through a call setup with DllImportAttribute, the .NET framework has made available a method
that will record your call's ErrorCode until such time as you need to get it (although, most times, subsequent calls
to other API's that you make will overwrite the previous - read ahead to find out why). Use Marshal.GetLastWin32Error() to get the
last ErrorCode recorded by your most recent API call. You will also need to make sure you change SetLastError=true when you define
your Pinvoke signature, unless you purposely don't want it or don't care or need the lasterror preserved. If you have
questions on this remit to: http://www.paradisim.net in the FAQ forums or gabriel@paradisim.net.
With this said, you can still use the following code to identify the errorcode:
*/
/******************************************************************************/
/* _ */
/* \`*-. */
/* ) _`-. */
/* . : `. . */
/* : _ ' \ */
/* ; *` _. `*-._ */
/* `-.-' `-. */
/* ; ` `. */
/* :. . \ */
/* . \ . : .-' . NABU Project */
/* ' `+.; ; ' : Microsoft.Win32.Interop Library */
/* : ' | ; ;-. Copyright 2005, adontz */
/* ; ' : :`-: _.`* ; */
/* .*' / .*' ; .*`- +' `*' */
/* `*-* `*-* `*-*' */
/* */
/******************************************************************************/
using System;
using System.Runtime;
using System.Runtime.InteropServices;
using System.Reflection;
namespace Microsoft.Win32.Interop
{
internal enum ResultWin32
{
///
/// Failed to parse the code
///
INVALID_ERROR_CODE = -1,
///
/// The operation completed successfully.
///
ERROR_SUCCESS = 0,
///
/// Incorrect function.
///
ERROR_INVALID_FUNCTION = 1,
///
/// The system cannot find the file specified.
///
ERROR_FILE_NOT_FOUND = 2,
///
/// The system cannot find the path specified.
///
ERROR_PATH_NOT_FOUND = 3,
///
/// The system cannot open the file.
///
ERROR_TOO_MANY_OPEN_FILES = 4,
///
/// Access is denied.
///
ERROR_ACCESS_DENIED = 5,
///
/// The handle is invalid.
///
ERROR_INVALID_HANDLE = 6,
///
/// The storage control blocks were destroyed.
///
ERROR_ARENA_TRASHED = 7,
///
/// Not enough storage is available to process this command.
///
ERROR_NOT_ENOUGH_MEMORY = 8,
///
/// The storage control block address is invalid.
///
ERROR_INVALID_BLOCK = 9,
///
/// The environment is incorrect.
///
ERROR_BAD_ENVIRONMENT = 10,
///
/// An attempt was made to load a program with an incorrect format.
///
ERROR_BAD_FORMAT = 11,
///
/// The access code is invalid.
///
ERROR_INVALID_ACCESS = 12,
///
/// The data is invalid.
///
ERROR_INVALID_DATA = 13,
///
/// Not enough storage is available to complete this operation.
///
ERROR_OUTOFMEMORY = 14,
///
/// The system cannot find the drive specified.
///
ERROR_INVALID_DRIVE = 15,
///
/// The directory cannot be removed.
///
ERROR_CURRENT_DIRECTORY = 16,
///
/// The system cannot move the file to a different disk drive.
///
ERROR_NOT_SAME_DEVICE = 17,
///
/// There are no more files.
///
ERROR_NO_MORE_FILES = 18,
///
/// The media is write protected.
///
ERROR_WRITE_PROTECT = 19,
///
/// The system cannot find the device specified.
///
ERROR_BAD_UNIT = 20,
///
/// The device is not ready.
///
ERROR_NOT_READY = 21,
///
/// The device does not recognize the command.
///
ERROR_BAD_COMMAND = 22,
///
/// Data error (cyclic redundancy check).
///
ERROR_CRC = 23,
///
/// The program issued a command but the command length is incorrect.
///
ERROR_BAD_LENGTH = 24,
///
/// The drive cannot locate a specific area or track on the disk.
///
ERROR_SEEK = 25,
///
/// The specified disk or diskette cannot be accessed.
///
ERROR_NOT_DOS_DISK = 26,
///
/// The drive cannot find the sector requested.
///
ERROR_SECTOR_NOT_FOUND = 27,
///
/// The printer is out of paper.
///
ERROR_OUT_OF_PAPER = 28,
///
/// The system cannot write to the specified device.
///
ERROR_WRITE_FAULT = 29,
///
/// The system cannot read from the specified device.
///
ERROR_READ_FAULT = 30,
///
/// A device attached to the system is not functioning.
///
ERROR_GEN_FAILURE = 31,
///
/// The process cannot access the file because it is being used by another process.
///
ERROR_SHARING_VIOLATION = 32,
///
/// The process cannot access the file because another process has locked a portion of the file.
///
ERROR_LOCK_VIOLATION = 33,
///
/// The wrong diskette is in the drive.
/// Insert %2 (Volume Serial Number: %3) into drive %1.
///
ERROR_WRONG_DISK = 34,
///
/// Too many files opened for sharing.
///
ERROR_SHARING_BUFFER_EXCEEDED = 36,
///
/// Reached the end of the file.
///
ERROR_HANDLE_EOF = 38,
///
/// The disk is full.
///
ERROR_HANDLE_DISK_FULL = 39,
///
/// The request is not supported.
///
ERROR_NOT_SUPPORTED = 50,
///
/// Windows cannot find the network path. Verify that the network path is correct and the destination computer is not busy or turned off. If Windows still cannot find the network path, contact your network administrator.
///
ERROR_REM_NOT_LIST = 51,
///
/// You were not connected because a duplicate name exists on the network. Go to System in Control Panel to change the computer name and try again.
///
ERROR_DUP_NAME = 52,
///
/// The network path was not found.
///
ERROR_BAD_NETPATH = 53,
///
/// The network is busy.
///
ERROR_NETWORK_BUSY = 54,
///
/// The specified network resource or device is no longer available.
///
ERROR_DEV_NOT_EXIST = 55,
///
/// The network BIOS command limit has been reached.
///
ERROR_TOO_MANY_CMDS = 56,
///
/// A network adapter hardware error occurred.
///
ERROR_ADAP_HDW_ERR = 57,
///
/// The specified server cannot perform the requested operation.
///
ERROR_BAD_NET_RESP = 58,
///
/// An unexpected network error occurred.
///
ERROR_UNEXP_NET_ERR = 59,
///
/// The remote adapter is not compatible.
///
ERROR_BAD_REM_ADAP = 60,
///
/// The printer queue is full.
///
ERROR_PRINTQ_FULL = 61,
///
/// Space to store the file waiting to be printed is not available on the server.
///
ERROR_NO_SPOOL_SPACE = 62,
///
/// Your file waiting to be printed was deleted.
///
ERROR_PRINT_CANCELLED = 63,
///
/// The specified network name is no longer available.
///
ERROR_NETNAME_DELETED = 64,
///
/// Network access is denied.
///
ERROR_NETWORK_ACCESS_DENIED = 65,
///
/// The network resource type is not correct.
///
ERROR_BAD_DEV_TYPE = 66,
///
/// The network name cannot be found.
///
ERROR_BAD_NET_NAME = 67,
///
/// The name limit for the local computer network adapter card was exceeded.
///
ERROR_TOO_MANY_NAMES = 68,
///
/// The network BIOS session limit was exceeded.
///
ERROR_TOO_MANY_SESS = 69,
///
/// The remote server has been paused or is in the process of being started.
///
ERROR_SHARING_PAUSED = 70,
///
/// No more connections can be made to this remote computer at this time because there are already as many connections as the computer can accept.
///
ERROR_REQ_NOT_ACCEP = 71,
///
/// The specified printer or disk device has been paused.
///
ERROR_REDIR_PAUSED = 72,
///
/// The file exists.
///
ERROR_FILE_EXISTS = 80,
///
/// The directory or file cannot be created.
///
ERROR_CANNOT_MAKE = 82,
///
/// Fail on INT 24.
///
ERROR_FAIL_I24 = 83,
///
/// Storage to process this request is not available.
///
ERROR_OUT_OF_STRUCTURES = 84,
///
/// The local device name is already in use.
///
ERROR_ALREADY_ASSIGNED = 85,
///
/// The specified network password is not correct.
///
ERROR_INVALID_PASSWORD = 86,
///
/// The parameter is incorrect.
///
ERROR_INVALID_PARAMETER = 87,
///
/// A write fault occurred on the network.
///
ERROR_NET_WRITE_FAULT = 88,
///
/// The system cannot start another process at this time.
///
ERROR_NO_PROC_SLOTS = 89,
///
/// Cannot create another system semaphore.
///
ERROR_TOO_MANY_SEMAPHORES = 100,
///
/// The exclusive semaphore is owned by another process.
///
ERROR_EXCL_SEM_ALREADY_OWNED = 101,
///
/// The semaphore is set and cannot be closed.
///
ERROR_SEM_IS_SET = 102,
///
/// The semaphore cannot be set again.
///
ERROR_TOO_MANY_SEM_REQUESTS = 103,
///
/// Cannot request exclusive semaphores at interrupt time.
///
ERROR_INVALID_AT_INTERRUPT_TIME = 104,
///
/// The previous ownership of this semaphore has ended.
///
ERROR_SEM_OWNER_DIED = 105,
///
/// Insert the diskette for drive %1.
///
ERROR_SEM_USER_LIMIT = 106,
///
/// The program stopped because an alternate diskette was not inserted.
///
ERROR_DISK_CHANGE = 107,
///
/// The disk is in use or locked by another process.
///
ERROR_DRIVE_LOCKED = 108,
///
/// The pipe has been ended.
///
ERROR_BROKEN_PIPE = 109,
///
/// The system cannot open the device or file specified.
///
ERROR_OPEN_FAILED = 110,
///
/// The file name is too long.
///
ERROR_BUFFER_OVERFLOW = 111,
///
/// There is not enough space on the disk.
///
ERROR_DISK_FULL = 112,
///
/// No more internal file identifiers available.
///
ERROR_NO_MORE_SEARCH_HANDLES = 113,
///
/// The target internal file identifier is incorrect.
///
ERROR_INVALID_TARGET_HANDLE = 114,
///
/// The IOCTL call made by the application program is not correct.
///
ERROR_INVALID_CATEGORY = 117,
///
/// The verify-on-write switch parameter value is not correct.
///
ERROR_INVALID_VERIFY_SWITCH = 118,
///
/// The system does not support the command requested.
///
ERROR_BAD_DRIVER_LEVEL = 119,
///
/// This function is not supported on this system.
///
ERROR_CALL_NOT_IMPLEMENTED = 120,
///
/// The semaphore timeout period has expired.
///
ERROR_SEM_TIMEOUT = 121,
///
/// The data area passed to a system call is too small.
///
ERROR_INSUFFICIENT_BUFFER = 122,
///
/// The filename, directory name, or volume label syntax is incorrect.
///
ERROR_INVALID_NAME = 123,
///
/// The system call level is not correct.
///
ERROR_INVALID_LEVEL = 124,
///
/// The disk has no volume label.
///
ERROR_NO_VOLUME_LABEL = 125,
///
/// The specified module could not be found.
///
ERROR_MOD_NOT_FOUND = 126,
///
/// The specified procedure could not be found.
///
ERROR_PROC_NOT_FOUND = 127,
///
/// There are no child processes to wait for.
///
ERROR_WAIT_NO_CHILDREN = 128,
///
/// The %1 application cannot be run in Win32 mode.
///
ERROR_CHILD_NOT_COMPLETE = 129,
///
/// Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
///
ERROR_DIRECT_ACCESS_HANDLE = 130,
///
/// An attempt was made to move the file pointer before the beginning of the file.
///
ERROR_NEGATIVE_SEEK = 131,
///
/// The file pointer cannot be set on the specified device or file.
///
ERROR_SEEK_ON_DEVICE = 132,
///
/// A JOIN or SUBST command cannot be used for a drive that contains previously joined drives.
///
ERROR_IS_JOIN_TARGET = 133,
///
/// An attempt was made to use a JOIN or SUBST command on a drive that has already been joined.
///
ERROR_IS_JOINED = 134,
///
/// An attempt was made to use a JOIN or SUBST command on a drive that has already been substituted.
///
ERROR_IS_SUBSTED = 135,
///
/// The system tried to delete the JOIN of a drive that is not joined.
///
ERROR_NOT_JOINED = 136,
///
/// The system tried to delete the substitution of a drive that is not substituted.
///
ERROR_NOT_SUBSTED = 137,
///
/// The system tried to join a drive to a directory on a joined drive.
///
ERROR_JOIN_TO_JOIN = 138,
///
/// The system tried to substitute a drive to a directory on a substituted drive.
///
ERROR_SUBST_TO_SUBST = 139,
///
/// The system tried to join a drive to a directory on a substituted drive.
///
ERROR_JOIN_TO_SUBST = 140,
///
/// The system tried to SUBST a drive to a directory on a joined drive.
///
ERROR_SUBST_TO_JOIN = 141,
///
/// The system cannot perform a JOIN or SUBST at this time.
///
ERROR_BUSY_DRIVE = 142,
///
/// The system cannot join or substitute a drive to or for a directory on the same drive.
///
ERROR_SAME_DRIVE = 143,
///
/// The directory is not a subdirectory of the root directory.
///
ERROR_DIR_NOT_ROOT = 144,
///
/// The directory is not empty.
///
ERROR_DIR_NOT_EMPTY = 145,
///
/// The path specified is being used in a substitute.
///
ERROR_IS_SUBST_PATH = 146,
///
/// Not enough resources are available to process this command.
///
ERROR_IS_JOIN_PATH = 147,
///
/// The path specified cannot be used at this time.
///
ERROR_PATH_BUSY = 148,
///
/// An attempt was made to join or substitute a drive for which a directory on the drive is the target of a previous substitute.
///
ERROR_IS_SUBST_TARGET = 149,
///
/// System trace information was not specified in your CONFIG.SYS file, or tracing is disallowed.
///
ERROR_SYSTEM_TRACE = 150,
///
/// The number of specified semaphore events for DosMuxSemWait is not correct.
///
ERROR_INVALID_EVENT_COUNT = 151,
///
/// DosMuxSemWait did not execute, too many semaphores are already set.
///
ERROR_TOO_MANY_MUXWAITERS = 152,
///
/// The DosMuxSemWait list is not correct.
///
ERROR_INVALID_LIST_FORMAT = 153,
///
/// The volume label you entered exceeds the label character limit of the target file system.
///
ERROR_LABEL_TOO_Int32 = 154,
///
/// Cannot create another thread.
///
ERROR_TOO_MANY_TCBS = 155,
///
/// The recipient process has refused the signal.
///
ERROR_SIGNAL_REFUSED = 156,
///
/// The segment is already discarded and cannot be locked.
///
ERROR_DISCARDED = 157,
///
/// The segment is already unlocked.
///
ERROR_NOT_LOCKED = 158,
///
/// The address for the thread ID is not correct.
///
ERROR_BAD_THREADID_ADDR = 159,
///
/// One or more arguments are not correct.
///
ERROR_BAD_ARGUMENTS = 160,
///
/// The specified path is invalid.
///
ERROR_BAD_PATHNAME = 161,
///
/// A signal is already pending.
///
ERROR_SIGNAL_PENDING = 162,
///
/// No more threads can be created in the system.
///
ERROR_MAX_THRDS_REACHED = 164,
///
/// Unable to lock a region of a file.
///
ERROR_LOCK_FAILED = 167,
///
/// The requested resource is in use.
///
ERROR_BUSY = 170,
///
/// A lock request was not outstanding for the supplied cancel region.
///
ERROR_CANCEL_VIOLATION = 173,
///
/// The file system does not support atomic changes to the lock type.
///
ERROR_ATOMIC_LOCKS_NOT_SUPPORTED = 174,
///
/// The system detected a segment number that was not correct.
///
ERROR_INVALID_SEGMENT_NUMBER = 180,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_ORDINAL = 182,
///
/// Cannot create a file when that file already exists.
///
ERROR_ALREADY_EXISTS = 183,
///
/// The flag passed is not correct.
///
ERROR_INVALID_FLAG_NUMBER = 186,
///
/// The specified system semaphore name was not found.
///
ERROR_SEM_NOT_FOUND = 187,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_STARTING_CODESEG = 188,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_STACKSEG = 189,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_MODULETYPE = 190,
///
/// Cannot run %1 in Win32 mode.
///
ERROR_INVALID_EXE_SIGNATURE = 191,
///
/// The operating system cannot run %1.
///
ERROR_EXE_MARKED_INVALID = 192,
///
/// %1 is not a valid Win32 application.
///
ERROR_BAD_EXE_FORMAT = 193,
///
/// The operating system cannot run %1.
///
ERROR_ITERATED_DATA_EXCEEDS_64k = 194,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_MINALLOCSIZE = 195,
///
/// The operating system cannot run this application program.
///
ERROR_DYNLINK_FROM_INVALID_RING = 196,
///
/// The operating system is not presently configured to run this application.
///
ERROR_IOPL_NOT_ENABLED = 197,
///
/// The operating system cannot run %1.
///
ERROR_INVALID_SEGDPL = 198,
///
/// The operating system cannot run this application program.
///
ERROR_AUTODATASEG_EXCEEDS_64k = 199,
///
/// The code segment cannot be greater than or equal to 64K.
///
ERROR_RING2SEG_MUST_BE_MOVABLE = 200,
///
/// The operating system cannot run %1.
///
ERROR_RELOC_CHAIN_XEEDS_SEGLIM = 201,
///
/// The operating system cannot run %1.
///
ERROR_INFLOOP_IN_RELOC_CHAIN = 202,
///
/// The system could not find the environment option that was entered.
///
ERROR_ENVVAR_NOT_FOUND = 203,
///
/// No process in the command subtree has a signal handler.
///
ERROR_NO_SIGNAL_SENT = 205,
///
/// The filename or extension is too long.
///
ERROR_FILENAME_EXCED_RANGE = 206,
///
/// The ring 2 stack is in use.
///
ERROR_RING2_STACK_IN_USE = 207,
///
/// The global filename characters, * or ?, are entered incorrectly or too many global filename characters are specified.
///
ERROR_META_EXPANSION_TOO_Int32 = 208,
///
/// The signal being posted is not correct.
///
ERROR_INVALID_SIGNAL_NUMBER = 209,
///
/// The signal handler cannot be set.
///
ERROR_THREAD_1_INACTIVE = 210,
///
/// The segment is locked and cannot be reallocated.
///
ERROR_LOCKED = 212,
///
/// Too many dynamic-link modules are attached to this program or dynamic-link module.
///
ERROR_TOO_MANY_MODULES = 214,
///
/// Cannot nest calls to LoadModule.
///
ERROR_NESTING_NOT_ALLOWED = 215,
///
/// The image file %1 is valid, but is for a machine type other than the current machine.
///
ERROR_EXE_MACHINE_TYPE_MISMATCH = 216,
///
/// No information avialable.
///
ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY = 217,
///
/// No information avialable.
///
ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY = 218,
///
/// The pipe state is invalid.
///
ERROR_BAD_PIPE = 230,
///
/// All pipe instances are busy.
///
ERROR_PIPE_BUSY = 231,
///
/// The pipe is being closed.
///
ERROR_NO_DATA = 232,
///
/// No process is on the other end of the pipe.
///
ERROR_PIPE_NOT_CONNECTED = 233,
///
/// More data is available.
///
ERROR_MORE_DATA = 234,
///
/// The session was canceled.
///
ERROR_VC_DISCONNECTED = 240,
///
/// The specified extended attribute name was invalid.
///
ERROR_INVALID_EA_NAME = 254,
///
/// The extended attributes are inconsistent.
///
ERROR_EA_LIST_INCONSISTENT = 255,
///
/// The wait operation timed out.
///
WAIT_TIMEOUT = 258,
///
/// No more data is available.
///
ERROR_NO_MORE_ITEMS = 259,
///
/// The copy functions cannot be used.
///
ERROR_CANNOT_COPY = 266,
///
/// The directory name is invalid.
///
ERROR_DIRECTORY = 267,
///
/// The extended attributes did not fit in the buffer.
///
ERROR_EAS_DIDNT_FIT = 275,
///
/// The extended attribute file on the mounted file system is corrupt.
///
ERROR_EA_FILE_CORRUPT = 276,
///
/// The extended attribute table file is full.
///
ERROR_EA_TABLE_FULL = 277,
///
/// The specified extended attribute handle is invalid.
///
ERROR_INVALID_EA_HANDLE = 278,
///
/// The mounted file system does not support extended attributes.
///
ERROR_EAS_NOT_SUPPORTED = 282,
///
/// Attempt to release mutex not owned by caller.
///
ERROR_NOT_OWNER = 288,
///
/// Too many posts were made to a semaphore.
///
ERROR_TOO_MANY_POSTS = 298,
///
/// Only part of a ReadProcessMemory or WriteProcessMemory request was completed.
///
ERROR_PARTIAL_COPY = 299,
///
/// The oplock request is denied.
///
ERROR_OPLOCK_NOT_GRANTED = 300,
///
/// An invalid oplock acknowledgment was received by the system.
///
ERROR_INVALID_OPLOCK_PROTOCOL = 301,
///
/// The volume is too fragmented to complete this operation.
///
ERROR_DISK_TOO_FRAGMENTED = 302,
///
/// The file cannot be opened because it is in the process of being deleted.
///
ERROR_DELETE_PENDING = 303,
///
/// The system cannot find message text for message number 0x%1 in the message file for %2.
///
ERROR_MR_MID_NOT_FOUND = 317,
///
/// No information avialable.
///
ERROR_SCOPE_NOT_FOUND = 318,
///
/// Attempt to access invalid address.
///
ERROR_INVALID_ADDRESS = 487,
///
/// Arithmetic result exceeded 32 bits.
///
ERROR_ARITHMETIC_OVERFLOW = 534,
///
/// There is a process on other end of the pipe.
///
ERROR_PIPE_CONNECTED = 535,
///
/// Waiting for a process to open the other end of the pipe.
///
ERROR_PIPE_LISTENING = 536,
///
/// Access to the extended attribute was denied.
///
ERROR_EA_ACCESS_DENIED = 994,
///
/// The I/O operation has been aborted because of either a thread exit or an application request.
///
ERROR_OPERATION_ABORTED = 995,
///
/// Overlapped I/O event is not in a signaled state.
///
ERROR_IO_INCOMPLETE = 996,
///
/// Overlapped I/O operation is in progress.
///
ERROR_IO_PENDING = 997,
///
/// Invalid access to memory location.
///
ERROR_NOACCESS = 998,
///
/// Error performing inpage operation.
///
ERROR_SWAPERROR = 999,
///
/// Recursion too deep, the stack overflowed.
///
ERROR_STACK_OVERFLOW = 1001,
///
/// The window cannot act on the sent message.
///
ERROR_INVALID_MESSAGE = 1002,
///
/// Cannot complete this function.
///
ERROR_CAN_NOT_COMPLETE = 1003,
///
/// Invalid flags.
///
ERROR_INVALID_FLAGS = 1004,
///
/// The volume does not contain a recognized file system.
/// Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
///
ERROR_UNRECOGNIZED_VOLUME = 1005,
///
/// The volume for a file has been externally altered so that the opened file is no longer valid.
///
ERROR_FILE_INVALID = 1006,
///
/// The requested operation cannot be performed in full-screen mode.
///
ERROR_FULLSCREEN_MODE = 1007,
///
/// An attempt was made to reference a token that does not exist.
///
ERROR_NO_TOKEN = 1008,
///
/// The configuration registry database is corrupt.
///
ERROR_BADDB = 1009,
///
/// The configuration registry key is invalid.
///
ERROR_BADKEY = 1010,
///
/// The configuration registry key could not be opened.
///
ERROR_CANTOPEN = 1011,
///
/// The configuration registry key could not be read.
///
ERROR_CANTREAD = 1012,
///
/// The configuration registry key could not be written.
///
ERROR_CANTWRITE = 1013,
///
/// One of the files in the registry database had to be recovered by use of a log or alternate copy. The recovery was successful.
///
ERROR_REGISTRY_RECOVERED = 1014,
///
/// The registry is corrupted. The structure of one of the files containing registry data is corrupted, or the system's memory image of the file is corrupted, or the file could not be recovered because the alternate copy or log was absent or corrupted.
///
ERROR_REGISTRY_CORRUPT = 1015,
///
/// An I/O operation initiated by the registry failed unrecoverably. The registry could not read in, or write out, or flush, one of the files that contain the system's image of the registry.
///
ERROR_REGISTRY_IO_FAILED = 1016,
///
/// The system has attempted to load or restore a file into the registry, but the specified file is not in a registry file format.
///
ERROR_NOT_REGISTRY_FILE = 1017,
///
/// Illegal operation attempted on a registry key that has been marked for deletion.
///
ERROR_KEY_DELETED = 1018,
///
/// System could not allocate the required space in a registry log.
///
ERROR_NO_LOG_SPACE = 1019,
///
/// Cannot create a symbolic link in a registry key that already has subkeys or values.
///
ERROR_KEY_HAS_CHILDREN = 1020,
///
/// Cannot create a stable subkey under a volatile parent key.
///
ERROR_CHILD_MUST_BE_VOLATILE = 1021,
///
/// A notify change request is being completed and the information is not being returned in the caller's buffer. The caller now needs to enumerate the files to find the changes.
///
ERROR_NOTIFY_ENUM_DIR = 1022,
///
/// A stop control has been sent to a service that other running services are dependent on.
///
ERROR_DEPENDENT_SERVICES_RUNNING = 1051,
///
/// The requested control is not valid for this service.
///
ERROR_INVALID_SERVICE_CONTROL = 1052,
///
/// The service did not respond to the start or control request in a timely fashion.
///
ERROR_SERVICE_REQUEST_TIMEOUT = 1053,
///
/// A thread could not be created for the service.
///
ERROR_SERVICE_NO_THREAD = 1054,
///
/// The service database is locked.
///
ERROR_SERVICE_DATABASE_LOCKED = 1055,
///
/// An instance of the service is already running.
///
ERROR_SERVICE_ALREADY_RUNNING = 1056,
///
/// The account name is invalid or does not exist, or the password is invalid for the account name specified.
///
ERROR_INVALID_SERVICE_ACCOUNT = 1057,
///
/// The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
///
ERROR_SERVICE_DISABLED = 1058,
///
/// Circular service dependency was specified.
///
ERROR_CIRCULAR_DEPENDENCY = 1059,
///
/// The specified service does not exist as an installed service.
///
ERROR_SERVICE_DOES_NOT_EXIST = 1060,
///
/// The service cannot accept control messages at this time.
///
ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061,
///
/// The service has not been started.
///
ERROR_SERVICE_NOT_ACTIVE = 1062,
///
/// The service process could not connect to the service controller.
///
ERROR_FAILED_SERVICE_CONTROLLER_CONNECT = 1063,
///
/// An exception occurred in the service when handling the control request.
///
ERROR_EXCEPTION_IN_SERVICE = 1064,
///
/// The database specified does not exist.
///
ERROR_DATABASE_DOES_NOT_EXIST = 1065,
///
/// The service has returned a service-specific error code.
///
ERROR_SERVICE_SPECIFIC_ERROR = 1066,
///
/// The process terminated unexpectedly.
///
ERROR_PROCESS_ABORTED = 1067,
///
/// The dependency service or group failed to start.
///
ERROR_SERVICE_DEPENDENCY_FAIL = 1068,
///
/// The service did not start due to a logon failure.
///
ERROR_SERVICE_LOGON_FAILED = 1069,
///
/// After starting, the service hung in a start-pending state.
///
ERROR_SERVICE_START_HANG = 1070,
///
/// The specified service database lock is invalid.
///
ERROR_INVALID_SERVICE_LOCK = 1071,
///
/// The specified service has been marked for deletion.
///
ERROR_SERVICE_MARKED_FOR_DELETE = 1072,
///
/// The specified service already exists.
///
ERROR_SERVICE_EXISTS = 1073,
///
/// The system is currently running with the last-known-good configuration.
///
ERROR_ALREADY_RUNNING_LKG = 1074,
///
/// The dependency service does not exist or has been marked for deletion.
///
ERROR_SERVICE_DEPENDENCY_DELETED = 1075,
///
/// The current boot has already been accepted for use as the last-known-good control set.
///
ERROR_BOOT_ALREADY_ACCEPTED = 1076,
///
/// No attempts to start the service have been made since the last boot.
///
ERROR_SERVICE_NEVER_STARTED = 1077,
///
/// The name is already in use as either a service name or a service display name.
///
ERROR_DUPLICATE_SERVICE_NAME = 1078,
///
/// The account specified for this service is different from the account specified for other services running in the same process.
///
ERROR_DIFFERENT_SERVICE_ACCOUNT = 1079,
///
/// Failure actions can only be set for Win32 services, not for drivers.
///
ERROR_CANNOT_DETECT_DRIVER_FAILURE = 1080,
///
/// This service runs in the same process as the service control manager.
/// Therefore, the service control manager cannot take action if this service's process terminates unexpectedly.
///
ERROR_CANNOT_DETECT_PROCESS_ABORT = 1081,
///
/// No recovery program has been configured for this service.
///
ERROR_NO_RECOVERY_PROGRAM = 1082,
///
/// The executable program that this service is configured to run in does not implement the service.
///
ERROR_SERVICE_NOT_IN_EXE = 1083,
///
/// This service cannot be started in Safe Mode
///
ERROR_NOT_SAFEBOOT_SERVICE = 1084,
///
/// The physical end of the tape has been reached.
///
ERROR_END_OF_MEDIA = 1100,
///
/// A tape access reached a filemark.
///
ERROR_FILEMARK_DETECTED = 1101,
///
/// The beginning of the tape or a partition was encountered.
///
ERROR_BEGINNING_OF_MEDIA = 1102,
///
/// A tape access reached the end of a set of files.
///
ERROR_SETMARK_DETECTED = 1103,
///
/// No more data is on the tape.
///
ERROR_NO_DATA_DETECTED = 1104,
///
/// Tape could not be partitioned.
///
ERROR_PARTITION_FAILURE = 1105,
///
/// When accessing a new tape of a multivolume partition, the current block size is incorrect.
///
ERROR_INVALID_BLOCK_LENGTH = 1106,
///
/// Tape partition information could not be found when loading a tape.
///
ERROR_DEVICE_NOT_PARTITIONED = 1107,
///
/// Unable to lock the media eject mechanism.
///
ERROR_UNABLE_TO_LOCK_MEDIA = 1108,
///
/// Unable to unload the media.
///
ERROR_UNABLE_TO_UNLOAD_MEDIA = 1109,
///
/// The media in the drive may have changed.
///
ERROR_MEDIA_CHANGED = 1110,
///
/// The I/O bus was reset.
///
ERROR_BUS_RESET = 1111,
///
/// No media in drive.
///
ERROR_NO_MEDIA_IN_DRIVE = 1112,
///
/// No mapping for the Unicode character exists in the target multi-byte code page.
///
ERROR_NO_UNICODE_TRANSLATION = 1113,
///
/// A dynamic link library (DLL) initialization routine failed.
///
ERROR_DLL_INIT_FAILED = 1114,
///
/// A system shutdown is in progress.
///
ERROR_SHUTDOWN_IN_PROGRESS = 1115,
///
/// Unable to abort the system shutdown because no shutdown was in progress.
///
ERROR_NO_SHUTDOWN_IN_PROGRESS = 1116,
///
/// The request could not be performed because of an I/O device error.
///
ERROR_IO_DEVICE = 1117,
///
/// No serial device was successfully initialized. The serial driver will unload.
///
ERROR_SERIAL_NO_DEVICE = 1118,
///
/// Unable to open a device that was sharing an interrupt request (IRQ) with other devices. At least one other device that uses that IRQ was already opened.
///
ERROR_IRQ_BUSY = 1119,
///
/// A serial I/O operation was completed by another write to the serial port.
/// (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
///
ERROR_MORE_WRITES = 1120,
///
/// A serial I/O operation completed because the timeout period expired.
/// (The IOCTL_SERIAL_XOFF_COUNTER did not reach zero.)
///
ERROR_COUNTER_TIMEOUT = 1121,
///
/// No ID address mark was found on the floppy disk.
///
ERROR_FLOPPY_ID_MARK_NOT_FOUND = 1122,
///
/// Mismatch between the floppy disk sector ID field and the floppy disk controller track address.
///
ERROR_FLOPPY_WRONG_CYLINDER = 1123,
///
/// The floppy disk controller reported an error that is not recognized by the floppy disk driver.
///
ERROR_FLOPPY_UNKNOWN_ERROR = 1124,
///
/// The floppy disk controller returned inconsistent results in its registers.
///
ERROR_FLOPPY_BAD_REGISTERS = 1125,
///
/// While accessing the hard disk, a recalibrate operation failed, even after retries.
///
ERROR_DISK_RECALIBRATE_FAILED = 1126,
///
/// While accessing the hard disk, a disk operation failed even after retries.
///
ERROR_DISK_OPERATION_FAILED = 1127,
///
/// While accessing the hard disk, a disk controller reset was needed, but even that failed.
///
ERROR_DISK_RESET_FAILED = 1128,
///
/// Physical end of tape encountered.
///
ERROR_EOM_OVERFLOW = 1129,
///
/// Not enough server storage is available to process this command.
///
ERROR_NOT_ENOUGH_SERVER_MEMORY = 1130,
///
/// A potential deadlock condition has been detected.
///
ERROR_POSSIBLE_DEADLOCK = 1131,
///
/// The base address or the file offset specified does not have the proper alignment.
///
ERROR_MAPPED_ALIGNMENT = 1132,
///
/// An attempt to change the system power state was vetoed by another application or driver.
///
ERROR_SET_POWER_STATE_VETOED = 1140,
///
/// The system BIOS failed an attempt to change the system power state.
///
ERROR_SET_POWER_STATE_FAILED = 1141,
///
/// An attempt was made to create more links on a file than the file system supports.
///
ERROR_TOO_MANY_LINKS = 1142,
///
/// The specified program requires a newer version of Windows.
///
ERROR_OLD_WIN_VERSION = 1150,
///
/// The specified program is not a Windows or MS-DOS program.
///
ERROR_APP_WRONG_OS = 1151,
///
/// Cannot start more than one instance of the specified program.
///
ERROR_SINGLE_INSTANCE_APP = 1152,
///
/// The specified program was written for an earlier version of Windows.
///
ERROR_RMODE_APP = 1153,
///
/// One of the library files needed to run this application is damaged.
///
ERROR_INVALID_DLL = 1154,
///
/// No application is associated with the specified file for this operation.
///
ERROR_NO_ASSOCIATION = 1155,
///
/// An error occurred in sending the command to the application.
///
ERROR_DDE_FAIL = 1156,
///
/// One of the library files needed to run this application cannot be found.
///
ERROR_DLL_NOT_FOUND = 1157,
///
/// The current process has used all of its system allowance of handles for Window Manager objects.
///
ERROR_NO_MORE_USER_HANDLES = 1158,
///
/// The message can be used only with synchronous operations.
///
ERROR_MESSAGE_SYNC_ONLY = 1159,
///
/// The indicated source element has no media.
///
ERROR_SOURCE_ELEMENT_EMPTY = 1160,
///
/// The indicated destination element already contains media.
///
ERROR_DESTINATION_ELEMENT_FULL = 1161,
///
/// The indicated element does not exist.
///
ERROR_ILLEGAL_ELEMENT_ADDRESS = 1162,
///
/// The indicated element is part of a magazine that is not present.
///
ERROR_MAGAZINE_NOT_PRESENT = 1163,
///
/// The indicated device requires reinitialization due to hardware errors.
///
ERROR_DEVICE_REINITIALIZATION_NEEDED = 1164,
///
/// The device has indicated that cleaning is required before further operations are attempted.
///
ERROR_DEVICE_REQUIRES_CLEANING = 1165,
///
/// The device has indicated that its door is open.
///
ERROR_DEVICE_DOOR_OPEN = 1166,
///
/// The device is not connected.
///
ERROR_DEVICE_NOT_CONNECTED = 1167,
///
/// Element not found.
///
ERROR_NOT_FOUND = 1168,
///
/// There was no match for the specified key in the index.
///
ERROR_NO_MATCH = 1169,
///
/// The property set specified does not exist on the object.
///
ERROR_SET_NOT_FOUND = 1170,
///
/// The point passed to GetMouseMovePoints is not in the buffer.
///
ERROR_POINT_NOT_FOUND = 1171,
///
/// The tracking (workstation) service is not running.
///
ERROR_NO_TRACKING_SERVICE = 1172,
///
/// The Volume ID could not be found.
///
ERROR_NO_VOLUME_ID = 1173,
///
/// Unable to remove the file to be replaced.
///
ERROR_UNABLE_TO_REMOVE_REPLACED = 1175,
///
/// Unable to move the replacement file to the file to be replaced. The file to be replaced has retained its original name.
///
ERROR_UNABLE_TO_MOVE_REPLACEMENT = 1176,
///
/// Unable to move the replacement file to the file to be replaced. The file to be replaced has been renamed using the backup name.
///
ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 = 1177,
///
/// The volume change journal is being deleted.
///
ERROR_JOURNAL_DELETE_IN_PROGRESS = 1178,
///
/// The volume change journal is not active.
///
ERROR_JOURNAL_NOT_ACTIVE = 1179,
///
/// A file was found, but it may not be the correct file.
///
ERROR_POTENTIAL_FILE_FOUND = 1180,
///
/// The journal entry has been deleted from the journal.
///
ERROR_JOURNAL_ENTRY_DELETED = 1181,
///
/// The specified device name is invalid.
///
ERROR_BAD_DEVICE = 1200,
///
/// The device is not currently connected but it is a remembered connection.
///
ERROR_CONNECTION_UNAVAIL = 1201,
///
/// The local device name has a remembered connection to another network resource.
///
ERROR_DEVICE_ALREADY_REMEMBERED = 1202,
///
/// No network provider accepted the given network path.
///
ERROR_NO_NET_OR_BAD_PATH = 1203,
///
/// The specified network provider name is invalid.
///
ERROR_BAD_PROVIDER = 1204,
///
/// Unable to open the network connection profile.
///
ERROR_CANNOT_OPEN_PROFILE = 1205,
///
/// The network connection profile is corrupted.
///
ERROR_BAD_PROFILE = 1206,
///
/// Cannot enumerate a noncontainer.
///
ERROR_NOT_CONTAINER = 1207,
///
/// An extended error has occurred.
///
ERROR_EXTENDED_ERROR = 1208,
///
/// The format of the specified group name is invalid.
///
ERROR_INVALID_GROUPNAME = 1209,
///
/// The format of the specified computer name is invalid.
///
ERROR_INVALID_COMPUTERNAME = 1210,
///
/// The format of the specified event name is invalid.
///
ERROR_INVALID_EVENTNAME = 1211,
///
/// The format of the specified domain name is invalid.
///
ERROR_INVALID_DOMAINNAME = 1212,
///
/// The format of the specified service name is invalid.
///
ERROR_INVALID_SERVICENAME = 1213,
///
/// The format of the specified network name is invalid.
///
ERROR_INVALID_NETNAME = 1214,
///
/// The format of the specified share name is invalid.
///
ERROR_INVALID_SHARENAME = 1215,
///
/// The format of the specified password is invalid.
///
ERROR_INVALID_PASSUInt16NAME = 1216,
///
/// The format of the specified message name is invalid.
///
ERROR_INVALID_MESSAGENAME = 1217,
///
/// The format of the specified message destination is invalid.
///
ERROR_INVALID_MESSAGEDEST = 1218,
///
/// Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again..
///
ERROR_SESSION_CREDENTIAL_CONFLICT = 1219,
///
/// An attempt was made to establish a session to a network server, but there are already too many sessions established to that server.
///
ERROR_REMOTE_SESSION_LIMIT_EXCEEDED = 1220,
///
/// The workgroup or domain name is already in use by another computer on the network.
///
ERROR_DUP_DOMAINNAME = 1221,
///
/// The network is not present or not started.
///
ERROR_NO_NETWORK = 1222,
///
/// The operation was canceled by the user.
///
ERROR_CANCELLED = 1223,
///
/// The requested operation cannot be performed on a file with a user-mapped section open.
///
ERROR_USER_MAPPED_FILE = 1224,
///
/// The remote system refused the network connection.
///
ERROR_CONNECTION_REFUSED = 1225,
///
/// The network connection was gracefully closed.
///
ERROR_GRACEFUL_DISCONNECT = 1226,
///
/// The network transport endpoint already has an address associated with it.
///
ERROR_ADDRESS_ALREADY_ASSOCIATED = 1227,
///
/// An address has not yet been associated with the network endpoint.
///
ERROR_ADDRESS_NOT_ASSOCIATED = 1228,
///
/// An operation was attempted on a nonexistent network connection.
///
ERROR_CONNECTION_INVALID = 1229,
///
/// An invalid operation was attempted on an active network connection.
///
ERROR_CONNECTION_ACTIVE = 1230,
///
/// The network location cannot be reached. For information about network troubleshooting, see Windows Help.
///
ERROR_NETWORK_UNREACHABLE = 1231,
///
/// The network location cannot be reached. For information about network troubleshooting, see Windows Help.
///
ERROR_HOST_UNREACHABLE = 1232,
///
/// The network location cannot be reached. For information about network troubleshooting, see Windows Help.
///
ERROR_PROTOCOL_UNREACHABLE = 1233,
///
/// No service is operating at the destination network endpoint on the remote system.
///
ERROR_PORT_UNREACHABLE = 1234,
///
/// The request was aborted.
///
ERROR_REQUEST_ABORTED = 1235,
///
/// The network connection was aborted by the local system.
///
ERROR_CONNECTION_ABORTED = 1236,
///
/// The operation could not be completed. A retry should be performed.
///
ERROR_RETRY = 1237,
///
/// A connection to the server could not be made because the limit on the number of concurrent connections for this account has been reached.
///
ERROR_CONNECTION_COUNT_LIMIT = 1238,
///
/// Attempting to log in during an unauthorized time of day for this account.
///
ERROR_LOGIN_TIME_RESTRICTION = 1239,
///
/// The account is not authorized to log in from this station.
///
ERROR_LOGIN_WKSTA_RESTRICTION = 1240,
///
/// The network address could not be used for the operation requested.
///
ERROR_INCORRECT_ADDRESS = 1241,
///
/// The service is already registered.
///
ERROR_ALREADY_REGISTERED = 1242,
///
/// The specified service does not exist.
///
ERROR_SERVICE_NOT_FOUND = 1243,
///
/// The operation being requested was not performed because the user has not been authenticated.
///
ERROR_NOT_AUTHENTICATED = 1244,
///
/// The operation being requested was not performed because the user has not logged on to the network.
/// The specified service does not exist.
///
ERROR_NOT_LOGGED_ON = 1245,
///
/// Continue with work in progress.
///
ERROR_CONTINUE = 1246,
///
/// An attempt was made to perform an initialization operation when initialization has already been completed.
///
ERROR_ALREADY_INITIALIZED = 1247,
///
/// No more local devices.
///
ERROR_NO_MORE_DEVICES = 1248,
///
/// The specified site does not exist.
///
ERROR_NO_SUCH_SITE = 1249,
///
/// A domain controller with the specified name already exists.
///
ERROR_DOMAIN_CONTROLLER_EXISTS = 1250,
///
/// This operation is supported only when you are connected to the server.
///
ERROR_ONLY_IF_CONNECTED = 1251,
///
/// The group policy framework should call the extension even if there are no changes.
///
ERROR_OVERRIDE_NOCHANGES = 1252,
///
/// The specified user does not have a valid profile.
///
ERROR_BAD_USER_PROFILE = 1253,
///
/// This operation is not supported on a Microsoft Small Business Server
///
ERROR_NOT_SUPPORTED_ON_SBS = 1254,
///
/// The server machine is shutting down.
///
ERROR_SERVER_SHUTDOWN_IN_PROGRESS = 1255,
///
/// The remote system is not available. For information about network troubleshooting, see Windows Help.
///
ERROR_HOST_DOWN = 1256,
///
/// The security identifier provided is not from an account domain.
///
ERROR_NON_ACCOUNT_SID = 1257,
///
/// The security identifier provided does not have a domain component.
///
ERROR_NON_DOMAIN_SID = 1258,
///
/// AppHelp dialog canceled thus preventing the application from starting.
///
ERROR_APPHELP_BLOCK = 1259,
///
/// Windows cannot open this program because it has been prevented by a software restriction policy. For more information, open Event Viewer or contact your system administrator.
///
ERROR_ACCESS_DISABLED_BY_POLICY = 1260,
///
/// A program attempt to use an invalid register value. Normally caused by an uninitialized register. This error is Itanium specific.
///
ERROR_REG_NAT_CONSUMPTION = 1261,
///
/// The share is currently offline or does not exist.
///
ERROR_CSCSHARE_OFFLINE = 1262,
///
/// The kerberos protocol encountered an error while validating the
/// KDC certificate during smartcard logon.
///
ERROR_PKINIT_FAILURE = 1263,
///
/// The kerberos protocol encountered an error while attempting to utilize
/// the smartcard subsystem.
///
ERROR_SMARTCARD_SUBSYSTEM_FAILURE = 1264,
///
/// The system detected a possible attempt to compromise security. Please ensure that you can contact the server that authenticated you.
///
ERROR_DOWNGRADE_DETECTED = 1265,
///
/// The machine is locked and can not be shut down without the force option.
///
ERROR_MACHINE_LOCKED = 1271,
///
/// An application-defined callback gave invalid data when called.
///
ERROR_CALLBACK_SUPPLIED_INVALID_DATA = 1273,
///
/// The group policy framework should call the extension in the synchronous foreground policy refresh.
///
ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED = 1274,
///
/// This driver has been blocked from loading
///
ERROR_DRIVER_BLOCKED = 1275,
///
/// A dynamic link library (DLL) referenced a module that was neither a DLL nor the process's executable image.
///
ERROR_INVALID_IMPORT_OF_NON_DLL = 1276,
///
/// No information avialable.
///
ERROR_ACCESS_DISABLED_WEBBLADE = 1277,
///
/// No information avialable.
///
ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER = 1278,
///
/// No information avialable.
///
ERROR_RECOVERY_FAILURE = 1279,
///
/// No information avialable.
///
ERROR_ALREADY_FIBER = 1280,
///
/// No information avialable.
///
ERROR_ALREADY_THREAD = 1281,
///
/// No information avialable.
///
ERROR_STACK_BUFFER_OVERRUN = 1282,
///
/// No information avialable.
///
ERROR_PARAMETER_QUOTA_EXCEEDED = 1283,
///
/// No information avialable.
///
ERROR_DEBUGGER_INACTIVE = 1284,
///
/// No information avialable.
///
ERROR_DELAY_LOAD_FAILED = 1285,
///
/// No information avialable.
///
ERROR_VDM_DISALLOWED = 1286,
///
/// Not all privileges referenced are assigned to the caller.
///
ERROR_NOT_ALL_ASSIGNED = 1300,
///
/// Some mapping between account names and security IDs was not done.
///
ERROR_SOME_NOT_MAPPED = 1301,
///
/// No system quota limits are specifically set for this account.
///
ERROR_NO_QUOTAS_FOR_ACCOUNT = 1302,
///
/// No encryption key is available. A well-known encryption key was returned.
///
ERROR_LOCAL_USER_SESSION_KEY = 1303,
///
/// The password is too complex to be converted to a LAN Manager password. The LAN Manager password returned is a NULL string.
///
ERROR_NULL_LM_PASSUInt16 = 1304,
///
/// The revision level is unknown.
///
ERROR_UNKNOWN_REVISION = 1305,
///
/// Indicates two revision levels are incompatible.
///
ERROR_REVISION_MISMATCH = 1306,
///
/// This security ID may not be assigned as the owner of this object.
///
ERROR_INVALID_OWNER = 1307,
///
/// This security ID may not be assigned as the primary group of an object.
///
ERROR_INVALID_PRIMARY_GROUP = 1308,
///
/// An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.
///
ERROR_NO_IMPERSONATION_TOKEN = 1309,
///
/// The group may not be disabled.
///
ERROR_CANT_DISABLE_MANDATORY = 1310,
///
/// There are currently no logon servers available to service the logon request.
///
ERROR_NO_LOGON_SERVERS = 1311,
///
/// A specified logon session does not exist. It may already have been terminated.
///
ERROR_NO_SUCH_LOGON_SESSION = 1312,
///
/// A specified privilege does not exist.
///
ERROR_NO_SUCH_PRIVILEGE = 1313,
///
/// A required privilege is not held by the client.
///
ERROR_PRIVILEGE_NOT_HELD = 1314,
///
/// The name provided is not a properly formed account name.
///
ERROR_INVALID_ACCOUNT_NAME = 1315,
///
/// The specified user already exists.
///
ERROR_USER_EXISTS = 1316,
///
/// The specified user does not exist.
///
ERROR_NO_SUCH_USER = 1317,
///
/// The specified group already exists.
///
ERROR_GROUP_EXISTS = 1318,
///
/// The specified group does not exist.
///
ERROR_NO_SUCH_GROUP = 1319,
///
/// Either the specified user account is already a member of the specified group, or the specified group cannot be deleted because it contains a member.
///
ERROR_MEMBER_IN_GROUP = 1320,
///
/// The specified user account is not a member of the specified group account.
///
ERROR_MEMBER_NOT_IN_GROUP = 1321,
///
/// The last remaining administration account cannot be disabled or deleted.
///
ERROR_LAST_ADMIN = 1322,
///
/// Unable to update the password. The value provided as the current password is incorrect.
///
ERROR_WRONG_PASSWORD = 1323,
///
/// Unable to update the password. The value provided for the new password contains values that are not allowed in passwords.
///
ERROR_ILL_FORMED_PASSWORD = 1324,
///
/// Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirement of the domain.
///
ERROR_PASSWORD_RESTRICTION = 1325,
///
/// Logon failure: unknown user name or bad password.
///
ERROR_LOGON_FAILURE = 1326,
///
/// Logon failure: user account restriction. Possible reasons are blank passwords not allowed, logon hour restrictions, or a policy restriction has been enforced.
///
ERROR_ACCOUNT_RESTRICTION = 1327,
///
/// Logon failure: account logon time restriction violation.
///
ERROR_INVALID_LOGON_HOURS = 1328,
///
/// Logon failure: user not allowed to log on to this computer.
///
ERROR_INVALID_WORKSTATION = 1329,
///
/// Logon failure: the specified account password has expired.
///
ERROR_PASSUInt16_EXPIRED = 1330,
///
/// Logon failure: account currently disabled.
///
ERROR_ACCOUNT_DISABLED = 1331,
///
/// No mapping between account names and security IDs was done.
///
ERROR_NONE_MAPPED = 1332,
///
/// Too many local user identifiers (LUIDs) were requested at one time.
///
ERROR_TOO_MANY_LUIDS_REQUESTED = 1333,
///
/// No more local user identifiers (LUIDs) are available.
///
ERROR_LUIDS_EXHAUSTED = 1334,
///
/// The subauthority part of a security ID is invalid for this particular use.
///
ERROR_INVALID_SUB_AUTHORITY = 1335,
///
/// The access control list (ACL) structure is invalid.
///
ERROR_INVALID_ACL = 1336,
///
/// The security ID structure is invalid.
///
ERROR_INVALID_SID = 1337,
///
/// The security descriptor structure is invalid.
///
ERROR_INVALID_SECURITY_DESCR = 1338,
///
/// The inherited access control list (ACL) or access control entry (ACE) could not be built.
///
ERROR_BAD_INHERITANCE_ACL = 1340,
///
/// The server is currently disabled.
///
ERROR_SERVER_DISABLED = 1341,
///
/// The server is currently enabled.
///
ERROR_SERVER_NOT_DISABLED = 1342,
///
/// The value provided was an invalid value for an identifier authority.
///
ERROR_INVALID_ID_AUTHORITY = 1343,
///
/// No more memory is available for security information updates.
///
ERROR_ALLOTTED_SPACE_EXCEEDED = 1344,
///
/// The specified attributes are invalid, or incompatible with the attributes for the group as a whole.
///
ERROR_INVALID_GROUP_ATTRIBUTES = 1345,
///
/// Either a required impersonation level was not provided, or the provided impersonation level is invalid.
///
ERROR_BAD_IMPERSONATION_LEVEL = 1346,
///
/// Cannot open an anonymous level security token.
///
ERROR_CANT_OPEN_ANONYMOUS = 1347,
///
/// The validation information class requested was invalid.
///
ERROR_BAD_VALIDATION_CLASS = 1348,
///
/// The type of the token is inappropriate for its attempted use.
///
ERROR_BAD_TOKEN_TYPE = 1349,
///
/// Unable to perform a security operation on an object that has no associated security.
///
ERROR_NO_SECURITY_ON_OBJECT = 1350,
///
/// Configuration information could not be read from the domain controller, either because the machine is unavailable, or access has been denied.
///
ERROR_CANT_ACCESS_DOMAIN_INFO = 1351,
///
/// The security account manager (SAM) or local security authority (LSA) server was in the wrong state to perform the security operation.
///
ERROR_INVALID_SERVER_STATE = 1352,
///
/// The domain was in the wrong state to perform the security operation.
///
ERROR_INVALID_DOMAIN_STATE = 1353,
///
/// This operation is only allowed for the Primary Domain Controller of the domain.
///
ERROR_INVALID_DOMAIN_ROLE = 1354,
///
/// The specified domain either does not exist or could not be contacted.
///
ERROR_NO_SUCH_DOMAIN = 1355,
///
/// The specified domain already exists.
///
ERROR_DOMAIN_EXISTS = 1356,
///
/// An attempt was made to exceed the limit on the number of domains per server.
///
ERROR_DOMAIN_LIMIT_EXCEEDED = 1357,
///
/// Unable to complete the requested operation because of either a catastrophic media failure or a data structure corruption on the disk.
///
ERROR_INTERNAL_DB_CORRUPTION = 1358,
///
/// An internal error occurred.
///
ERROR_INTERNAL_ERROR = 1359,
///
/// Generic access types were contained in an access mask which should already be mapped to nongeneric types.
///
ERROR_GENERIC_NOT_MAPPED = 1360,
///
/// A security descriptor is not in the right format (absolute or self-relative).
///
ERROR_BAD_DESCRIPTOR_FORMAT = 1361,
///
/// The requested action is restricted for use by logon processes only. The calling process has not registered as a logon process.
///
ERROR_NOT_LOGON_PROCESS = 1362,
///
/// Cannot start a new logon session with an ID that is already in use.
///
ERROR_LOGON_SESSION_EXISTS = 1363,
///
/// A specified authentication package is unknown.
///
ERROR_NO_SUCH_PACKAGE = 1364,
///
/// The logon session is not in a state that is consistent with the requested operation.
///
ERROR_BAD_LOGON_SESSION_STATE = 1365,
///
/// The logon session ID is already in use.
///
ERROR_LOGON_SESSION_COLLISION = 1366,
///
/// A logon request contained an invalid logon type value.
///
ERROR_INVALID_LOGON_TYPE = 1367,
///
/// Unable to impersonate using a named pipe until data has been read from that pipe.
///
ERROR_CANNOT_IMPERSONATE = 1368,
///
/// The transaction state of a registry subtree is incompatible with the requested operation.
///
ERROR_RXACT_INVALID_STATE = 1369,
///
/// An internal security database corruption has been encountered.
///
ERROR_RXACT_COMMIT_FAILURE = 1370,
///
/// Cannot perform this operation on built-in accounts.
///
ERROR_SPECIAL_ACCOUNT = 1371,
///
/// Cannot perform this operation on this built-in special group.
///
ERROR_SPECIAL_GROUP = 1372,
///
/// Cannot perform this operation on this built-in special user.
///
ERROR_SPECIAL_USER = 1373,
///
/// The user cannot be removed from a group because the group is currently the user's primary group.
///
ERROR_MEMBERS_PRIMARY_GROUP = 1374,
///
/// The token is already in use as a primary token.
///
ERROR_TOKEN_ALREADY_IN_USE = 1375,
///
/// The specified local group does not exist.
///
ERROR_NO_SUCH_ALIAS = 1376,
///
/// The specified account name is not a member of the local group.
///
ERROR_MEMBER_NOT_IN_ALIAS = 1377,
///
/// The specified account name is already a member of the local group.
///
ERROR_MEMBER_IN_ALIAS = 1378,
///
/// The specified local group already exists.
///
ERROR_ALIAS_EXISTS = 1379,
///
/// Logon failure: the user has not been granted the requested logon type at this computer.
///
ERROR_LOGON_NOT_GRANTED = 1380,
///
/// The maximum number of secrets that may be stored in a single system has been exceeded.
///
ERROR_TOO_MANY_SECRETS = 1381,
///
/// The length of a secret exceeds the maximum length allowed.
///
ERROR_SECRET_TOO_Int32 = 1382,
///
/// The local security authority database contains an internal inconsistency.
///
ERROR_INTERNAL_DB_ERROR = 1383,
///
/// During a logon attempt, the user's security context accumulated too many security IDs.
///
ERROR_TOO_MANY_CONTEXT_IDS = 1384,
///
/// Logon failure: the user has not been granted the requested logon type at this computer.
///
ERROR_LOGON_TYPE_NOT_GRANTED = 1385,
///
/// A cross-encrypted password is necessary to change a user password.
///
ERROR_NT_CROSS_ENCRYPTION_REQUIRED = 1386,
///
/// A member could not be added to or removed from the local group because the member does not exist.
///
ERROR_NO_SUCH_MEMBER = 1387,
///
/// A new member could not be added to a local group because the member has the wrong account type.
///
ERROR_INVALID_MEMBER = 1388,
///
/// Too many security IDs have been specified.
///
ERROR_TOO_MANY_SIDS = 1389,
///
/// A cross-encrypted password is necessary to change this user password.
///
ERROR_LM_CROSS_ENCRYPTION_REQUIRED = 1390,
///
/// Indicates an ACL contains no inheritable components.
///
ERROR_NO_INHERITANCE = 1391,
///
/// The file or directory is corrupted and unreadable.
///
ERROR_FILE_CORRUPT = 1392,
///
/// The disk structure is corrupted and unreadable.
///
ERROR_DISK_CORRUPT = 1393,
///
/// There is no user session key for the specified logon session.
///
ERROR_NO_USER_SESSION_KEY = 1394,
///
/// The service being accessed is licensed for a particular number of connections.
/// No more connections can be made to the service at this time because there are already as many connections as the service can accept.
///
ERROR_LICENSE_QUOTA_EXCEEDED = 1395,
///
/// Logon Failure: The target account name is incorrect.
///
ERROR_WRONG_TARGET_NAME = 1396,
///
/// Mutual Authentication failed. The server's password is out of date at the domain controller.
///
ERROR_MUTUAL_AUTH_FAILED = 1397,
///
/// There is a time and/or date difference between the client and server.
///
ERROR_TIME_SKEW = 1398,
///
/// This operation can not be performed on the current domain.
///
ERROR_CURRENT_DOMAIN_NOT_ALLOWED = 1399,
///
/// Invalid window handle.
///
ERROR_INVALID_WINDOW_HANDLE = 1400,
///
/// Invalid menu handle.
///
ERROR_INVALID_MENU_HANDLE = 1401,
///
/// Invalid cursor handle.
///
ERROR_INVALID_CURSOR_HANDLE = 1402,
///
/// Invalid accelerator table handle.
///
ERROR_INVALID_ACCEL_HANDLE = 1403,
///
/// Invalid hook handle.
///
ERROR_INVALID_HOOK_HANDLE = 1404,
///
/// Invalid handle to a multiple-window position structure.
///
ERROR_INVALID_DWP_HANDLE = 1405,
///
/// Cannot create a top-level child window.
///
ERROR_TLW_WITH_WSCHILD = 1406,
///
/// Cannot find window class.
///
ERROR_CANNOT_FIND_WND_CLASS = 1407,
///
/// Invalid window, it belongs to other thread.
///
ERROR_WINDOW_OF_OTHER_THREAD = 1408,
///
/// Hot key is already registered.
///
ERROR_HOTKEY_ALREADY_REGISTERED = 1409,
///
/// Class already exists.
///
ERROR_CLASS_ALREADY_EXISTS = 1410,
///
/// Class does not exist.
///
ERROR_CLASS_DOES_NOT_EXIST = 1411,
///
/// Class still has open windows.
///
ERROR_CLASS_HAS_WINDOWS = 1412,
///
/// Invalid index.
///
ERROR_INVALID_INDEX = 1413,
///
/// Invalid icon handle.
///
ERROR_INVALID_ICON_HANDLE = 1414,
///
/// Using private DIALOG window words.
///
ERROR_PRIVATE_DIALOG_INDEX = 1415,
///
/// The list box identifier was not found.
///
ERROR_LISTBOX_ID_NOT_FOUND = 1416,
///
/// No wildcards were found.
///
ERROR_NO_WILDCARD_CHARACTERS = 1417,
///
/// Thread does not have a clipboard open.
///
ERROR_CLIPBOARD_NOT_OPEN = 1418,
///
/// Hot key is not registered.
///
ERROR_HOTKEY_NOT_REGISTERED = 1419,
///
/// The window is not a valid dialog window.
///
ERROR_WINDOW_NOT_DIALOG = 1420,
///
/// Control ID not found.
///
ERROR_CONTROL_ID_NOT_FOUND = 1421,
///
/// Invalid message for a combo box because it does not have an edit control.
///
ERROR_INVALID_COMBOBOX_MESSAGE = 1422,
///
/// The window is not a combo box.
///
ERROR_WINDOW_NOT_COMBOBOX = 1423,
///
/// Height must be less than 256.
///
ERROR_INVALID_EDIT_HEIGHT = 1424,
///
/// Invalid device context (DC) handle.
///
ERROR_DC_NOT_FOUND = 1425,
///
/// Invalid hook procedure type.
///
ERROR_INVALID_HOOK_FILTER = 1426,
///
/// Invalid hook procedure.
///
ERROR_INVALID_FILTER_PROC = 1427,
///
/// Cannot set nonlocal hook without a module handle.
///
ERROR_HOOK_NEEDS_HMOD = 1428,
///
/// This hook procedure can only be set globally.
///
ERROR_GLOBAL_ONLY_HOOK = 1429,
///
/// The journal hook procedure is already installed.
///
ERROR_JOURNAL_HOOK_SET = 1430,
///
/// The hook procedure is not installed.
///
ERROR_HOOK_NOT_INSTALLED = 1431,
///
/// Invalid message for single-selection list box.
///
ERROR_INVALID_LB_MESSAGE = 1432,
///
/// LB_SETCOUNT sent to non-lazy list box.
///
ERROR_SETCOUNT_ON_BAD_LB = 1433,
///
/// This list box does not support tab stops.
///
ERROR_LB_WITHOUT_TABSTOPS = 1434,
///
/// Cannot destroy object created by another thread.
///
ERROR_DESTROY_OBJECT_OF_OTHER_THREAD = 1435,
///
/// Child windows cannot have menus.
///
ERROR_CHILD_WINDOW_MENU = 1436,
///
/// The window does not have a system menu.
///
ERROR_NO_SYSTEM_MENU = 1437,
///
/// Invalid message box style.
///
ERROR_INVALID_MSGBOX_STYLE = 1438,
///
/// Invalid system-wide (SPI_*) parameter.
///
ERROR_INVALID_SPI_VALUE = 1439,
///
/// Screen already locked.
///
ERROR_SCREEN_ALREADY_LOCKED = 1440,
///
/// All handles to windows in a multiple-window position structure must have the same parent.
///
ERROR_HWNDS_HAVE_DIFF_PARENT = 1441,
///
/// The window is not a child window.
///
ERROR_NOT_CHILD_WINDOW = 1442,
///
/// Invalid GW_* command.
///
ERROR_INVALID_GW_COMMAND = 1443,
///
/// Invalid thread identifier.
///
ERROR_INVALID_THREAD_ID = 1444,
///
/// Cannot process a message from a window that is not a multiple document interface (MDI) window.
///
ERROR_NON_MDICHILD_WINDOW = 1445,
///
/// Popup menu already active.
///
ERROR_POPUP_ALREADY_ACTIVE = 1446,
///
/// The window does not have scroll bars.
///
ERROR_NO_SCROLLBARS = 1447,
///
/// Scroll bar range cannot be greater than MAXLONG.
///
ERROR_INVALID_SCROLLBAR_RANGE = 1448,
///
/// Cannot show or remove the window in the way specified.
///
ERROR_INVALID_SHOWWIN_COMMAND = 1449,
///
/// Insufficient system resources exist to complete the requested service.
///
ERROR_NO_SYSTEM_RESOURCES = 1450,
///
/// Insufficient system resources exist to complete the requested service.
///
ERROR_NONPAGED_SYSTEM_RESOURCES = 1451,
///
/// Insufficient system resources exist to complete the requested service.
///
ERROR_PAGED_SYSTEM_RESOURCES = 1452,
///
/// Insufficient quota to complete the requested service.
///
ERROR_WORKING_SET_QUOTA = 1453,
///
/// Insufficient quota to complete the requested service.
///
ERROR_PAGEFILE_QUOTA = 1454,
///
/// The paging file is too small for this operation to complete.
///
ERROR_COMMITMENT_LIMIT = 1455,
///
/// A menu item was not found.
///
ERROR_MENU_ITEM_NOT_FOUND = 1456,
///
/// Invalid keyboard layout handle.
///
ERROR_INVALID_KEYBOARD_HANDLE = 1457,
///
/// Hook type not allowed.
///
ERROR_HOOK_TYPE_NOT_ALLOWED = 1458,
///
/// This operation requires an interactive window station.
///
ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION = 1459,
///
/// This operation returned because the timeout period expired.
///
ERROR_TIMEOUT = 1460,
///
/// Invalid monitor handle.
///
ERROR_INVALID_MONITOR_HANDLE = 1461,
///
/// The event log file is corrupted.
///
ERROR_EVENTLOG_FILE_CORRUPT = 1500,
///
/// No event log file could be opened, so the event logging service did not start.
///
ERROR_EVENTLOG_CANT_START = 1501,
///
/// The event log file is full.
///
ERROR_LOG_FILE_FULL = 1502,
///
/// The event log file has changed between read operations.
///
ERROR_EVENTLOG_FILE_CHANGED = 1503,
///
/// The Windows Installer Service could not be accessed. This can occur if you are running Windows in safe mode, or if the Windows Installer is not correctly installed. Contact your support personnel for assistance.
///
ERROR_INSTALL_SERVICE_FAILURE = 1601,
///
/// User cancelled installation.
///
ERROR_INSTALL_USEREXIT = 1602,
///
/// Fatal error during installation.
///
ERROR_INSTALL_FAILURE = 1603,
///
/// Installation suspended, incomplete.
///
ERROR_INSTALL_SUSPEND = 1604,
///
/// This action is only valid for products that are currently installed.
///
ERROR_UNKNOWN_PRODUCT = 1605,
///
/// Feature ID not registered.
///
ERROR_UNKNOWN_FEATURE = 1606,
///
/// Component ID not registered.
///
ERROR_UNKNOWN_COMPONENT = 1607,
///
/// Unknown property.
///
ERROR_UNKNOWN_PROPERTY = 1608,
///
/// Handle is in an invalid state.
///
ERROR_INVALID_HANDLE_STATE = 1609,
///
/// The configuration data for this product is corrupt. Contact your support personnel.
///
ERROR_BAD_CONFIGURATION = 1610,
///
/// Component qualifier not present.
///
ERROR_INDEX_ABSENT = 1611,
///
/// The installation source for this product is not available. Verify that the source exists and that you can access it.
///
ERROR_INSTALL_SOURCE_ABSENT = 1612,
///
/// This installation package cannot be installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service.
///
ERROR_INSTALL_PACKAGE_VERSION = 1613,
///
/// Product is uninstalled.
///
ERROR_PRODUCT_UNINSTALLED = 1614,
///
/// SQL query syntax invalid or unsupported.
///
ERROR_BAD_QUERY_SYNTAX = 1615,
///
/// Record field does not exist.
///
ERROR_INVALID_FIELD = 1616,
///
/// The device has been removed.
///
ERROR_DEVICE_REMOVED = 1617,
///
/// Another installation is already in progress. Complete that installation before proceeding with this install.
///
ERROR_INSTALL_ALREADY_RUNNING = 1618,
///
/// This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer package.
///
ERROR_INSTALL_PACKAGE_OPEN_FAILED = 1619,
///
/// This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package.
///
ERROR_INSTALL_PACKAGE_INVALID = 1620,
///
/// There was an error starting the Windows Installer service user interface. Contact your support personnel.
///
ERROR_INSTALL_UI_FAILURE = 1621,
///
/// Error opening installation log file. Verify that the specified log file location exists and that you can write to it.
///
ERROR_INSTALL_LOG_FAILURE = 1622,
///
/// The language of this installation package is not supported by your system.
///
ERROR_INSTALL_LANGUAGE_UNSUPPORTED = 1623,
///
/// Error applying transforms. Verify that the specified transform paths are valid.
///
ERROR_INSTALL_TRANSFORM_FAILURE = 1624,
///
/// This installation is forbidden by system policy. Contact your system administrator.
///
ERROR_INSTALL_PACKAGE_REJECTED = 1625,
///
/// Function could not be executed.
///
ERROR_FUNCTION_NOT_CALLED = 1626,
///
/// Function failed during execution.
///
ERROR_FUNCTION_FAILED = 1627,
///
/// Invalid or unknown table specified.
///
ERROR_INVALID_TABLE = 1628,
///
/// Data supplied is of wrong type.
///
ERROR_DATATYPE_MISMATCH = 1629,
///
/// Data of this type is not supported.
///
ERROR_UNSUPPORTED_TYPE = 1630,
///
/// The Windows Installer service failed to start. Contact your support personnel.
///
ERROR_CREATE_FAILED = 1631,
///
/// The Temp folder is on a drive that is full or is inaccessible. Free up space on the drive or verify that you have write permission on the Temp folder.
///
ERROR_INSTALL_TEMP_UNWRITABLE = 1632,
///
/// This installation package is not supported by this processor type. Contact your product vendor.
///
ERROR_INSTALL_PLATFORM_UNSUPPORTED = 1633,
///
/// Component not used on this computer.
///
ERROR_INSTALL_NOTUSED = 1634,
///
/// This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package.
///
ERROR_PATCH_PACKAGE_OPEN_FAILED = 1635,
///
/// This patch package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer patch package.
///
ERROR_PATCH_PACKAGE_INVALID = 1636,
///
/// This patch package cannot be processed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service.
///
ERROR_PATCH_PACKAGE_UNSUPPORTED = 1637,
///
/// Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
///
ERROR_PRODUCT_VERSION = 1638,
///
/// Invalid command line argument. Consult the Windows Installer SDK for detailed command line help.
///
ERROR_INVALID_COMMAND_LINE = 1639,
///
/// Only administrators have permission to add, remove, or configure server software during a Terminal services remote session. If you want to install or configure software on the server, contact your network administrator.
///
ERROR_INSTALL_REMOTE_DISALLOWED = 1640,
///
/// The requested operation completed successfully. The system will be restarted so the changes can take effect.
///
ERROR_SUCCESS_REBOOT_INITIATED = 1641,
///
/// The upgrade patch cannot be installed by the Windows Installer service because the program to be upgraded may be missing, or the upgrade patch may update a different version of the program. Verify that the program to be upgraded exists on your computer an
/// d that you have the correct upgrade patch.
///
ERROR_PATCH_TARGET_NOT_FOUND = 1642,
///
/// The patch package is not permitted by software restriction policy.
///
ERROR_PATCH_PACKAGE_REJECTED = 1643,
///
/// One or more customizations are not permitted by software restriction policy.
///
ERROR_INSTALL_TRANSFORM_REJECTED = 1644,
///
/// No information avialable.
///
ERROR_INSTALL_REMOTE_PROHIBITED = 1645,
///
/// The string binding is invalid.
///
RPC_S_INVALID_STRING_BINDING = 1700,
///
/// The binding handle is not the correct type.
///
RPC_S_WRONG_KIND_OF_BINDING = 1701,
///
/// The binding handle is invalid.
///
RPC_S_INVALID_BINDING = 1702,
///
/// The RPC protocol sequence is not supported.
///
RPC_S_PROTSEQ_NOT_SUPPORTED = 1703,
///
/// The RPC protocol sequence is invalid.
///
RPC_S_INVALID_RPC_PROTSEQ = 1704,
///
/// The string universal unique identifier (UUID) is invalid.
///
RPC_S_INVALID_STRING_UUID = 1705,
///
/// The endpoint format is invalid.
///
RPC_S_INVALID_ENDPOINT_FORMAT = 1706,
///
/// The network address is invalid.
///
RPC_S_INVALID_NET_ADDR = 1707,
///
/// No endpoint was found.
///
RPC_S_NO_ENDPOINT_FOUND = 1708,
///
/// The timeout value is invalid.
///
RPC_S_INVALID_TIMEOUT = 1709,
///
/// The object universal unique identifier (UUID) was not found.
///
RPC_S_OBJECT_NOT_FOUND = 1710,
///
/// The object universal unique identifier (UUID) has already been registered.
///
RPC_S_ALREADY_REGISTERED = 1711,
///
/// The type universal unique identifier (UUID) has already been registered.
///
RPC_S_TYPE_ALREADY_REGISTERED = 1712,
///
/// The RPC server is already listening.
///
RPC_S_ALREADY_LISTENING = 1713,
///
/// No protocol sequences have been registered.
///
RPC_S_NO_PROTSEQS_REGISTERED = 1714,
///
/// The RPC server is not listening.
///
RPC_S_NOT_LISTENING = 1715,
///
/// The manager type is unknown.
///
RPC_S_UNKNOWN_MGR_TYPE = 1716,
///
/// The interface is unknown.
///
RPC_S_UNKNOWN_IF = 1717,
///
/// There are no bindings.
///
RPC_S_NO_BINDINGS = 1718,
///
/// There are no protocol sequences.
///
RPC_S_NO_PROTSEQS = 1719,
///
/// The endpoint cannot be created.
///
RPC_S_CANT_CREATE_ENDPOINT = 1720,
///
/// Not enough resources are available to complete this operation.
///
RPC_S_OUT_OF_RESOURCES = 1721,
///
/// The RPC server is unavailable.
///
RPC_S_SERVER_UNAVAILABLE = 1722,
///
/// The RPC server is too busy to complete this operation.
///
RPC_S_SERVER_TOO_BUSY = 1723,
///
/// The network options are invalid.
///
RPC_S_INVALID_NETWORK_OPTIONS = 1724,
///
/// There are no remote procedure calls active on this thread.
///
RPC_S_NO_CALL_ACTIVE = 1725,
///
/// The remote procedure call failed.
///
RPC_S_CALL_FAILED = 1726,
///
/// The remote procedure call failed and did not execute.
///
RPC_S_CALL_FAILED_DNE = 1727,
///
/// A remote procedure call (RPC) protocol error occurred.
///
RPC_S_PROTOCOL_ERROR = 1728,
///
/// The transfer syntax is not supported by the RPC server.
///
RPC_S_UNSUPPORTED_TRANS_SYN = 1730,
///
/// The universal unique identifier (UUID) type is not supported.
///
RPC_S_UNSUPPORTED_TYPE = 1732,
///
/// The tag is invalid.
///
RPC_S_INVALID_TAG = 1733,
///
/// The array bounds are invalid.
///
RPC_S_INVALID_BOUND = 1734,
///
/// The binding does not contain an entry name.
///
RPC_S_NO_ENTRY_NAME = 1735,
///
/// The name syntax is invalid.
///
RPC_S_INVALID_NAME_SYNTAX = 1736,
///
/// The name syntax is not supported.
///
RPC_S_UNSUPPORTED_NAME_SYNTAX = 1737,
///
/// No network address is available to use to construct a universal unique identifier (UUID).
///
RPC_S_UUID_NO_ADDRESS = 1739,
///
/// The endpoint is a duplicate.
///
RPC_S_DUPLICATE_ENDPOINT = 1740,
///
/// The authentication type is unknown.
///
RPC_S_UNKNOWN_AUTHN_TYPE = 1741,
///
/// The maximum number of calls is too small.
///
RPC_S_MAX_CALLS_TOO_SMALL = 1742,
///
/// The string is too long.
///
RPC_S_STRING_TOO_Int32 = 1743,
///
/// The RPC protocol sequence was not found.
///
RPC_S_PROTSEQ_NOT_FOUND = 1744,
///
/// The procedure number is out of range.
///
RPC_S_PROCNUM_OUT_OF_RANGE = 1745,
///
/// The binding does not contain any authentication information.
///
RPC_S_BINDING_HAS_NO_AUTH = 1746,
///
/// The authentication service is unknown.
///
RPC_S_UNKNOWN_AUTHN_SERVICE = 1747,
///
/// The authentication level is unknown.
///
RPC_S_UNKNOWN_AUTHN_LEVEL = 1748,
///
/// The security context is invalid.
///
RPC_S_INVALID_AUTH_IDENTITY = 1749,
///
/// The authorization service is unknown.
///
RPC_S_UNKNOWN_AUTHZ_SERVICE = 1750,
///
/// The entry is invalid.
///
EPT_S_INVALID_ENTRY = 1751,
///
/// The server endpoint cannot perform the operation.
///
EPT_S_CANT_PERFORM_OP = 1752,
///
/// There are no more endpoints available from the endpoint mapper.
///
EPT_S_NOT_REGISTERED = 1753,
///
/// No interfaces have been exported.
///
RPC_S_NOTHING_TO_EXPORT = 1754,
///
/// The entry name is incomplete.
///
RPC_S_INCOMPLETE_NAME = 1755,
///
/// The version option is invalid.
///
RPC_S_INVALID_VERS_OPTION = 1756,
///
/// There are no more members.
///
RPC_S_NO_MORE_MEMBERS = 1757,
///
/// There is nothing to unexport.
///
RPC_S_NOT_ALL_OBJS_UNEXPORTED = 1758,
///
/// The interface was not found.
///
RPC_S_INTERFACE_NOT_FOUND = 1759,
///
/// The entry already exists.
///
RPC_S_ENTRY_ALREADY_EXISTS = 1760,
///
/// The entry is not found.
///
RPC_S_ENTRY_NOT_FOUND = 1761,
///
/// The name service is unavailable.
///
RPC_S_NAME_SERVICE_UNAVAILABLE = 1762,
///
/// The network address family is invalid.
///
RPC_S_INVALID_NAF_ID = 1763,
///
/// The requested operation is not supported.
///
RPC_S_CANNOT_SUPPORT = 1764,
///
/// No security context is available to allow impersonation.
///
RPC_S_NO_CONTEXT_AVAILABLE = 1765,
///
/// An internal error occurred in a remote procedure call (RPC).
///
RPC_S_INTERNAL_ERROR = 1766,
///
/// The RPC server attempted an integer division by zero.
///
RPC_S_ZERO_DIVIDE = 1767,
///
/// An addressing error occurred in the RPC server.
///
RPC_S_ADDRESS_ERROR = 1768,
///
/// A floating-point operation at the RPC server caused a division by zero.
///
RPC_S_FP_DIV_ZERO = 1769,
///
/// A floating-point underflow occurred at the RPC server.
///
RPC_S_FP_UNDERFLOW = 1770,
///
/// A floating-point overflow occurred at the RPC server.
///
RPC_S_FP_OVERFLOW = 1771,
///
/// The list of RPC servers available for the binding of auto handles has been exhausted.
///
RPC_X_NO_MORE_ENTRIES = 1772,
///
/// Unable to open the character translation table file.
///
RPC_X_SS_CHAR_TRANS_OPEN_FAIL = 1773,
///
/// The file containing the character translation table has fewer than 512 bytes.
///
RPC_X_SS_CHAR_TRANS_Int16_FILE = 1774,
///
/// A null context handle was passed from the client to the host during a remote procedure call.
///
RPC_X_SS_IN_NULL_CONTEXT = 1775,
///
/// The context handle changed during a remote procedure call.
///
RPC_X_SS_CONTEXT_DAMAGED = 1777,
///
/// The binding handles passed to a remote procedure call do not match.
///
RPC_X_SS_HANDLES_MISMATCH = 1778,
///
/// The stub is unable to get the remote procedure call handle.
///
RPC_X_SS_CANNOT_GET_CALL_HANDLE = 1779,
///
/// A null reference pointer was passed to the stub.
///
RPC_X_NULL_REF_POINTER = 1780,
///
/// The enumeration value is out of range.
///
RPC_X_ENUM_VALUE_OUT_OF_RANGE = 1781,
///
/// The byte count is too small.
///
RPC_X_BYTE_COUNT_TOO_SMALL = 1782,
///
/// The stub received bad data.
///
RPC_X_BAD_STUB_DATA = 1783,
///
/// The supplied user buffer is not valid for the requested operation.
///
ERROR_INVALID_USER_BUFFER = 1784,
///
/// The disk media is not recognized. It may not be formatted.
///
ERROR_UNRECOGNIZED_MEDIA = 1785,
///
/// The workstation does not have a trust secret.
///
ERROR_NO_TRUST_LSA_SECRET = 1786,
///
/// The security database on the server does not have a computer account for this workstation trust relationship.
///
ERROR_NO_TRUST_SAM_ACCOUNT = 1787,
///
/// The trust relationship between the primary domain and the trusted domain failed.
///
ERROR_TRUSTED_DOMAIN_FAILURE = 1788,
///
/// The trust relationship between this workstation and the primary domain failed.
///
ERROR_TRUSTED_RELATIONSHIP_FAILURE = 1789,
///
/// The network logon failed.
///
ERROR_TRUST_FAILURE = 1790,
///
/// A remote procedure call is already in progress for this thread.
///
RPC_S_CALL_IN_PROGRESS = 1791,
///
/// An attempt was made to logon, but the network logon service was not started.
///
ERROR_NETLOGON_NOT_STARTED = 1792,
///
/// The user's account has expired.
///
ERROR_ACCOUNT_EXPIRED = 1793,
///
/// The redirector is in use and cannot be unloaded.
///
ERROR_REDIRECTOR_HAS_OPEN_HANDLES = 1794,
///
/// The specified printer driver is already installed.
///
ERROR_PRINTER_DRIVER_ALREADY_INSTALLED = 1795,
///
/// The specified port is unknown.
///
ERROR_UNKNOWN_PORT = 1796,
///
/// The printer driver is unknown.
///
ERROR_UNKNOWN_PRINTER_DRIVER = 1797,
///
/// The print processor is unknown.
///
ERROR_UNKNOWN_PRINTPROCESSOR = 1798,
///
/// The specified separator file is invalid.
///
ERROR_INVALID_SEPARATOR_FILE = 1799,
///
/// The specified priority is invalid.
///
ERROR_INVALID_PRIORITY = 1800,
///
/// The printer name is invalid.
///
ERROR_INVALID_PRINTER_NAME = 1801,
///
/// The printer already exists.
///
ERROR_PRINTER_ALREADY_EXISTS = 1802,
///
/// The printer command is invalid.
///
ERROR_INVALID_PRINTER_COMMAND = 1803,
///
/// The specified datatype is invalid.
///
ERROR_INVALID_DATATYPE = 1804,
///
/// The environment specified is invalid.
///
ERROR_INVALID_ENVIRONMENT = 1805,
///
/// There are no more bindings.
///
RPC_S_NO_MORE_BINDINGS = 1806,
///
/// The account used is an interdomain trust account. Use your global user account or local user account to access this server.
///
ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT = 1807,
///
/// The account used is a computer account. Use your global user account or local user account to access this server.
///
ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT = 1808,
///
/// The account used is a server trust account. Use your global user account or local user account to access this server.
///
ERROR_NOLOGON_SERVER_TRUST_ACCOUNT = 1809,
///
/// The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain.
///
ERROR_DOMAIN_TRUST_INCONSISTENT = 1810,
///
/// The server is in use and cannot be unloaded.
///
ERROR_SERVER_HAS_OPEN_HANDLES = 1811,
///
/// The specified image file did not contain a resource section.
///
ERROR_RESOURCE_DATA_NOT_FOUND = 1812,
///
/// The specified resource type cannot be found in the image file.
///
ERROR_RESOURCE_TYPE_NOT_FOUND = 1813,
///
/// The specified resource name cannot be found in the image file.
///
ERROR_RESOURCE_NAME_NOT_FOUND = 1814,
///
/// The specified resource language ID cannot be found in the image file.
///
ERROR_RESOURCE_LANG_NOT_FOUND = 1815,
///
/// Not enough quota is available to process this command.
///
ERROR_NOT_ENOUGH_QUOTA = 1816,
///
/// No interfaces have been registered.
///
RPC_S_NO_INTERFACES = 1817,
///
/// The remote procedure call was cancelled.
///
RPC_S_CALL_CANCELLED = 1818,
///
/// The binding handle does not contain all required information.
///
RPC_S_BINDING_INCOMPLETE = 1819,
///
/// A communications failure occurred during a remote procedure call.
///
RPC_S_COMM_FAILURE = 1820,
///
/// The requested authentication level is not supported.
///
RPC_S_UNSUPPORTED_AUTHN_LEVEL = 1821,
///
/// No principal name registered.
///
RPC_S_NO_PRINC_NAME = 1822,
///
/// The error specified is not a valid Windows RPC error code.
///
RPC_S_NOT_RPC_ERROR = 1823,
///
/// A UUID that is valid only on this computer has been allocated.
///
RPC_S_UUID_LOCAL_ONLY = 1824,
///
/// A security package specific error occurred.
///
RPC_S_SEC_PKG_ERROR = 1825,
///
/// Thread is not canceled.
///
RPC_S_NOT_CANCELLED = 1826,
///
/// Invalid operation on the encoding/decoding handle.
///
RPC_X_INVALID_ES_ACTION = 1827,
///
/// Incompatible version of the serializing package.
///
RPC_X_WRONG_ES_VERSION = 1828,
///
/// Incompatible version of the RPC stub.
///
RPC_X_WRONG_STUB_VERSION = 1829,
///
/// The RPC pipe object is invalid or corrupted.
///
RPC_X_INVALID_PIPE_OBJECT = 1830,
///
/// An invalid operation was attempted on an RPC pipe object.
///
RPC_X_WRONG_PIPE_ORDER = 1831,
///
/// Unsupported RPC pipe version.
///
RPC_X_WRONG_PIPE_VERSION = 1832,
///
/// The group member was not found.
///
RPC_S_GROUP_MEMBER_NOT_FOUND = 1898,
///
/// The endpoint mapper database entry could not be created.
///
EPT_S_CANT_CREATE = 1899,
///
/// The object universal unique identifier (UUID) is the nil UUID.
///
RPC_S_INVALID_OBJECT = 1900,
///
/// The specified time is invalid.
///
ERROR_INVALID_TIME = 1901,
///
/// The specified form name is invalid.
///
ERROR_INVALID_FORM_NAME = 1902,
///
/// The specified form size is invalid.
///
ERROR_INVALID_FORM_SIZE = 1903,
///
/// The specified printer handle is already being waited on
///
ERROR_ALREADY_WAITING = 1904,
///
/// The specified printer has been deleted.
///
ERROR_PRINTER_DELETED = 1905,
///
/// The state of the printer is invalid.
///
ERROR_INVALID_PRINTER_STATE = 1906,
///
/// The user's password must be changed before logging on the first time.
///
ERROR_PASSUInt16_MUST_CHANGE = 1907,
///
/// Could not find the domain controller for this domain.
///
ERROR_DOMAIN_CONTROLLER_NOT_FOUND = 1908,
///
/// The referenced account is currently locked out and may not be logged on to.
///
ERROR_ACCOUNT_LOCKED_OUT = 1909,
///
/// The object exporter specified was not found.
///
OR_INVALID_OXID = 1910,
///
/// The object specified was not found.
///
OR_INVALID_OID = 1911,
///
/// The object resolver set specified was not found.
///
OR_INVALID_SET = 1912,
///
/// Some data remains to be sent in the request buffer.
///
RPC_S_SEND_INCOMPLETE = 1913,
///
/// Invalid asynchronous remote procedure call handle.
///
RPC_S_INVALID_ASYNC_HANDLE = 1914,
///
/// Invalid asynchronous RPC call handle for this operation.
///
RPC_S_INVALID_ASYNC_CALL = 1915,
///
/// The RPC pipe object has already been closed.
///
RPC_X_PIPE_CLOSED = 1916,
///
/// The RPC call completed before all pipes were processed.
///
RPC_X_PIPE_DISCIPLINE_ERROR = 1917,
///
/// No more data is available from the RPC pipe.
///
RPC_X_PIPE_EMPTY = 1918,
///
/// No site name is available for this machine.
///
ERROR_NO_SITENAME = 1919,
///
/// The file can not be accessed by the system.
///
ERROR_CANT_ACCESS_FILE = 1920,
///
/// The name of the file cannot be resolved by the system.
///
ERROR_CANT_RESOLVE_FILENAME = 1921,
///
/// The entry is not of the expected type.
///
RPC_S_ENTRY_TYPE_MISMATCH = 1922,
///
/// Not all object UUIDs could be exported to the specified entry.
///
RPC_S_NOT_ALL_OBJS_EXPORTED = 1923,
///
/// Interface could not be exported to the specified entry.
///
RPC_S_INTERFACE_NOT_EXPORTED = 1924,
///
/// The specified profile entry could not be added.
///
RPC_S_PROFILE_NOT_ADDED = 1925,
///
/// The specified profile element could not be added.
///
RPC_S_PRF_ELT_NOT_ADDED = 1926,
///
/// The specified profile element could not be removed.
///
RPC_S_PRF_ELT_NOT_REMOVED = 1927,
///
/// The group element could not be added.
///
RPC_S_GRP_ELT_NOT_ADDED = 1928,
///
/// The group element could not be removed.
///
RPC_S_GRP_ELT_NOT_REMOVED = 1929,
///
/// The printer driver is not compatible with a policy enabled on your computer that blocks NT 4.0 drivers.
///
ERROR_KM_DRIVER_BLOCKED = 1930,
///
/// The context has expired and can no longer be used.
///
ERROR_CONTEXT_EXPIRED = 1931,
///
/// No information avialable.
///
ERROR_PER_USER_TRUST_QUOTA_EXCEEDED = 1932,
///
/// No information avialable.
///
ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED = 1933,
///
/// No information avialable.
///
ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED = 1934,
///
/// No information avialable.
///
ERROR_AUTHENTICATION_FIREWALL_FAILED = 1935,
///
/// No information avialable.
///
ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED = 1936,
///
/// The pixel format is invalid.
///
ERROR_INVALID_PIXEL_FORMAT = 2000,
///
/// The specified driver is invalid.
///
ERROR_BAD_DRIVER = 2001,
///
/// The window style or class attribute is invalid for this operation.
///
ERROR_INVALID_WINDOW_STYLE = 2002,
///
/// The requested metafile operation is not supported.
///
ERROR_METAFILE_NOT_SUPPORTED = 2003,
///
/// The requested transformation operation is not supported.
///
ERROR_TRANSFORM_NOT_SUPPORTED = 2004,
///
/// The requested clipping operation is not supported.
///
ERROR_CLIPPING_NOT_SUPPORTED = 2005,
///
/// The specified color management module is invalid.
///
ERROR_INVALID_CMM = 2010,
///
/// The specified color profile is invalid.
///
ERROR_INVALID_PROFILE = 2011,
///
/// The specified tag was not found.
///
ERROR_TAG_NOT_FOUND = 2012,
///
/// A required tag is not present.
///
ERROR_TAG_NOT_PRESENT = 2013,
///
/// The specified tag is already present.
///
ERROR_DUPLICATE_TAG = 2014,
///
/// The specified color profile is not associated with any device.
///
ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE = 2015,
///
/// The specified color profile was not found.
///
ERROR_PROFILE_NOT_FOUND = 2016,
///
/// The specified color space is invalid.
///
ERROR_INVALID_COLORSPACE = 2017,
///
/// Image Color Management is not enabled.
///
ERROR_ICM_NOT_ENABLED = 2018,
///
/// There was an error while deleting the color transform.
///
ERROR_DELETING_ICM_XFORM = 2019,
///
/// The specified color transform is invalid.
///
ERROR_INVALID_TRANSFORM = 2020,
///
/// The specified transform does not match the bitmap's color space.
///
ERROR_COLORSPACE_MISMATCH = 2021,
///
/// The specified named color index is not present in the profile.
///
ERROR_INVALID_COLORINDEX = 2022,
///
/// The network connection was made successfully, but the user had to be prompted for a password other than the one originally specified.
///
ERROR_CONNECTED_OTHER_PASSUInt16 = 2108,
///
/// The network connection was made successfully using default credentials.
///
ERROR_CONNECTED_OTHER_PASSUInt16_DEFAULT = 2109,
///
/// The specified username is invalid.
///
ERROR_BAD_USERNAME = 2202,
///
/// This network connection does not exist.
///
ERROR_NOT_CONNECTED = 2250,
///
/// This network connection has files open or requests pending.
///
ERROR_OPEN_FILES = 2401,
///
/// Active connections still exist.
///
ERROR_ACTIVE_CONNECTIONS = 2402,
///
/// The device is in use by an active process and cannot be disconnected.
///
ERROR_DEVICE_IN_USE = 2404,
///
/// The specified print monitor is unknown.
///
ERROR_UNKNOWN_PRINT_MONITOR = 3000,
///
/// The specified printer driver is currently in use.
///
ERROR_PRINTER_DRIVER_IN_USE = 3001,
///
/// The spool file was not found.
///
ERROR_SPOOL_FILE_NOT_FOUND = 3002,
///
/// A StartDocPrinter call was not issued.
///
ERROR_SPL_NO_STARTDOC = 3003,
///
/// An AddJob call was not issued.
///
ERROR_SPL_NO_ADDJOB = 3004,
///
/// The specified print processor has already been installed.
///
ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED = 3005,
///
/// The specified print monitor has already been installed.
///
ERROR_PRINT_MONITOR_ALREADY_INSTALLED = 3006,
///
/// The specified print monitor does not have the required functions.
///
ERROR_INVALID_PRINT_MONITOR = 3007,
///
/// The specified print monitor is currently in use.
///
ERROR_PRINT_MONITOR_IN_USE = 3008,
///
/// The requested operation is not allowed when there are jobs queued to the printer.
///
ERROR_PRINTER_HAS_JOBS_QUEUED = 3009,
///
/// The requested operation is successful. Changes will not be effective until the system is rebooted.
///
ERROR_SUCCESS_REBOOT_REQUIRED = 3010,
///
/// The requested operation is successful. Changes will not be effective until the service is restarted.
///
ERROR_SUCCESS_RESTART_REQUIRED = 3011,
///
/// No printers were found.
///
ERROR_PRINTER_NOT_FOUND = 3012,
///
/// The printer driver is known to be unreliable.
///
ERROR_PRINTER_DRIVER_WARNED = 3013,
///
/// The printer driver is known to harm the system.
///
ERROR_PRINTER_DRIVER_BLOCKED = 3014,
///
/// WINS encountered an error while processing the command.
///
ERROR_WINS_INTERNAL = 4000,
///
/// The local WINS can not be deleted.
///
ERROR_CAN_NOT_DEL_LOCAL_WINS = 4001,
///
/// The importation from the file failed.
///
ERROR_STATIC_INIT = 4002,
///
/// The backup failed. Was a full backup done before?
///
ERROR_INC_BACKUP = 4003,
///
/// The backup failed. Check the directory to which you are backing the database.
///
ERROR_FULL_BACKUP = 4004,
///
/// The name does not exist in the WINS database.
///
ERROR_REC_NON_EXISTENT = 4005,
///
/// Replication with a nonconfigured partner is not allowed.
///
ERROR_RPL_NOT_ALLOWED = 4006,
///
/// The DHCP client has obtained an IP address that is already in use on the network. The local interface will be disabled until the DHCP client can obtain a new address.
///
ERROR_DHCP_ADDRESS_CONFLICT = 4100,
///
/// The GUID passed was not recognized as valid by a WMI data provider.
///
ERROR_WMI_GUID_NOT_FOUND = 4200,
///
/// The instance name passed was not recognized as valid by a WMI data provider.
///
ERROR_WMI_INSTANCE_NOT_FOUND = 4201,
///
/// The data item ID passed was not recognized as valid by a WMI data provider.
///
ERROR_WMI_ITEMID_NOT_FOUND = 4202,
///
/// The WMI request could not be completed and should be retried.
///
ERROR_WMI_TRY_AGAIN = 4203,
///
/// The WMI data provider could not be located.
///
ERROR_WMI_DP_NOT_FOUND = 4204,
///
/// The WMI data provider references an instance set that has not been registered.
///
ERROR_WMI_UNRESOLVED_INSTANCE_REF = 4205,
///
/// The WMI data block or event notification has already been enabled.
///
ERROR_WMI_ALREADY_ENABLED = 4206,
///
/// The WMI data block is no longer available.
///
ERROR_WMI_GUID_DISCONNECTED = 4207,
///
/// The WMI data service is not available.
///
ERROR_WMI_SERVER_UNAVAILABLE = 4208,
///
/// The WMI data provider failed to carry out the request.
///
ERROR_WMI_DP_FAILED = 4209,
///
/// The WMI MOF information is not valid.
///
ERROR_WMI_INVALID_MOF = 4210,
///
/// The WMI registration information is not valid.
///
ERROR_WMI_INVALID_REGINFO = 4211,
///
/// The WMI data block or event notification has already been disabled.
///
ERROR_WMI_ALREADY_DISABLED = 4212,
///
/// The WMI data item or data block is read only.
///
ERROR_WMI_READ_ONLY = 4213,
///
/// The WMI data item or data block could not be changed.
///
ERROR_WMI_SET_FAILURE = 4214,
///
/// The media identifier does not represent a valid medium.
///
ERROR_INVALID_MEDIA = 4300,
///
/// The library identifier does not represent a valid library.
///
ERROR_INVALID_LIBRARY = 4301,
///
/// The media pool identifier does not represent a valid media pool.
///
ERROR_INVALID_MEDIA_POOL = 4302,
///
/// The drive and medium are not compatible or exist in different libraries.
///
ERROR_DRIVE_MEDIA_MISMATCH = 4303,
///
/// The medium currently exists in an offline library and must be online to perform this operation.
///
ERROR_MEDIA_OFFLINE = 4304,
///
/// The operation cannot be performed on an offline library.
///
ERROR_LIBRARY_OFFLINE = 4305,
///
/// The library, drive, or media pool is empty.
///
ERROR_EMPTY = 4306,
///
/// The library, drive, or media pool must be empty to perform this operation.
///
ERROR_NOT_EMPTY = 4307,
///
/// No media is currently available in this media pool or library.
///
ERROR_MEDIA_UNAVAILABLE = 4308,
///
/// A resource required for this operation is disabled.
///
ERROR_RESOURCE_DISABLED = 4309,
///
/// The media identifier does not represent a valid cleaner.
///
ERROR_INVALID_CLEANER = 4310,
///
/// The drive cannot be cleaned or does not support cleaning.
///
ERROR_UNABLE_TO_CLEAN = 4311,
///
/// The object identifier does not represent a valid object.
///
ERROR_OBJECT_NOT_FOUND = 4312,
///
/// Unable to read from or write to the database.
///
ERROR_DATABASE_FAILURE = 4313,
///
/// The database is full.
///
ERROR_DATABASE_FULL = 4314,
///
/// The medium is not compatible with the device or media pool.
///
ERROR_MEDIA_INCOMPATIBLE = 4315,
///
/// The resource required for this operation does not exist.
///
ERROR_RESOURCE_NOT_PRESENT = 4316,
///
/// The operation identifier is not valid.
///
ERROR_INVALID_OPERATION = 4317,
///
/// The media is not mounted or ready for use.
///
ERROR_MEDIA_NOT_AVAILABLE = 4318,
///
/// The device is not ready for use.
///
ERROR_DEVICE_NOT_AVAILABLE = 4319,
///
/// The operator or administrator has refused the request.
///
ERROR_REQUEST_REFUSED = 4320,
///
/// The drive identifier does not represent a valid drive.
///
ERROR_INVALID_DRIVE_OBJECT = 4321,
///
/// Library is full. No slot is available for use.
///
ERROR_LIBRARY_FULL = 4322,
///
/// The transport cannot access the medium.
///
ERROR_MEDIUM_NOT_ACCESSIBLE = 4323,
///
/// Unable to load the medium into the drive.
///
ERROR_UNABLE_TO_LOAD_MEDIUM = 4324,
///
/// Unable to retrieve the drive status.
///
ERROR_UNABLE_TO_INVENTORY_DRIVE = 4325,
///
/// Unable to retrieve the slot status.
///
ERROR_UNABLE_TO_INVENTORY_SLOT = 4326,
///
/// Unable to retrieve status about the transport.
///
ERROR_UNABLE_TO_INVENTORY_TRANSPORT = 4327,
///
/// Cannot use the transport because it is already in use.
///
ERROR_TRANSPORT_FULL = 4328,
///
/// Unable to open or close the inject/eject port.
///
ERROR_CONTROLLING_IEPORT = 4329,
///
/// Unable to eject the medium because it is in a drive.
///
ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA = 4330,
///
/// A cleaner slot is already reserved.
///
ERROR_CLEANER_SLOT_SET = 4331,
///
/// A cleaner slot is not reserved.
///
ERROR_CLEANER_SLOT_NOT_SET = 4332,
///
/// The cleaner cartridge has performed the maximum number of drive cleanings.
///
ERROR_CLEANER_CARTRIDGE_SPENT = 4333,
///
/// Unexpected on-medium identifier.
///
ERROR_UNEXPECTED_OMID = 4334,
///
/// The last remaining item in this group or resource cannot be deleted.
///
ERROR_CANT_DELETE_LAST_ITEM = 4335,
///
/// The message provided exceeds the maximum size allowed for this parameter.
///
ERROR_MESSAGE_EXCEEDS_MAX_SIZE = 4336,
///
/// The volume contains system or paging files.
///
ERROR_VOLUME_CONTAINS_SYS_FILES = 4337,
///
/// The media type cannot be removed from this library since at least one drive in the library reports it can support this media type.
///
ERROR_INDIGENOUS_TYPE = 4338,
///
/// This offline media cannot be mounted on this system since no enabled drives are present which can be used.
///
ERROR_NO_SUPPORTING_DRIVES = 4339,
///
/// A cleaner cartridge is present in the tape library.
///
ERROR_CLEANER_CARTRIDGE_INSTALLED = 4340,
///
/// The remote storage service was not able to recall the file.
///
ERROR_FILE_OFFLINE = 4350,
///
/// The remote storage service is not operational at this time.
///
ERROR_REMOTE_STORAGE_NOT_ACTIVE = 4351,
///
/// The remote storage service encountered a media error.
///
ERROR_REMOTE_STORAGE_MEDIA_ERROR = 4352,
///
/// The file or directory is not a reparse point.
///
ERROR_NOT_A_REPARSE_POINT = 4390,
///
/// The reparse point attribute cannot be set because it conflicts with an existing attribute.
///
ERROR_REPARSE_ATTRIBUTE_CONFLICT = 4391,
///
/// The data present in the reparse point buffer is invalid.
///
ERROR_INVALID_REPARSE_DATA = 4392,
///
/// The tag present in the reparse point buffer is invalid.
///
ERROR_REPARSE_TAG_INVALID = 4393,
///
/// There is a mismatch between the tag specified in the request and the tag present in the reparse point.
///
ERROR_REPARSE_TAG_MISMATCH = 4394,
///
/// Single Instance Storage is not available on this volume.
///
ERROR_VOLUME_NOT_SIS_ENABLED = 4500,
///
/// The cluster resource cannot be moved to another group because other resources are dependent on it.
///
ERROR_DEPENDENT_RESOURCE_EXISTS = 5001,
///
/// The cluster resource dependency cannot be found.
///
ERROR_DEPENDENCY_NOT_FOUND = 5002,
///
/// The cluster resource cannot be made dependent on the specified resource because it is already dependent.
///
ERROR_DEPENDENCY_ALREADY_EXISTS = 5003,
///
/// The cluster resource is not online.
///
ERROR_RESOURCE_NOT_ONLINE = 5004,
///
/// A cluster node is not available for this operation.
///
ERROR_HOST_NODE_NOT_AVAILABLE = 5005,
///
/// The cluster resource is not available.
///
ERROR_RESOURCE_NOT_AVAILABLE = 5006,
///
/// The cluster resource could not be found.
///
ERROR_RESOURCE_NOT_FOUND = 5007,
///
/// The cluster is being shut down.
///
ERROR_SHUTDOWN_CLUSTER = 5008,
///
/// A cluster node cannot be evicted from the cluster unless the node is down or it is the last node.
///
ERROR_CANT_EVICT_ACTIVE_NODE = 5009,
///
/// The object already exists.
///
ERROR_OBJECT_ALREADY_EXISTS = 5010,
///
/// The object is already in the list.
///
ERROR_OBJECT_IN_LIST = 5011,
///
/// The cluster group is not available for any new requests.
///
ERROR_GROUP_NOT_AVAILABLE = 5012,
///
/// The cluster group could not be found.
///
ERROR_GROUP_NOT_FOUND = 5013,
///
/// The operation could not be completed because the cluster group is not online.
///
ERROR_GROUP_NOT_ONLINE = 5014,
///
/// The cluster node is not the owner of the resource.
///
ERROR_HOST_NODE_NOT_RESOURCE_OWNER = 5015,
///
/// The cluster node is not the owner of the group.
///
ERROR_HOST_NODE_NOT_GROUP_OWNER = 5016,
///
/// The cluster resource could not be created in the specified resource monitor.
///
ERROR_RESMON_CREATE_FAILED = 5017,
///
/// The cluster resource could not be brought online by the resource monitor.
///
ERROR_RESMON_ONLINE_FAILED = 5018,
///
/// The operation could not be completed because the cluster resource is online.
///
ERROR_RESOURCE_ONLINE = 5019,
///
/// The cluster resource could not be deleted or brought offline because it is the quorum resource.
///
ERROR_QUORUM_RESOURCE = 5020,
///
/// The cluster could not make the specified resource a quorum resource because it is not capable of being a quorum resource.
///
ERROR_NOT_QUORUM_CAPABLE = 5021,
///
/// The cluster software is shutting down.
///
ERROR_CLUSTER_SHUTTING_DOWN = 5022,
///
/// The group or resource is not in the correct state to perform the requested operation.
///
ERROR_INVALID_STATE = 5023,
///
/// The properties were stored but not all changes will take effect until the next time the resource is brought online.
///
ERROR_RESOURCE_PROPERTIES_STORED = 5024,
///
/// The cluster could not make the specified resource a quorum resource because it does not belong to a shared storage class.
///
ERROR_NOT_QUORUM_CLASS = 5025,
///
/// The cluster resource could not be deleted since it is a core resource.
///
ERROR_CORE_RESOURCE = 5026,
///
/// The quorum resource failed to come online.
///
ERROR_QUORUM_RESOURCE_ONLINE_FAILED = 5027,
///
/// The quorum log could not be created or mounted successfully.
///
ERROR_QUORUMLOG_OPEN_FAILED = 5028,
///
/// The cluster log is corrupt.
///
ERROR_CLUSTERLOG_CORRUPT = 5029,
///
/// The record could not be written to the cluster log since it exceeds the maximum size.
///
ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE = 5030,
///
/// The cluster log exceeds its maximum size.
///
ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE = 5031,
///
/// No checkpoint record was found in the cluster log.
///
ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND = 5032,
///
/// The minimum required disk space needed for logging is not available.
///
ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE = 5033,
///
/// The cluster node failed to take control of the quorum resource because the resource is owned by another active node.
///
ERROR_QUORUM_OWNER_ALIVE = 5034,
///
/// A cluster network is not available for this operation.
///
ERROR_NETWORK_NOT_AVAILABLE = 5035,
///
/// A cluster node is not available for this operation.
///
ERROR_NODE_NOT_AVAILABLE = 5036,
///
/// All cluster nodes must be running to perform this operation.
///
ERROR_ALL_NODES_NOT_AVAILABLE = 5037,
///
/// A cluster resource failed.
///
ERROR_RESOURCE_FAILED = 5038,
///
/// The cluster node is not valid.
///
ERROR_CLUSTER_INVALID_NODE = 5039,
///
/// The cluster node already exists.
///
ERROR_CLUSTER_NODE_EXISTS = 5040,
///
/// A node is in the process of joining the cluster.
///
ERROR_CLUSTER_JOIN_IN_PROGRESS = 5041,
///
/// The cluster node was not found.
///
ERROR_CLUSTER_NODE_NOT_FOUND = 5042,
///
/// The cluster local node information was not found.
///
ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND = 5043,
///
/// The cluster network already exists.
///
ERROR_CLUSTER_NETWORK_EXISTS = 5044,
///
/// The cluster network was not found.
///
ERROR_CLUSTER_NETWORK_NOT_FOUND = 5045,
///
/// The cluster network interface already exists.
///
ERROR_CLUSTER_NETINTERFACE_EXISTS = 5046,
///
/// The cluster network interface was not found.
///
ERROR_CLUSTER_NETINTERFACE_NOT_FOUND = 5047,
///
/// The cluster request is not valid for this object.
///
ERROR_CLUSTER_INVALID_REQUEST = 5048,
///
/// The cluster network provider is not valid.
///
ERROR_CLUSTER_INVALID_NETWORK_PROVIDER = 5049,
///
/// The cluster node is down.
///
ERROR_CLUSTER_NODE_DOWN = 5050,
///
/// The cluster node is not reachable.
///
ERROR_CLUSTER_NODE_UNREACHABLE = 5051,
///
/// The cluster node is not a member of the cluster.
///
ERROR_CLUSTER_NODE_NOT_MEMBER = 5052,
///
/// A cluster join operation is not in progress.
///
ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS = 5053,
///
/// The cluster network is not valid.
///
ERROR_CLUSTER_INVALID_NETWORK = 5054,
///
/// The cluster node is up.
///
ERROR_CLUSTER_NODE_UP = 5056,
///
/// The cluster IP address is already in use.
///
ERROR_CLUSTER_IPADDR_IN_USE = 5057,
///
/// The cluster node is not paused.
///
ERROR_CLUSTER_NODE_NOT_PAUSED = 5058,
///
/// No cluster security context is available.
///
ERROR_CLUSTER_NO_SECURITY_CONTEXT = 5059,
///
/// The cluster network is not configured for internal cluster communication.
///
ERROR_CLUSTER_NETWORK_NOT_INTERNAL = 5060,
///
/// The cluster node is already up.
///
ERROR_CLUSTER_NODE_ALREADY_UP = 5061,
///
/// The cluster node is already down.
///
ERROR_CLUSTER_NODE_ALREADY_DOWN = 5062,
///
/// The cluster network is already online.
///
ERROR_CLUSTER_NETWORK_ALREADY_ONLINE = 5063,
///
/// The cluster network is already offline.
///
ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE = 5064,
///
/// The cluster node is already a member of the cluster.
///
ERROR_CLUSTER_NODE_ALREADY_MEMBER = 5065,
///
/// The cluster network is the only one configured for internal cluster communication between two or more active cluster nodes. The internal communication capability cannot be removed from the network.
///
ERROR_CLUSTER_LAST_INTERNAL_NETWORK = 5066,
///
/// One or more cluster resources depend on the network to provide service to clients. The client access capability cannot be removed from the network.
///
ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS = 5067,
///
/// This operation cannot be performed on the cluster resource as it the quorum resource. You may not bring the quorum resource offline or modify its possible owners list.
///
ERROR_INVALID_OPERATION_ON_QUORUM = 5068,
///
/// The cluster quorum resource is not allowed to have any dependencies.
///
ERROR_DEPENDENCY_NOT_ALLOWED = 5069,
///
/// The cluster node is paused.
///
ERROR_CLUSTER_NODE_PAUSED = 5070,
///
/// The cluster resource cannot be brought online. The owner node cannot run this resource.
///
ERROR_NODE_CANT_HOST_RESOURCE = 5071,
///
/// The cluster node is not ready to perform the requested operation.
///
ERROR_CLUSTER_NODE_NOT_READY = 5072,
///
/// The cluster node is shutting down.
///
ERROR_CLUSTER_NODE_SHUTTING_DOWN = 5073,
///
/// The cluster join operation was aborted.
///
ERROR_CLUSTER_JOIN_ABORTED = 5074,
///
/// The cluster join operation failed due to incompatible software versions between the joining node and its sponsor.
///
ERROR_CLUSTER_INCOMPATIBLE_VERSIONS = 5075,
///
/// This resource cannot be created because the cluster has reached the limit on the number of resources it can monitor.
///
ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED = 5076,
///
/// The system configuration changed during the cluster join or form operation. The join or form operation was aborted.
///
ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED = 5077,
///
/// The specified resource type was not found.
///
ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND = 5078,
///
/// The specified node does not support a resource of this type. This may be due to version inconsistencies or due to the absence of the resource DLL on this node.
///
ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED = 5079,
///
/// The specified resource name is not supported by this resource DLL. This may be due to a bad (or changed) name supplied to the resource DLL.
///
ERROR_CLUSTER_RESNAME_NOT_FOUND = 5080,
///
/// No authentication package could be registered with the RPC server.
///
ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED = 5081,
///
/// You cannot bring the group online because the owner of the group is not in the preferred list for the group. To change the owner node for the group, move the group.
///
ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST = 5082,
///
/// The join operation failed because the cluster database sequence number has changed or is incompatible with the locker node. This may happen during a join operation if the cluster database was changing during the join.
///
ERROR_CLUSTER_DATABASE_SEQMISMATCH = 5083,
///
/// The resource monitor will not allow the fail operation to be performed while the resource is in its current state. This may happen if the resource is in a pending state.
///
ERROR_RESMON_INVALID_STATE = 5084,
///
/// A non locker code got a request to reserve the lock for making global updates.
///
ERROR_CLUSTER_GUM_NOT_LOCKER = 5085,
///
/// The quorum disk could not be located by the cluster service.
///
ERROR_QUORUM_DISK_NOT_FOUND = 5086,
///
/// The backed up cluster database is possibly corrupt.
///
ERROR_DATABASE_BACKUP_CORRUPT = 5087,
///
/// A DFS root already exists in this cluster node.
///
ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT = 5088,
///
/// An attempt to modify a resource property failed because it conflicts with another existing property.
///
ERROR_RESOURCE_PROPERTY_UNCHANGEABLE = 5089,
///
/// An operation was attempted that is incompatible with the current membership state of the node.
///
ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE = 5890,
///
/// The quorum resource does not contain the quorum log.
///
ERROR_CLUSTER_QUORUMLOG_NOT_FOUND = 5891,
///
/// The membership engine requested shutdown of the cluster service on this node.
///
ERROR_CLUSTER_MEMBERSHIP_HALT = 5892,
///
/// The join operation failed because the cluster instance ID of the joining node does not match the cluster instance ID of the sponsor node.
///
ERROR_CLUSTER_INSTANCE_ID_MISMATCH = 5893,
///
/// A matching network for the specified IP address could not be found. Please also specify a subnet mask and a cluster network.
///
ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP = 5894,
///
/// The actual data type of the property did not match the expected data type of the property.
///
ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH = 5895,
///
/// The cluster node was evicted from the cluster successfully, but the node was not cleaned up. Extended status information explaining why the node was not cleaned up is available.
///
ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP = 5896,
///
/// Two or more parameter values specified for a resource's properties are in conflict.
///
ERROR_CLUSTER_PARAMETER_MISMATCH = 5897,
///
/// This computer cannot be made a member of a cluster.
///
ERROR_NODE_CANNOT_BE_CLUSTERED = 5898,
///
/// This computer cannot be made a member of a cluster because it does not have the correct version of Windows installed.
///
ERROR_CLUSTER_WRONG_OS_VERSION = 5899,
///
/// A cluster cannot be created with the specified cluster name because that cluster name is already in use. Specify a different name for the cluster.
///
ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME = 5900,
///
/// No information avialable.
///
ERROR_CLUSCFG_ALREADY_COMMITTED = 5901,
///
/// No information avialable.
///
ERROR_CLUSCFG_ROLLBACK_FAILED = 5902,
///
/// No information avialable.
///
ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT = 5903,
///
/// No information avialable.
///
ERROR_CLUSTER_OLD_VERSION = 5904,
///
/// No information avialable.
///
ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME = 5905,
///
/// The specified file could not be encrypted.
///
ERROR_ENCRYPTION_FAILED = 6000,
///
/// The specified file could not be decrypted.
///
ERROR_DECRYPTION_FAILED = 6001,
///
/// The specified file is encrypted and the user does not have the ability to decrypt it.
///
ERROR_FILE_ENCRYPTED = 6002,
///
/// There is no valid encryption recovery policy configured for this system.
///
ERROR_NO_RECOVERY_POLICY = 6003,
///
/// The required encryption driver is not loaded for this system.
///
ERROR_NO_EFS = 6004,
///
/// The file was encrypted with a different encryption driver than is currently loaded.
///
ERROR_WRONG_EFS = 6005,
///
/// There are no EFS keys defined for the user.
///
ERROR_NO_USER_KEYS = 6006,
///
/// The specified file is not encrypted.
///
ERROR_FILE_NOT_ENCRYPTED = 6007,
///
/// The specified file is not in the defined EFS export format.
///
ERROR_NOT_EXPORT_FORMAT = 6008,
///
/// The specified file is read only.
///
ERROR_FILE_READ_ONLY = 6009,
///
/// The directory has been disabled for encryption.
///
ERROR_DIR_EFS_DISALLOWED = 6010,
///
/// The server is not trusted for remote encryption operation.
///
ERROR_EFS_SERVER_NOT_TRUSTED = 6011,
///
/// Recovery policy configured for this system contains invalid recovery certificate.
///
ERROR_BAD_RECOVERY_POLICY = 6012,
///
/// The encryption algorithm used on the source file needs a bigger key buffer than the one on the destination file.
///
ERROR_EFS_ALG_BLOB_TOO_BIG = 6013,
///
/// The disk partition does not support file encryption.
///
ERROR_VOLUME_NOT_SUPPORT_EFS = 6014,
///
/// This machine is disabled for file encryption.
///
ERROR_EFS_DISABLED = 6015,
///
/// A newer system is required to decrypt this encrypted file.
///
ERROR_EFS_VERSION_NOT_SUPPORT = 6016,
///
/// The list of servers for this workgroup is not currently available
///
ERROR_NO_BROWSER_SERVERS_FOUND = 6118,
///
/// The Task Scheduler service must be configured to run in the System account to function properly. Individual tasks may be configured to run in other accounts.
///
SCHED_E_SERVICE_NOT_LOCALSYSTEM = 6200,
///
/// The specified session name is invalid.
///
ERROR_CTX_WINSTATION_NAME_INVALID = 7001,
///
/// The specified protocol driver is invalid.
///
ERROR_CTX_INVALID_PD = 7002,
///
/// The specified protocol driver was not found in the system path.
///
ERROR_CTX_PD_NOT_FOUND = 7003,
///
/// The specified terminal connection driver was not found in the system path.
///
ERROR_CTX_WD_NOT_FOUND = 7004,
///
/// A registry key for event logging could not be created for this session.
///
ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY = 7005,
///
/// A service with the same name already exists on the system.
///
ERROR_CTX_SERVICE_NAME_COLLISION = 7006,
///
/// A close operation is pending on the session.
///
ERROR_CTX_CLOSE_PENDING = 7007,
///
/// There are no free output buffers available.
///
ERROR_CTX_NO_OUTBUF = 7008,
///
/// The MODEM.INF file was not found.
///
ERROR_CTX_MODEM_INF_NOT_FOUND = 7009,
///
/// The modem name was not found in MODEM.INF.
///
ERROR_CTX_INVALID_MODEMNAME = 7010,
///
/// The modem did not accept the command sent to it. Verify that the configured modem name matches the attached modem.
///
ERROR_CTX_MODEM_RESPONSE_ERROR = 7011,
///
/// The modem did not respond to the command sent to it. Verify that the modem is properly cabled and powered on.
///
ERROR_CTX_MODEM_RESPONSE_TIMEOUT = 7012,
///
/// Carrier detect has failed or carrier has been dropped due to disconnect.
///
ERROR_CTX_MODEM_RESPONSE_NO_CARRIER = 7013,
///
/// Dial tone not detected within the required time. Verify that the phone cable is properly attached and functional.
///
ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE = 7014,
///
/// Busy signal detected at remote site on callback.
///
ERROR_CTX_MODEM_RESPONSE_BUSY = 7015,
///
/// Voice detected at remote site on callback.
///
ERROR_CTX_MODEM_RESPONSE_VOICE = 7016,
///
/// Transport driver error
///
ERROR_CTX_TD_ERROR = 7017,
///
/// The specified session cannot be found.
///
ERROR_CTX_WINSTATION_NOT_FOUND = 7022,
///
/// The specified session name is already in use.
///
ERROR_CTX_WINSTATION_ALREADY_EXISTS = 7023,
///
/// The requested operation cannot be completed because the terminal connection is currently busy processing a connect, disconnect, reset, or delete operation.
///
ERROR_CTX_WINSTATION_BUSY = 7024,
///
/// An attempt has been made to connect to a session whose video mode is not supported by the current client.
///
ERROR_CTX_BAD_VIDEO_MODE = 7025,
///
/// The application attempted to enable DOS graphics mode.
/// DOS graphics mode is not supported.
///
ERROR_CTX_GRAPHICS_INVALID = 7035,
///
/// Your interactive logon privilege has been disabled.
/// Please contact your administrator.
///
ERROR_CTX_LOGON_DISABLED = 7037,
///
/// The requested operation can be performed only on the system console.
/// This is most often the result of a driver or system DLL requiring direct console access.
///
ERROR_CTX_NOT_CONSOLE = 7038,
///
/// The client failed to respond to the server connect message.
///
ERROR_CTX_CLIENT_QUERY_TIMEOUT = 7040,
///
/// Disconnecting the console session is not supported.
///
ERROR_CTX_CONSOLE_DISCONNECT = 7041,
///
/// Reconnecting a disconnected session to the console is not supported.
///
ERROR_CTX_CONSOLE_CONNECT = 7042,
///
/// The request to control another session remotely was denied.
///
ERROR_CTX_SHADOW_DENIED = 7044,
///
/// The requested session access is denied.
///
ERROR_CTX_WINSTATION_ACCESS_DENIED = 7045,
///
/// The specified terminal connection driver is invalid.
///
ERROR_CTX_INVALID_WD = 7049,
///
/// The requested session cannot be controlled remotely.
/// This may be because the session is disconnected or does not currently have a user logged on.
///
ERROR_CTX_SHADOW_INVALID = 7050,
///
/// The requested session is not configured to allow remote control.
///
ERROR_CTX_SHADOW_DISABLED = 7051,
///
/// Your request to connect to this Terminal Server has been rejected. Your Terminal Server client license number is currently being used by another user.
/// Please call your system administrator to obtain a unique license number.
///
ERROR_CTX_CLIENT_LICENSE_IN_USE = 7052,
///
/// Your request to connect to this Terminal Server has been rejected. Your Terminal Server client license number has not been entered for this copy of the Terminal Server client.
/// Please contact your system administrator.
///
ERROR_CTX_CLIENT_LICENSE_NOT_SET = 7053,
///
/// The system has reached its licensed logon limit.
/// Please try again later.
///
ERROR_CTX_LICENSE_NOT_AVAILABLE = 7054,
///
/// The client you are using is not licensed to use this system. Your logon request is denied.
///
ERROR_CTX_LICENSE_CLIENT_INVALID = 7055,
///
/// The system license has expired. Your logon request is denied.
///
ERROR_CTX_LICENSE_EXPIRED = 7056,
///
/// Remote control could not be terminated because the specified session is not currently being remotely controlled.
///
ERROR_CTX_SHADOW_NOT_RUNNING = 7057,
///
/// The remote control of the console was terminated because the display mode was changed. Changing the display mode in a remote control session is not supported.
///
ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE = 7058,
///
/// No information avialable.
///
ERROR_ACTIVATION_COUNT_EXCEEDED = 7059,
///
/// The file replication service API was called incorrectly.
///
FRS_ERR_INVALID_API_SEQUENCE = 8001,
///
/// The file replication service cannot be started.
///
FRS_ERR_STARTING_SERVICE = 8002,
///
/// The file replication service cannot be stopped.
///
FRS_ERR_STOPPING_SERVICE = 8003,
///
/// The file replication service API terminated the request.
/// The event log may have more information.
///
FRS_ERR_INTERNAL_API = 8004,
///
/// The file replication service terminated the request.
/// The event log may have more information.
///
FRS_ERR_INTERNAL = 8005,
///
/// The file replication service cannot be contacted.
/// The event log may have more information.
///
FRS_ERR_SERVICE_COMM = 8006,
///
/// The file replication service cannot satisfy the request because the user has insufficient privileges.
/// The event log may have more information.
///
FRS_ERR_INSUFFICIENT_PRIV = 8007,
///
/// The file replication service cannot satisfy the request because authenticated RPC is not available.
/// The event log may have more information.
///
FRS_ERR_AUTHENTICATION = 8008,
///
/// The file replication service cannot satisfy the request because the user has insufficient privileges on the domain controller.
/// The event log may have more information.
///
FRS_ERR_PARENT_INSUFFICIENT_PRIV = 8009,
///
/// The file replication service cannot satisfy the request because authenticated RPC is not available on the domain controller.
/// The event log may have more information.
///
FRS_ERR_PARENT_AUTHENTICATION = 8010,
///
/// The file replication service cannot communicate with the file replication service on the domain controller.
/// The event log may have more information.
///
FRS_ERR_CHILD_TO_PARENT_COMM = 8011,
///
/// The file replication service on the domain controller cannot communicate with the file replication service on this computer.
/// The event log may have more information.
///
FRS_ERR_PARENT_TO_CHILD_COMM = 8012,
///
/// The file replication service cannot populate the system volume because of an internal error.
/// The event log may have more information.
///
FRS_ERR_SYSVOL_POPULATE = 8013,
///
/// The file replication service cannot populate the system volume because of an internal timeout.
/// The event log may have more information.
///
FRS_ERR_SYSVOL_POPULATE_TIMEOUT = 8014,
///
/// The file replication service cannot process the request. The system volume is busy with a previous request.
///
FRS_ERR_SYSVOL_IS_BUSY = 8015,
///
/// The file replication service cannot stop replicating the system volume because of an internal error.
/// The event log may have more information.
///
FRS_ERR_SYSVOL_DEMOTE = 8016,
///
/// The file replication service detected an invalid parameter.
///
FRS_ERR_INVALID_SERVICE_PARAMETER = 8017,
///
/// An error occurred while installing the directory service. For more information, see the event log.
///
ERROR_DS_NOT_INSTALLED = 8200,
///
/// The directory service evaluated group memberships locally.
///
ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY = 8201,
///
/// The specified directory service attribute or value does not exist.
///
ERROR_DS_NO_ATTRIBUTE_OR_VALUE = 8202,
///
/// The attribute syntax specified to the directory service is invalid.
///
ERROR_DS_INVALID_ATTRIBUTE_SYNTAX = 8203,
///
/// The attribute type specified to the directory service is not defined.
///
ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED = 8204,
///
/// The specified directory service attribute or value already exists.
///
ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS = 8205,
///
/// The directory service is busy.
///
ERROR_DS_BUSY = 8206,
///
/// The directory service is unavailable.
///
ERROR_DS_UNAVAILABLE = 8207,
///
/// The directory service was unable to allocate a relative identifier.
///
ERROR_DS_NO_RIDS_ALLOCATED = 8208,
///
/// The directory service has exhausted the pool of relative identifiers.
///
ERROR_DS_NO_MORE_RIDS = 8209,
///
/// The requested operation could not be performed because the directory service is not the master for that type of operation.
///
ERROR_DS_INCORRECT_ROLE_OWNER = 8210,
///
/// The directory service was unable to initialize the subsystem that allocates relative identifiers.
///
ERROR_DS_RIDMGR_INIT_ERROR = 8211,
///
/// The requested operation did not satisfy one or more constraints associated with the class of the object.
///
ERROR_DS_OBJ_CLASS_VIOLATION = 8212,
///
/// The directory service can perform the requested operation only on a leaf object.
///
ERROR_DS_CANT_ON_NON_LEAF = 8213,
///
/// The directory service cannot perform the requested operation on the RDN attribute of an object.
///
ERROR_DS_CANT_ON_RDN = 8214,
///
/// The directory service detected an attempt to modify the object class of an object.
///
ERROR_DS_CANT_MOD_OBJ_CLASS = 8215,
///
/// The requested cross-domain move operation could not be performed.
///
ERROR_DS_CROSS_DOM_MOVE_ERROR = 8216,
///
/// Unable to contact the global catalog server.
///
ERROR_DS_GC_NOT_AVAILABLE = 8217,
///
/// The policy object is shared and can only be modified at the root.
///
ERROR_SHARED_POLICY = 8218,
///
/// The policy object does not exist.
///
ERROR_POLICY_OBJECT_NOT_FOUND = 8219,
///
/// The requested policy information is only in the directory service.
///
ERROR_POLICY_ONLY_IN_DS = 8220,
///
/// A domain controller promotion is currently active.
///
ERROR_PROMOTION_ACTIVE = 8221,
///
/// A domain controller promotion is not currently active
///
ERROR_NO_PROMOTION_ACTIVE = 8222,
///
/// An operations error occurred.
///
ERROR_DS_OPERATIONS_ERROR = 8224,
///
/// A protocol error occurred.
///
ERROR_DS_PROTOCOL_ERROR = 8225,
///
/// The time limit for this request was exceeded.
///
ERROR_DS_TIMELIMIT_EXCEEDED = 8226,
///
/// The size limit for this request was exceeded.
///
ERROR_DS_SIZELIMIT_EXCEEDED = 8227,
///
/// The administrative limit for this request was exceeded.
///
ERROR_DS_ADMIN_LIMIT_EXCEEDED = 8228,
///
/// The compare response was false.
///
ERROR_DS_COMPARE_FALSE = 8229,
///
/// The compare response was true.
///
ERROR_DS_COMPARE_TRUE = 8230,
///
/// The requested authentication method is not supported by the server.
///
ERROR_DS_AUTH_METHOD_NOT_SUPPORTED = 8231,
///
/// A more secure authentication method is required for this server.
///
ERROR_DS_STRONG_AUTH_REQUIRED = 8232,
///
/// Inappropriate authentication.
///
ERROR_DS_INAPPROPRIATE_AUTH = 8233,
///
/// The authentication mechanism is unknown.
///
ERROR_DS_AUTH_UNKNOWN = 8234,
///
/// A referral was returned from the server.
///
ERROR_DS_REFERRAL = 8235,
///
/// The server does not support the requested critical extension.
///
ERROR_DS_UNAVAILABLE_CRIT_EXTENSION = 8236,
///
/// This request requires a secure connection.
///
ERROR_DS_CONFIDENTIALITY_REQUIRED = 8237,
///
/// Inappropriate matching.
///
ERROR_DS_INAPPROPRIATE_MATCHING = 8238,
///
/// A constraint violation occurred.
///
ERROR_DS_CONSTRAINT_VIOLATION = 8239,
///
/// There is no such object on the server.
///
ERROR_DS_NO_SUCH_OBJECT = 8240,
///
/// There is an alias problem.
///
ERROR_DS_ALIAS_PROBLEM = 8241,
///
/// An invalid dn syntax has been specified.
///
ERROR_DS_INVALID_DN_SYNTAX = 8242,
///
/// The object is a leaf object.
///
ERROR_DS_IS_LEAF = 8243,
///
/// There is an alias dereferencing problem.
///
ERROR_DS_ALIAS_DEREF_PROBLEM = 8244,
///
/// The server is unwilling to process the request.
///
ERROR_DS_UNWILLING_TO_PERFORM = 8245,
///
/// A loop has been detected.
///
ERROR_DS_LOOP_DETECT = 8246,
///
/// There is a naming violation.
///
ERROR_DS_NAMING_VIOLATION = 8247,
///
/// The result set is too large.
///
ERROR_DS_OBJECT_RESULTS_TOO_LARGE = 8248,
///
/// The operation affects multiple DSAs
///
ERROR_DS_AFFECTS_MULTIPLE_DSAS = 8249,
///
/// The server is not operational.
///
ERROR_DS_SERVER_DOWN = 8250,
///
/// A local error has occurred.
///
ERROR_DS_LOCAL_ERROR = 8251,
///
/// An encoding error has occurred.
///
ERROR_DS_ENCODING_ERROR = 8252,
///
/// A decoding error has occurred.
///
ERROR_DS_DECODING_ERROR = 8253,
///
/// The search filter cannot be recognized.
///
ERROR_DS_FILTER_UNKNOWN = 8254,
///
/// One or more parameters are illegal.
///
ERROR_DS_PARAM_ERROR = 8255,
///
/// The specified method is not supported.
///
ERROR_DS_NOT_SUPPORTED = 8256,
///
/// No results were returned.
///
ERROR_DS_NO_RESULTS_RETURNED = 8257,
///
/// The specified control is not supported by the server.
///
ERROR_DS_CONTROL_NOT_FOUND = 8258,
///
/// A referral loop was detected by the client.
///
ERROR_DS_CLIENT_LOOP = 8259,
///
/// The preset referral limit was exceeded.
///
ERROR_DS_REFERRAL_LIMIT_EXCEEDED = 8260,
///
/// The search requires a SORT control.
///
ERROR_DS_SORT_CONTROL_MISSING = 8261,
///
/// The search results exceed the offset range specified.
///
ERROR_DS_OFFSET_RANGE_ERROR = 8262,
///
/// The root object must be the head of a naming context. The root object cannot have an instantiated parent.
///
ERROR_DS_ROOT_MUST_BE_NC = 8301,
///
/// The add replica operation cannot be performed. The naming context must be writable in order to create the replica.
///
ERROR_DS_ADD_REPLICA_INHIBITED = 8302,
///
/// A reference to an attribute that is not defined in the schema occurred.
///
ERROR_DS_ATT_NOT_DEF_IN_SCHEMA = 8303,
///
/// The maximum size of an object has been exceeded.
///
ERROR_DS_MAX_OBJ_SIZE_EXCEEDED = 8304,
///
/// An attempt was made to add an object to the directory with a name that is already in use.
///
ERROR_DS_OBJ_STRING_NAME_EXISTS = 8305,
///
/// An attempt was made to add an object of a class that does not have an RDN defined in the schema.
///
ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA = 8306,
///
/// An attempt was made to add an object using an RDN that is not the RDN defined in the schema.
///
ERROR_DS_RDN_DOESNT_MATCH_SCHEMA = 8307,
///
/// None of the requested attributes were found on the objects.
///
ERROR_DS_NO_REQUESTED_ATTS_FOUND = 8308,
///
/// The user buffer is too small.
///
ERROR_DS_USER_BUFFER_TO_SMALL = 8309,
///
/// The attribute specified in the operation is not present on the object.
///
ERROR_DS_ATT_IS_NOT_ON_OBJ = 8310,
///
/// Illegal modify operation. Some aspect of the modification is not permitted.
///
ERROR_DS_ILLEGAL_MOD_OPERATION = 8311,
///
/// The specified object is too large.
///
ERROR_DS_OBJ_TOO_LARGE = 8312,
///
/// The specified instance type is not valid.
///
ERROR_DS_BAD_INSTANCE_TYPE = 8313,
///
/// The operation must be performed at a master DSA.
///
ERROR_DS_MASTERDSA_REQUIRED = 8314,
///
/// The object class attribute must be specified.
///
ERROR_DS_OBJECT_CLASS_REQUIRED = 8315,
///
/// A required attribute is missing.
///
ERROR_DS_MISSING_REQUIRED_ATT = 8316,
///
/// An attempt was made to modify an object to include an attribute that is not legal for its class.
///
ERROR_DS_ATT_NOT_DEF_FOR_CLASS = 8317,
///
/// The specified attribute is already present on the object.
///
ERROR_DS_ATT_ALREADY_EXISTS = 8318,
///
/// The specified attribute is not present, or has no values.
///
ERROR_DS_CANT_ADD_ATT_VALUES = 8320,
///
/// Mutliple values were specified for an attribute that can have only one value.
///
ERROR_DS_SINGLE_VALUE_CONSTRAINT = 8321,
///
/// A value for the attribute was not in the acceptable range of values.
///
ERROR_DS_RANGE_CONSTRAINT = 8322,
///
/// The specified value already exists.
///
ERROR_DS_ATT_VAL_ALREADY_EXISTS = 8323,
///
/// The attribute cannot be removed because it is not present on the object.
///
ERROR_DS_CANT_REM_MISSING_ATT = 8324,
///
/// The attribute value cannot be removed because it is not present on the object.
///
ERROR_DS_CANT_REM_MISSING_ATT_VAL = 8325,
///
/// The specified root object cannot be a subref.
///
ERROR_DS_ROOT_CANT_BE_SUBREF = 8326,
///
/// Chaining is not permitted.
///
ERROR_DS_NO_CHAINING = 8327,
///
/// Chained evaluation is not permitted.
///
ERROR_DS_NO_CHAINED_EVAL = 8328,
///
/// The operation could not be performed because the object's parent is either uninstantiated or deleted.
///
ERROR_DS_NO_PARENT_OBJECT = 8329,
///
/// Having a parent that is an alias is not permitted. Aliases are leaf objects.
///
ERROR_DS_PARENT_IS_AN_ALIAS = 8330,
///
/// The object and parent must be of the same type, either both masters or both replicas.
///
ERROR_DS_CANT_MIX_MASTER_AND_REPS = 8331,
///
/// The operation cannot be performed because child objects exist. This operation can only be performed on a leaf object.
///
ERROR_DS_CHILDREN_EXIST = 8332,
///
/// Directory object not found.
///
ERROR_DS_OBJ_NOT_FOUND = 8333,
///
/// The aliased object is missing.
///
ERROR_DS_ALIASED_OBJ_MISSING = 8334,
///
/// The object name has bad syntax.
///
ERROR_DS_BAD_NAME_SYNTAX = 8335,
///
/// It is not permitted for an alias to refer to another alias.
///
ERROR_DS_ALIAS_POINTS_TO_ALIAS = 8336,
///
/// The alias cannot be dereferenced.
///
ERROR_DS_CANT_DEREF_ALIAS = 8337,
///
/// The operation is out of scope.
///
ERROR_DS_OUT_OF_SCOPE = 8338,
///
/// The operation cannot continue because the object is in the process of being removed.
///
ERROR_DS_OBJECT_BEING_REMOVED = 8339,
///
/// The DSA object cannot be deleted.
///
ERROR_DS_CANT_DELETE_DSA_OBJ = 8340,
///
/// A directory service error has occurred.
///
ERROR_DS_GENERIC_ERROR = 8341,
///
/// The operation can only be performed on an internal master DSA object.
///
ERROR_DS_DSA_MUST_BE_INT_MASTER = 8342,
///
/// The object must be of class DSA.
///
ERROR_DS_CLASS_NOT_DSA = 8343,
///
/// Insufficient access rights to perform the operation.
///
ERROR_DS_INSUFF_ACCESS_RIGHTS = 8344,
///
/// The object cannot be added because the parent is not on the list of possible superiors.
///
ERROR_DS_ILLEGAL_SUPERIOR = 8345,
///
/// Access to the attribute is not permitted because the attribute is owned by the Security Accounts Manager (SAM).
///
ERROR_DS_ATTRIBUTE_OWNED_BY_SAM = 8346,
///
/// The name has too many parts.
///
ERROR_DS_NAME_TOO_MANY_PARTS = 8347,
///
/// The name is too long.
///
ERROR_DS_NAME_TOO_Int32 = 8348,
///
/// The name value is too long.
///
ERROR_DS_NAME_VALUE_TOO_Int32 = 8349,
///
/// The directory service encountered an error parsing a name.
///
ERROR_DS_NAME_UNPARSEABLE = 8350,
///
/// The directory service cannot get the attribute type for a name.
///
ERROR_DS_NAME_TYPE_UNKNOWN = 8351,
///
/// The name does not identify an object, the name identifies a phantom.
///
ERROR_DS_NOT_AN_OBJECT = 8352,
///
/// The security descriptor is too short.
///
ERROR_DS_SEC_DESC_TOO_Int16 = 8353,
///
/// The security descriptor is invalid.
///
ERROR_DS_SEC_DESC_INVALID = 8354,
///
/// Failed to create name for deleted object.
///
ERROR_DS_NO_DELETED_NAME = 8355,
///
/// The parent of a new subref must exist.
///
ERROR_DS_SUBREF_MUST_HAVE_PARENT = 8356,
///
/// The object must be a naming context.
///
ERROR_DS_NCNAME_MUST_BE_NC = 8357,
///
/// It is not permitted to add an attribute which is owned by the system.
///
ERROR_DS_CANT_ADD_SYSTEM_ONLY = 8358,
///
/// The class of the object must be structural, you cannot instantiate an abstract class.
///
ERROR_DS_CLASS_MUST_BE_CONCRETE = 8359,
///
/// The schema object could not be found.
///
ERROR_DS_INVALID_DMD = 8360,
///
/// A local object with this GUID (dead or alive) already exists.
///
ERROR_DS_OBJ_GUID_EXISTS = 8361,
///
/// The operation cannot be performed on a back link.
///
ERROR_DS_NOT_ON_BACKLINK = 8362,
///
/// The cross reference for the specified naming context could not be found.
///
ERROR_DS_NO_CROSSREF_FOR_NC = 8363,
///
/// The operation could not be performed because the directory service is shutting down.
///
ERROR_DS_SHUTTING_DOWN = 8364,
///
/// The directory service request is invalid.
///
ERROR_DS_UNKNOWN_OPERATION = 8365,
///
/// The role owner attribute could not be read.
///
ERROR_DS_INVALID_ROLE_OWNER = 8366,
///
/// The requested FSMO operation failed. The current FSMO holder could not be contacted.
///
ERROR_DS_COULDNT_CONTACT_FSMO = 8367,
///
/// Modification of a DN across a naming context is not permitted.
///
ERROR_DS_CROSS_NC_DN_RENAME = 8368,
///
/// The attribute cannot be modified because it is owned by the system.
///
ERROR_DS_CANT_MOD_SYSTEM_ONLY = 8369,
///
/// Only the replicator can perform this function.
///
ERROR_DS_REPLICATOR_ONLY = 8370,
///
/// The specified class is not defined.
///
ERROR_DS_OBJ_CLASS_NOT_DEFINED = 8371,
///
/// The specified class is not a subclass.
///
ERROR_DS_OBJ_CLASS_NOT_SUBCLASS = 8372,
///
/// The name reference is invalid.
///
ERROR_DS_NAME_REFERENCE_INVALID = 8373,
///
/// A cross reference already exists.
///
ERROR_DS_CROSS_REF_EXISTS = 8374,
///
/// It is not permitted to delete a master cross reference.
///
ERROR_DS_CANT_DEL_MASTER_CROSSREF = 8375,
///
/// Subtree notifications are only supported on NC heads.
///
ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD = 8376,
///
/// Notification filter is too complex.
///
ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX = 8377,
///
/// Schema update failed: duplicate RDN.
///
ERROR_DS_DUP_RDN = 8378,
///
/// Schema update failed: duplicate OID.
///
ERROR_DS_DUP_OID = 8379,
///
/// Schema update failed: duplicate MAPI identifier.
///
ERROR_DS_DUP_MAPI_ID = 8380,
///
/// Schema update failed: duplicate schema-id GUID.
///
ERROR_DS_DUP_SCHEMA_ID_GUID = 8381,
///
/// Schema update failed: duplicate LDAP display name.
///
ERROR_DS_DUP_LDAP_DISPLAY_NAME = 8382,
///
/// Schema update failed: range-lower less than range upper.
///
ERROR_DS_SEMANTIC_ATT_TEST = 8383,
///
/// Schema update failed: syntax mismatch.
///
ERROR_DS_SYNTAX_MISMATCH = 8384,
///
/// Schema deletion failed: attribute is used in must-contain.
///
ERROR_DS_EXISTS_IN_MUST_HAVE = 8385,
///
/// Schema deletion failed: attribute is used in may-contain.
///
ERROR_DS_EXISTS_IN_MAY_HAVE = 8386,
///
/// Schema update failed: attribute in may-contain does not exist.
///
ERROR_DS_NONEXISTENT_MAY_HAVE = 8387,
///
/// Schema update failed: attribute in must-contain does not exist.
///
ERROR_DS_NONEXISTENT_MUST_HAVE = 8388,
///
/// Schema update failed: class in aux-class list does not exist or is not an auxiliary class.
///
ERROR_DS_AUX_CLS_TEST_FAIL = 8389,
///
/// Schema update failed: class in poss-superiors does not exist.
///
ERROR_DS_NONEXISTENT_POSS_SUP = 8390,
///
/// Schema update failed: class in subclassof list does not exist or does not satisfy hierarchy rules.
///
ERROR_DS_SUB_CLS_TEST_FAIL = 8391,
///
/// Schema update failed: Rdn-Att-Id has wrong syntax.
///
ERROR_DS_BAD_RDN_ATT_ID_SYNTAX = 8392,
///
/// Schema deletion failed: class is used as auxiliary class.
///
ERROR_DS_EXISTS_IN_AUX_CLS = 8393,
///
/// Schema deletion failed: class is used as sub class.
///
ERROR_DS_EXISTS_IN_SUB_CLS = 8394,
///
/// Schema deletion failed: class is used as poss superior.
///
ERROR_DS_EXISTS_IN_POSS_SUP = 8395,
///
/// Schema update failed in recalculating validation cache.
///
ERROR_DS_RECALCSCHEMA_FAILED = 8396,
///
/// The tree deletion is not finished. The request must be made again to continue deleting the tree.
///
ERROR_DS_TREE_DELETE_NOT_FINISHED = 8397,
///
/// The requested delete operation could not be performed.
///
ERROR_DS_CANT_DELETE = 8398,
///
/// Cannot read the governs class identifier for the schema record.
///
ERROR_DS_ATT_SCHEMA_REQ_ID = 8399,
///
/// The attribute schema has bad syntax.
///
ERROR_DS_BAD_ATT_SCHEMA_SYNTAX = 8400,
///
/// The attribute could not be cached.
///
ERROR_DS_CANT_CACHE_ATT = 8401,
///
/// The class could not be cached.
///
ERROR_DS_CANT_CACHE_CLASS = 8402,
///
/// The attribute could not be removed from the cache.
///
ERROR_DS_CANT_REMOVE_ATT_CACHE = 8403,
///
/// The class could not be removed from the cache.
///
ERROR_DS_CANT_REMOVE_CLASS_CACHE = 8404,
///
/// The distinguished name attribute could not be read.
///
ERROR_DS_CANT_RETRIEVE_DN = 8405,
///
/// A required subref is missing.
///
ERROR_DS_MISSING_SUPREF = 8406,
///
/// The instance type attribute could not be retrieved.
///
ERROR_DS_CANT_RETRIEVE_INSTANCE = 8407,
///
/// An internal error has occurred.
///
ERROR_DS_CODE_INCONSISTENCY = 8408,
///
/// A database error has occurred.
///
ERROR_DS_DATABASE_ERROR = 8409,
///
/// The attribute GOVERNSID is missing.
///
ERROR_DS_GOVERNSID_MISSING = 8410,
///
/// An expected attribute is missing.
///
ERROR_DS_MISSING_EXPECTED_ATT = 8411,
///
/// The specified naming context is missing a cross reference.
///
ERROR_DS_NCNAME_MISSING_CR_REF = 8412,
///
/// A security checking error has occurred.
///
ERROR_DS_SECURITY_CHECKING_ERROR = 8413,
///
/// The schema is not loaded.
///
ERROR_DS_SCHEMA_NOT_LOADED = 8414,
///
/// Schema allocation failed. Please check if the machine is running low on memory.
///
ERROR_DS_SCHEMA_ALLOC_FAILED = 8415,
///
/// Failed to obtain the required syntax for the attribute schema.
///
ERROR_DS_ATT_SCHEMA_REQ_SYNTAX = 8416,
///
/// The global catalog verification failed. The global catalog is not available or does not support the operation. Some part of the directory is currently not available.
///
ERROR_DS_GCVERIFY_ERROR = 8417,
///
/// The replication operation failed because of a schema mismatch between the servers involved.
///
ERROR_DS_DRA_SCHEMA_MISMATCH = 8418,
///
/// The DSA object could not be found.
///
ERROR_DS_CANT_FIND_DSA_OBJ = 8419,
///
/// The naming context could not be found.
///
ERROR_DS_CANT_FIND_EXPECTED_NC = 8420,
///
/// The naming context could not be found in the cache.
///
ERROR_DS_CANT_FIND_NC_IN_CACHE = 8421,
///
/// The child object could not be retrieved.
///
ERROR_DS_CANT_RETRIEVE_CHILD = 8422,
///
/// The modification was not permitted for security reasons.
///
ERROR_DS_SECURITY_ILLEGAL_MODIFY = 8423,
///
/// The operation cannot replace the hidden record.
///
ERROR_DS_CANT_REPLACE_HIDDEN_REC = 8424,
///
/// The hierarchy file is invalid.
///
ERROR_DS_BAD_HIERARCHY_FILE = 8425,
///
/// The attempt to build the hierarchy table failed.
///
ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED = 8426,
///
/// The directory configuration parameter is missing from the registry.
///
ERROR_DS_CONFIG_PARAM_MISSING = 8427,
///
/// The attempt to count the address book indices failed.
///
ERROR_DS_COUNTING_AB_INDICES_FAILED = 8428,
///
/// The allocation of the hierarchy table failed.
///
ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED = 8429,
///
/// The directory service encountered an internal failure.
///
ERROR_DS_INTERNAL_FAILURE = 8430,
///
/// The directory service encountered an unknown failure.
///
ERROR_DS_UNKNOWN_ERROR = 8431,
///
/// A root object requires a class of 'top'.
///
ERROR_DS_ROOT_REQUIRES_CLASS_TOP = 8432,
///
/// This directory server is shutting down, and cannot take ownership of new floating single-master operation roles.
///
ERROR_DS_REFUSING_FSMO_ROLES = 8433,
///
/// The directory service is missing mandatory configuration information, and is unable to determine the ownership of floating single-master operation roles.
///
ERROR_DS_MISSING_FSMO_SETTINGS = 8434,
///
/// The directory service was unable to transfer ownership of one or more floating single-master operation roles to other servers.
///
ERROR_DS_UNABLE_TO_SURRENDER_ROLES = 8435,
///
/// The replication operation failed.
///
ERROR_DS_DRA_GENERIC = 8436,
///
/// An invalid parameter was specified for this replication operation.
///
ERROR_DS_DRA_INVALID_PARAMETER = 8437,
///
/// The directory service is too busy to complete the replication operation at this time.
///
ERROR_DS_DRA_BUSY = 8438,
///
/// The distinguished name specified for this replication operation is invalid.
///
ERROR_DS_DRA_BAD_DN = 8439,
///
/// The naming context specified for this replication operation is invalid.
///
ERROR_DS_DRA_BAD_NC = 8440,
///
/// The distinguished name specified for this replication operation already exists.
///
ERROR_DS_DRA_DN_EXISTS = 8441,
///
/// The replication system encountered an internal error.
///
ERROR_DS_DRA_INTERNAL_ERROR = 8442,
///
/// The replication operation encountered a database inconsistency.
///
ERROR_DS_DRA_INCONSISTENT_DIT = 8443,
///
/// The server specified for this replication operation could not be contacted.
///
ERROR_DS_DRA_CONNECTION_FAILED = 8444,
///
/// The replication operation encountered an object with an invalid instance type.
///
ERROR_DS_DRA_BAD_INSTANCE_TYPE = 8445,
///
/// The replication operation failed to allocate memory.
///
ERROR_DS_DRA_OUT_OF_MEM = 8446,
///
/// The replication operation encountered an error with the mail system.
///
ERROR_DS_DRA_MAIL_PROBLEM = 8447,
///
/// The replication reference information for the target server already exists.
///
ERROR_DS_DRA_REF_ALREADY_EXISTS = 8448,
///
/// The replication reference information for the target server does not exist.
///
ERROR_DS_DRA_REF_NOT_FOUND = 8449,
///
/// The naming context cannot be removed because it is replicated to another server.
///
ERROR_DS_DRA_OBJ_IS_REP_SOURCE = 8450,
///
/// The replication operation encountered a database error.
///
ERROR_DS_DRA_DB_ERROR = 8451,
///
/// The naming context is in the process of being removed or is not replicated from the specified server.
///
ERROR_DS_DRA_NO_REPLICA = 8452,
///
/// Replication access was denied.
///
ERROR_DS_DRA_ACCESS_DENIED = 8453,
///
/// The requested operation is not supported by this version of the directory service.
///
ERROR_DS_DRA_NOT_SUPPORTED = 8454,
///
/// The replication remote procedure call was cancelled.
///
ERROR_DS_DRA_RPC_CANCELLED = 8455,
///
/// The source server is currently rejecting replication requests.
///
ERROR_DS_DRA_SOURCE_DISABLED = 8456,
///
/// The destination server is currently rejecting replication requests.
///
ERROR_DS_DRA_SINK_DISABLED = 8457,
///
/// The replication operation failed due to a collision of object names.
///
ERROR_DS_DRA_NAME_COLLISION = 8458,
///
/// The replication source has been reinstalled.
///
ERROR_DS_DRA_SOURCE_REINSTALLED = 8459,
///
/// The replication operation failed because a required parent object is missing.
///
ERROR_DS_DRA_MISSING_PARENT = 8460,
///
/// The replication operation was preempted.
///
ERROR_DS_DRA_PREEMPTED = 8461,
///
/// The replication synchronization attempt was abandoned because of a lack of updates.
///
ERROR_DS_DRA_ABANDON_SYNC = 8462,
///
/// The replication operation was terminated because the system is shutting down.
///
ERROR_DS_DRA_SHUTDOWN = 8463,
///
/// The replication synchronization attempt failed as the destination partial attribute set is not a subset of source partial attribute set.
///
ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET = 8464,
///
/// The replication synchronization attempt failed because a master replica attempted to sync from a partial replica.
///
ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA = 8465,
///
/// The server specified for this replication operation was contacted, but that server was unable to contact an additional server needed to complete the operation.
///
ERROR_DS_DRA_EXTN_CONNECTION_FAILED = 8466,
///
/// The version of the Active Directory schema of the source forest is not compatible with the version of Active Directory on this computer. You must upgrade the operating system on a domain controller in the source forest before this computer can be added as a domain controller to that forest.
///
ERROR_DS_INSTALL_SCHEMA_MISMATCH = 8467,
///
/// Schema update failed: An attribute with the same link identifier already exists.
///
ERROR_DS_DUP_LINK_ID = 8468,
///
/// Name translation: Generic processing error.
///
ERROR_DS_NAME_ERROR_RESOLVING = 8469,
///
/// Name translation: Could not find the name or insufficient right to see name.
///
ERROR_DS_NAME_ERROR_NOT_FOUND = 8470,
///
/// Name translation: Input name mapped to more than one output name.
///
ERROR_DS_NAME_ERROR_NOT_UNIQUE = 8471,
///
/// Name translation: Input name found, but not the associated output format.
///
ERROR_DS_NAME_ERROR_NO_MAPPING = 8472,
///
/// Name translation: Unable to resolve completely, only the domain was found.
///
ERROR_DS_NAME_ERROR_DOMAIN_ONLY = 8473,
///
/// Name translation: Unable to perform purely syntactical mapping at the client without going out to the wire.
///
ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING = 8474,
///
/// Modification of a constructed att is not allowed.
///
ERROR_DS_CONSTRUCTED_ATT_MOD = 8475,
///
/// The OM-Object-Class specified is incorrect for an attribute with the specified syntax.
///
ERROR_DS_WRONG_OM_OBJ_CLASS = 8476,
///
/// The replication request has been posted, waiting for reply.
///
ERROR_DS_DRA_REPL_PENDING = 8477,
///
/// The requested operation requires a directory service, and none was available.
///
ERROR_DS_DS_REQUIRED = 8478,
///
/// The LDAP display name of the class or attribute contains non-ASCII characters.
///
ERROR_DS_INVALID_LDAP_DISPLAY_NAME = 8479,
///
/// The requested search operation is only supported for base searches.
///
ERROR_DS_NON_BASE_SEARCH = 8480,
///
/// The search failed to retrieve attributes from the database.
///
ERROR_DS_CANT_RETRIEVE_ATTS = 8481,
///
/// The schema update operation tried to add a backward link attribute that has no corresponding forward link.
///
ERROR_DS_BACKLINK_WITHOUT_LINK = 8482,
///
/// Source and destination of a cross-domain move do not agree on the object's epoch number. Either source or destination does not have the latest version of the object.
///
ERROR_DS_EPOCH_MISMATCH = 8483,
///
/// Source and destination of a cross-domain move do not agree on the object's current name. Either source or destination does not have the latest version of the object.
///
ERROR_DS_SRC_NAME_MISMATCH = 8484,
///
/// Source and destination for the cross-domain move operation are identical. Caller should use local move operation instead of cross-domain move operation.
///
ERROR_DS_SRC_AND_DST_NC_IDENTICAL = 8485,
///
/// Source and destination for a cross-domain move are not in agreement on the naming contexts in the forest. Either source or destination does not have the latest version of the Partitions container.
///
ERROR_DS_DST_NC_MISMATCH = 8486,
///
/// Destination of a cross-domain move is not authoritative for the destination naming context.
///
ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC = 8487,
///
/// Source and destination of a cross-domain move do not agree on the identity of the source object. Either source or destination does not have the latest version of the source object.
///
ERROR_DS_SRC_GUID_MISMATCH = 8488,
///
/// Object being moved across-domains is already known to be deleted by the destination server. The source server does not have the latest version of the source object.
///
ERROR_DS_CANT_MOVE_DELETED_OBJECT = 8489,
///
/// Another operation which requires exclusive access to the PDC FSMO is already in progress.
///
ERROR_DS_PDC_OPERATION_IN_PROGRESS = 8490,
///
/// A cross-domain move operation failed such that two versions of the moved object exist - one each in the source and destination domains. The destination object needs to be removed to restore the system to a consistent state.
///
ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD = 8491,
///
/// This object may not be moved across domain boundaries either because cross-domain moves for this class are disallowed, or the object has some special characteristics, eg: trust account or restricted RID, which prevent its move.
///
ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION = 8492,
///
/// Can't move objects with memberships across domain boundaries as once moved, this would violate the membership conditions of the account group. Remove the object from any account group memberships and retry.
///
ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS = 8493,
///
/// A naming context head must be the immediate child of another naming context head, not of an interior node.
///
ERROR_DS_NC_MUST_HAVE_NC_PARENT = 8494,
///
/// The directory cannot validate the proposed naming context name because it does not hold a replica of the naming context above the proposed naming context. Please ensure that the domain naming master role is held by a server that is configured as a global catalog server, and that the server is up to date with its replication partners. (Applies only to Windows 2000 Domain Naming masters)
///
ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE = 8495,
///
/// Destination domain must be in native mode.
///
ERROR_DS_DST_DOMAIN_NOT_NATIVE = 8496,
///
/// The operation can not be performed because the server does not have an infrastructure container in the domain of interest.
///
ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER = 8497,
///
/// Cross-domain move of non-empty account groups is not allowed.
///
ERROR_DS_CANT_MOVE_ACCOUNT_GROUP = 8498,
///
/// Cross-domain move of non-empty resource groups is not allowed.
///
ERROR_DS_CANT_MOVE_RESOURCE_GROUP = 8499,
///
/// The search flags for the attribute are invalid. The ANR bit is valid only on attributes of Unicode or Teletex strings.
///
ERROR_DS_INVALID_SEARCH_FLAG = 8500,
///
/// Tree deletions starting at an object which has an NC head as a descendant are not allowed.
///
ERROR_DS_NO_TREE_DELETE_ABOVE_NC = 8501,
///
/// The directory service failed to lock a tree in preparation for a tree deletion because the tree was in use.
///
ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE = 8502,
///
/// The directory service failed to identify the list of objects to delete while attempting a tree deletion.
///
ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE = 8503,
///
/// Security Accounts Manager initialization failed because of the following error: %1.
/// Error Status: 0x%2. Click OK to shut down the system and reboot into Directory Services Restore Mode. Check the event log for detailed information.
///
ERROR_DS_SAM_INIT_FAILURE = 8504,
///
/// Only an administrator can modify the membership list of an administrative group.
///
ERROR_DS_SENSITIVE_GROUP_VIOLATION = 8505,
///
/// Cannot change the primary group ID of a domain controller account.
///
ERROR_DS_CANT_MOD_PRIMARYGROUPID = 8506,
///
/// An attempt is made to modify the base schema.
///
ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD = 8507,
///
/// Adding a new mandatory attribute to an existing class, deleting a mandatory attribute from an existing class, or adding an optional attribute to the special class Top that is not a backlink attribute (directly or through inheritance, for example, by adding or deleting an auxiliary class) is not allowed.
///
ERROR_DS_NONSAFE_SCHEMA_CHANGE = 8508,
///
/// Schema update is not allowed on this DC because the DC is not the schema FSMO Role Owner.
///
ERROR_DS_SCHEMA_UPDATE_DISALLOWED = 8509,
///
/// An object of this class cannot be created under the schema container. You can only create attribute-schema and class-schema objects under the schema container.
///
ERROR_DS_CANT_CREATE_UNDER_SCHEMA = 8510,
///
/// The replica/child install failed to get the objectVersion attribute on the schema container on the source DC. Either the attribute is missing on the schema container or the credentials supplied do not have permission to read it.
///
ERROR_DS_INSTALL_NO_SRC_SCH_VERSION = 8511,
///
/// The replica/child install failed to read the objectVersion attribute in the SCHEMA section of the file schema.ini in the system32 directory.
///
ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE = 8512,
///
/// The specified group type is invalid.
///
ERROR_DS_INVALID_GROUP_TYPE = 8513,
///
/// You cannot nest global groups in a mixed domain if the group is security-enabled.
///
ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN = 8514,
///
/// You cannot nest local groups in a mixed domain if the group is security-enabled.
///
ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN = 8515,
///
/// A global group cannot have a local group as a member.
///
ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER = 8516,
///
/// A global group cannot have a universal group as a member.
///
ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER = 8517,
///
/// A universal group cannot have a local group as a member.
///
ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER = 8518,
///
/// A global group cannot have a cross-domain member.
///
ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER = 8519,
///
/// A local group cannot have another cross domain local group as a member.
///
ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER = 8520,
///
/// A group with primary members cannot change to a security-disabled group.
///
ERROR_DS_HAVE_PRIMARY_MEMBERS = 8521,
///
/// The schema cache load failed to convert the string default SD on a class-schema object.
///
ERROR_DS_STRING_SD_CONVERSION_FAILED = 8522,
///
/// Only DSAs configured to be Global Catalog servers should be allowed to hold the Domain Naming Master FSMO role. (Applies only to Windows 2000 servers)
///
ERROR_DS_NAMING_MASTER_GC = 8523,
///
/// The DSA operation is unable to proceed because of a DNS lookup failure.
///
ERROR_DS_DNS_LOOKUP_FAILURE = 8524,
///
/// While processing a change to the DNS Host Name for an object, the Service Principal Name values could not be kept in sync.
///
ERROR_DS_COULDNT_UPDATE_SPNS = 8525,
///
/// The Security Descriptor attribute could not be read.
///
ERROR_DS_CANT_RETRIEVE_SD = 8526,
///
/// The object requested was not found, but an object with that key was found.
///
ERROR_DS_KEY_NOT_UNIQUE = 8527,
///
/// The syntax of the linked attribute being added is incorrect. Forward links can only have syntax 2.5.5.1, 2.5.5.7, and 2.5.5.14, and backlinks can only have syntax 2.5.5.1
///
ERROR_DS_WRONG_LINKED_ATT_SYNTAX = 8528,
///
/// Security Account Manager needs to get the boot password.
///
ERROR_DS_SAM_NEED_BOOTKEY_PASSUInt16 = 8529,
///
/// Security Account Manager needs to get the boot key from floppy disk.
///
ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY = 8530,
///
/// Directory Service cannot start.
///
ERROR_DS_CANT_START = 8531,
///
/// Directory Services could not start.
///
ERROR_DS_INIT_FAILURE = 8532,
///
/// The connection between client and server requires packet privacy or better.
///
ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION = 8533,
///
/// The source domain may not be in the same forest as destination.
///
ERROR_DS_SOURCE_DOMAIN_IN_FOREST = 8534,
///
/// The destination domain must be in the forest.
///
ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST = 8535,
///
/// The operation requires that destination domain auditing be enabled.
///
ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED = 8536,
///
/// The operation couldn't locate a DC for the source domain.
///
ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN = 8537,
///
/// The source object must be a group or user.
///
ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER = 8538,
///
/// The source object's SID already exists in destination forest.
///
ERROR_DS_SRC_SID_EXISTS_IN_FOREST = 8539,
///
/// The source and destination object must be of the same type.
///
ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH = 8540,
///
/// Security Accounts Manager initialization failed because of the following error: %1.
/// Error Status: 0x%2. Click OK to shut down the system and reboot into Safe Mode. Check the event log for detailed information.
///
ERROR_SAM_INIT_FAILURE = 8541,
///
/// Schema information could not be included in the replication request.
///
ERROR_DS_DRA_SCHEMA_INFO_SHIP = 8542,
///
/// The replication operation could not be completed due to a schema incompatibility.
///
ERROR_DS_DRA_SCHEMA_CONFLICT = 8543,
///
/// The replication operation could not be completed due to a previous schema incompatibility.
///
ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT = 8544,
///
/// The replication update could not be applied because either the source or the destination has not yet received information regarding a recent cross-domain move operation.
///
ERROR_DS_DRA_OBJ_NC_MISMATCH = 8545,
///
/// The requested domain could not be deleted because there exist domain controllers that still host this domain.
///
ERROR_DS_NC_STILL_HAS_DSAS = 8546,
///
/// The requested operation can be performed only on a global catalog server.
///
ERROR_DS_GC_REQUIRED = 8547,
///
/// A local group can only be a member of other local groups in the same domain.
///
ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY = 8548,
///
/// Foreign security principals cannot be members of universal groups.
///
ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS = 8549,
///
/// The attribute is not allowed to be replicated to the GC because of security reasons.
///
ERROR_DS_CANT_ADD_TO_GC = 8550,
///
/// The checkpoint with the PDC could not be taken because there too many modifications being processed currently.
///
ERROR_DS_NO_CHECKPOINT_WITH_PDC = 8551,
///
/// The operation requires that source domain auditing be enabled.
///
ERROR_DS_SOURCE_AUDITING_NOT_ENABLED = 8552,
///
/// Security principal objects can only be created inside domain naming contexts.
///
ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC = 8553,
///
/// A Service Principal Name (SPN) could not be constructed because the provided hostname is not in the necessary format.
///
ERROR_DS_INVALID_NAME_FOR_SPN = 8554,
///
/// A Filter was passed that uses constructed attributes.
///
ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS = 8555,
///
/// The unicodePwd attribute value must be enclosed in double quotes.
///
ERROR_DS_UNICODEPWD_NOT_IN_QUOTES = 8556,
///
/// Your computer could not be joined to the domain. You have exceeded the maximum number of computer accounts you are allowed to create in this domain. Contact your system administrator to have this limit reset or increased.
///
ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED = 8557,
///
/// For security reasons, the operation must be run on the destination DC.
///
ERROR_DS_MUST_BE_RUN_ON_DST_DC = 8558,
///
/// For security reasons, the source DC must be NT4SP4 or greater.
///
ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER = 8559,
///
/// Critical Directory Service System objects cannot be deleted during tree delete operations. The tree delete may have been partially performed.
///
ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ = 8560,
///
/// Directory Services could not start because of the following error: %1.
/// Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery console to diagnose the system further.
///
ERROR_DS_INIT_FAILURE_CONSOLE = 8561,
///
/// Security Accounts Manager initialization failed because of the following error: %1.
/// Error Status: 0x%2. Please click OK to shutdown the system. You can use the recovery console to diagnose the system further.
///
ERROR_DS_SAM_INIT_FAILURE_CONSOLE = 8562,
///
/// This version of Windows is too old to support the current directory forest behavior. You must upgrade the operating system on this server before it can become a domain controller in this forest.
///
ERROR_DS_FOREST_VERSION_TOO_HIGH = 8563,
///
/// This version of Windows is too old to support the current domain behavior. You must upgrade the operating system on this server before it can become a domain controller in this domain.
///
ERROR_DS_DOMAIN_VERSION_TOO_HIGH = 8564,
///
/// This version of Windows no longer supports the behavior version in use in this directory forest. You must advance the forest behavior version before this server can become a domain controller in the forest.
///
ERROR_DS_FOREST_VERSION_TOO_LOW = 8565,
///
/// This version of Windows no longer supports the behavior version in use in this domain. You must advance the domain behavior version before this server can become a domain controller in the domain.
///
ERROR_DS_DOMAIN_VERSION_TOO_LOW = 8566,
///
/// The version of Windows is incompatible with the behavior version of the domain or forest.
///
ERROR_DS_INCOMPATIBLE_VERSION = 8567,
///
/// The behavior version cannot be increased to the requested value because Domain Controllers still exist with versions lower than the requested value.
///
ERROR_DS_LOW_DSA_VERSION = 8568,
///
/// The behavior version value cannot be increased while the domain is still in mixed domain mode. You must first change the domain to native mode before increasing the behavior version.
///
ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN = 8569,
///
/// The sort order requested is not supported.
///
ERROR_DS_NOT_SUPPORTED_SORT_ORDER = 8570,
///
/// Found an object with a non unique name.
///
ERROR_DS_NAME_NOT_UNIQUE = 8571,
///
/// The machine account was created pre-NT4. The account needs to be recreated.
///
ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 = 8572,
///
/// The database is out of version store.
///
ERROR_DS_OUT_OF_VERSION_STORE = 8573,
///
/// Unable to continue operation because multiple conflicting controls were used.
///
ERROR_DS_INCOMPATIBLE_CONTROLS_USED = 8574,
///
/// Unable to find a valid security descriptor reference domain for this partition.
///
ERROR_DS_NO_REF_DOMAIN = 8575,
///
/// Schema update failed: The link identifier is reserved.
///
ERROR_DS_RESERVED_LINK_ID = 8576,
///
/// Schema update failed: There are no link identifiers available.
///
ERROR_DS_LINK_ID_NOT_AVAILABLE = 8577,
///
/// A account group can not have a universal group as a member.
///
ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER = 8578,
///
/// Rename or move operations on naming context heads or read-only objects are not allowed.
///
ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE = 8579,
///
/// Move operations on objects in the schema naming context are not allowed.
///
ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC = 8580,
///
/// A system flag has been set on the object and does not allow the object to be moved or renamed.
///
ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG = 8581,
///
/// This object is not allowed to change its grandparent container. Moves are not forbidden on this object, but are restricted to sibling containers.
///
ERROR_DS_MODIFYDN_WRONG_GRANDPARENT = 8582,
///
/// Unable to resolve completely, a referral to another forest is generated.
///
ERROR_DS_NAME_ERROR_TRUST_REFERRAL = 8583,
///
/// The requested action is not supported on standard server.
///
ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER = 8584,
///
/// Could not access a partition of the Active Directory located on a remote server. Make sure at least one server is running for the partition in question.
///
ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD = 8585,
///
/// The directory cannot validate the proposed naming context (or partition) name because it does not hold a replica nor can it contact a replica of the naming context above the proposed naming context. Please ensure that the parent naming context is properly registered in DNS, and at least one replica of this naming context is reachable by the Domain Naming master.
///
ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 = 8586,
///
/// The thread limit for this request was exceeded.
///
ERROR_DS_THREAD_LIMIT_EXCEEDED = 8587,
///
/// The Global catalog server is not in the closest site.
///
ERROR_DS_NOT_CLOSEST = 8588,
///
/// The DS cannot derive a service principal name (SPN) with which to mutually authenticate the target server because the corresponding server object in the local DS database has no serverReference attribute.
///
ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF = 8589,
///
/// The Directory Service failed to enter single user mode.
///
ERROR_DS_SINGLE_USER_MODE_FAILED = 8590,
///
/// The Directory Service cannot parse the script because of a syntax error.
///
ERROR_DS_NTDSCRIPT_SYNTAX_ERROR = 8591,
///
/// The Directory Service cannot process the script because of an error.
///
ERROR_DS_NTDSCRIPT_PROCESS_ERROR = 8592,
///
/// The directory service cannot perform the requested operation because the servers
/// involved are of different replication epochs (which is usually related to a
/// domain rename that is in progress).
///
ERROR_DS_DIFFERENT_REPL_EPOCHS = 8593,
///
/// The directory service binding must be renegotiated due to a change in the server
/// extensions information.
///
ERROR_DS_DRS_EXTENSIONS_CHANGED = 8594,
///
/// Operation not allowed on a disabled cross ref.
///
ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR = 8595,
///
/// Schema update failed: No values for msDS-IntId are available.
///
ERROR_DS_NO_MSDS_INTID = 8596,
///
/// Schema update failed: Duplicate msDS-INtId. Retry the operation.
///
ERROR_DS_DUP_MSDS_INTID = 8597,
///
/// Schema deletion failed: attribute is used in rDNAttID.
///
ERROR_DS_EXISTS_IN_RDNATTID = 8598,
///
/// The directory service failed to authorize the request.
///
ERROR_DS_AUTHORIZATION_FAILED = 8599,
///
/// The Directory Service cannot process the script because it is invalid.
///
ERROR_DS_INVALID_SCRIPT = 8600,
///
/// The remote create cross reference operation failed on the Domain Naming Master FSMO. The operation's error is in the extended data.
///
ERROR_DS_REMOTE_CROSSREF_OP_FAILED = 8601,
///
/// No information avialable.
///
ERROR_DS_CROSS_REF_BUSY = 8602,
///
/// No information avialable.
///
ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN = 8603,
///
/// No information avialable.
///
ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC = 8604,
///
/// No information avialable.
///
ERROR_DS_DUPLICATE_ID_FOUND = 8605,
///
/// No information avialable.
///
ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT = 8606,
///
/// No information avialable.
///
ERROR_DS_GROUP_CONVERSION_ERROR = 8607,
///
/// No information avialable.
///
ERROR_DS_CANT_MOVE_APP_BASIC_GROUP = 8608,
///
/// No information avialable.
///
ERROR_DS_CANT_MOVE_APP_QUERY_GROUP = 8609,
///
/// No information avialable.
///
ERROR_DS_ROLE_NOT_VERIFIED = 8610,
///
/// No information avialable.
///
ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL = 8611,
///
/// No information avialable.
///
ERROR_DS_DOMAIN_RENAME_IN_PROGRESS = 8612,
///
/// No information avialable.
///
ERROR_DS_EXISTING_AD_CHILD_NC = 8613,
///
/// No information avialable.
///
ERROR_DS_REPL_LIFETIME_EXCEEDED = 8614,
///
/// No information avialable.
///
ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER = 8615,
///
/// No information avialable.
///
ERROR_DS_LDAP_SEND_QUEUE_FULL = 8616,
///
/// No information avialable.
///
DNS_ERROR_RESPONSE_CODES_BASE = 9000,
///
/// DNS server unable to interpret format.
///
DNS_ERROR_RCODE_FORMAT_ERROR = 9001,
///
/// DNS server failure.
///
DNS_ERROR_RCODE_SERVER_FAILURE = 9002,
///
/// DNS name does not exist.
///
DNS_ERROR_RCODE_NAME_ERROR = 9003,
///
/// DNS request not supported by name server.
///
DNS_ERROR_RCODE_NOT_IMPLEMENTED = 9004,
///
/// DNS operation refused.
///
DNS_ERROR_RCODE_REFUSED = 9005,
///
/// DNS name that ought not exist, does exist.
///
DNS_ERROR_RCODE_YXDOMAIN = 9006,
///
/// DNS RR set that ought not exist, does exist.
///
DNS_ERROR_RCODE_YXRRSET = 9007,
///
/// DNS RR set that ought to exist, does not exist.
///
DNS_ERROR_RCODE_NXRRSET = 9008,
///
/// DNS server not authoritative for zone.
///
DNS_ERROR_RCODE_NOTAUTH = 9009,
///
/// DNS name in update or prereq is not in zone.
///
DNS_ERROR_RCODE_NOTZONE = 9010,
///
/// DNS signature failed to verify.
///
DNS_ERROR_RCODE_BADSIG = 9016,
///
/// DNS bad key.
///
DNS_ERROR_RCODE_BADKEY = 9017,
///
/// DNS signature validity expired.
///
DNS_ERROR_RCODE_BADTIME = 9018,
///
/// No information avialable.
///
DNS_ERROR_PACKET_FMT_BASE = 9500,
///
/// No records found for given DNS query.
///
DNS_INFO_NO_RECORDS = 9501,
///
/// Bad DNS packet.
///
DNS_ERROR_BAD_PACKET = 9502,
///
/// No DNS packet.
///
DNS_ERROR_NO_PACKET = 9503,
///
/// DNS error, check rcode.
///
DNS_ERROR_RCODE = 9504,
///
/// Unsecured DNS packet.
///
DNS_ERROR_UNSECURE_PACKET = 9505,
///
/// No information avialable.
///
DNS_ERROR_NO_MEMORY = ERROR_OUTOFMEMORY,
///
/// No information avialable.
///
DNS_ERROR_INVALID_NAME = ERROR_INVALID_NAME,
///
/// No information avialable.
///
DNS_ERROR_INVALID_DATA = ERROR_INVALID_DATA,
///
/// No information avialable.
///
DNS_ERROR_GENERAL_API_BASE = 9550,
///
/// Invalid DNS type.
///
DNS_ERROR_INVALID_TYPE = 9551,
///
/// Invalid IP address.
///
DNS_ERROR_INVALID_IP_ADDRESS = 9552,
///
/// Invalid property.
///
DNS_ERROR_INVALID_PROPERTY = 9553,
///
/// Try DNS operation again later.
///
DNS_ERROR_TRY_AGAIN_LATER = 9554,
///
/// Record for given name and type is not unique.
///
DNS_ERROR_NOT_UNIQUE = 9555,
///
/// DNS name does not comply with RFC specifications.
///
DNS_ERROR_NON_RFC_NAME = 9556,
///
/// DNS name is a fully-qualified DNS name.
///
DNS_STATUS_FQDN = 9557,
///
/// DNS name is dotted (multi-label).
///
DNS_STATUS_DOTTED_NAME = 9558,
///
/// DNS name is a single-part name.
///
DNS_STATUS_SINGLE_PART_NAME = 9559,
///
/// DNS name contains an invalid character.
///
DNS_ERROR_INVALID_NAME_CHAR = 9560,
///
/// DNS name is entirely numeric.
///
DNS_ERROR_NUMERIC_NAME = 9561,
///
/// The operation requested is not permitted on a DNS root server.
///
DNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER = 9562,
///
/// No information avialable.
///
DNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION = 9563,
///
/// No information avialable.
///
DNS_ERROR_CANNOT_FIND_ROOT_HINTS = 9564,
///
/// No information avialable.
///
DNS_ERROR_INCONSISTENT_ROOT_HINTS = 9565,
///
/// No information avialable.
///
DNS_ERROR_ZONE_BASE = 9600,
///
/// DNS zone does not exist.
///
DNS_ERROR_ZONE_DOES_NOT_EXIST = 9601,
///
/// DNS zone information not available.
///
DNS_ERROR_NO_ZONE_INFO = 9602,
///
/// Invalid operation for DNS zone.
///
DNS_ERROR_INVALID_ZONE_OPERATION = 9603,
///
/// Invalid DNS zone configuration.
///
DNS_ERROR_ZONE_CONFIGURATION_ERROR = 9604,
///
/// DNS zone has no start of authority (SOA) record.
///
DNS_ERROR_ZONE_HAS_NO_SOA_RECORD = 9605,
///
/// DNS zone has no Name Server (NS) record.
///
DNS_ERROR_ZONE_HAS_NO_NS_RECORDS = 9606,
///
/// DNS zone is locked.
///
DNS_ERROR_ZONE_LOCKED = 9607,
///
/// DNS zone creation failed.
///
DNS_ERROR_ZONE_CREATION_FAILED = 9608,
///
/// DNS zone already exists.
///
DNS_ERROR_ZONE_ALREADY_EXISTS = 9609,
///
/// DNS automatic zone already exists.
///
DNS_ERROR_AUTOZONE_ALREADY_EXISTS = 9610,
///
/// Invalid DNS zone type.
///
DNS_ERROR_INVALID_ZONE_TYPE = 9611,
///
/// Secondary DNS zone requires master IP address.
///
DNS_ERROR_SECONDARY_REQUIRES_MASTER_IP = 9612,
///
/// DNS zone not secondary.
///
DNS_ERROR_ZONE_NOT_SECONDARY = 9613,
///
/// Need secondary IP address.
///
DNS_ERROR_NEED_SECONDARY_ADDRESSES = 9614,
///
/// WINS initialization failed.
///
DNS_ERROR_WINS_INIT_FAILED = 9615,
///
/// Need WINS servers.
///
DNS_ERROR_NEED_WINS_SERVERS = 9616,
///
/// NBTSTAT initialization call failed.
///
DNS_ERROR_NBSTAT_INIT_FAILED = 9617,
///
/// Invalid delete of start of authority (SOA)
///
DNS_ERROR_SOA_DELETE_INVALID = 9618,
///
/// A conditional forwarding zone already exists for that name.
///
DNS_ERROR_FORWARDER_ALREADY_EXISTS = 9619,
///
/// This zone must be configured with one or more master DNS server IP addresses.
///
DNS_ERROR_ZONE_REQUIRES_MASTER_IP = 9620,
///
/// The operation cannot be performed because this zone is shutdown.
///
DNS_ERROR_ZONE_IS_SHUTDOWN = 9621,
///
/// No information avialable.
///
DNS_ERROR_DATAFILE_BASE = 9650,
///
/// Primary DNS zone requires datafile.
///
DNS_ERROR_PRIMARY_REQUIRES_DATAFILE = 9651,
///
/// Invalid datafile name for DNS zone.
///
DNS_ERROR_INVALID_DATAFILE_NAME = 9652,
///
/// Failed to open datafile for DNS zone.
///
DNS_ERROR_DATAFILE_OPEN_FAILURE = 9653,
///
/// Failed to write datafile for DNS zone.
///
DNS_ERROR_FILE_WRITEBACK_FAILED = 9654,
///
/// Failure while reading datafile for DNS zone.
///
DNS_ERROR_DATAFILE_PARSING = 9655,
///
/// No information avialable.
///
DNS_ERROR_DATABASE_BASE = 9700,
///
/// DNS record does not exist.
///
DNS_ERROR_RECORD_DOES_NOT_EXIST = 9701,
///
/// DNS record format error.
///
DNS_ERROR_RECORD_FORMAT = 9702,
///
/// Node creation failure in DNS.
///
DNS_ERROR_NODE_CREATION_FAILED = 9703,
///
/// Unknown DNS record type.
///
DNS_ERROR_UNKNOWN_RECORD_TYPE = 9704,
///
/// DNS record timed out.
///
DNS_ERROR_RECORD_TIMED_OUT = 9705,
///
/// Name not in DNS zone.
///
DNS_ERROR_NAME_NOT_IN_ZONE = 9706,
///
/// CNAME loop detected.
///
DNS_ERROR_CNAME_LOOP = 9707,
///
/// Node is a CNAME DNS record.
///
DNS_ERROR_NODE_IS_CNAME = 9708,
///
/// A CNAME record already exists for given name.
///
DNS_ERROR_CNAME_COLLISION = 9709,
///
/// Record only at DNS zone root.
///
DNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT = 9710,
///
/// DNS record already exists.
///
DNS_ERROR_RECORD_ALREADY_EXISTS = 9711,
///
/// Secondary DNS zone data error.
///
DNS_ERROR_SECONDARY_DATA = 9712,
///
/// Could not create DNS cache data.
///
DNS_ERROR_NO_CREATE_CACHE_DATA = 9713,
///
/// DNS name does not exist.
///
DNS_ERROR_NAME_DOES_NOT_EXIST = 9714,
///
/// Could not create pointer (PTR) record.
///
DNS_WARNING_PTR_CREATE_FAILED = 9715,
///
/// DNS domain was undeleted.
///
DNS_WARNING_DOMAIN_UNDELETED = 9716,
///
/// The directory service is unavailable.
///
DNS_ERROR_DS_UNAVAILABLE = 9717,
///
/// DNS zone already exists in the directory service.
///
DNS_ERROR_DS_ZONE_ALREADY_EXISTS = 9718,
///
/// DNS server not creating or reading the boot file for the directory service integrated DNS zone.
///
DNS_ERROR_NO_BOOTFILE_IF_DS_ZONE = 9719,
///
/// No information avialable.
///
DNS_ERROR_OPERATION_BASE = 9750,
///
/// DNS AXFR (zone transfer) complete.
///
DNS_INFO_AXFR_COMPLETE = 9751,
///
/// DNS zone transfer failed.
///
DNS_ERROR_AXFR = 9752,
///
/// Added local WINS server.
///
DNS_INFO_ADDED_LOCAL_WINS = 9753,
///
/// No information avialable.
///
DNS_ERROR_SECURE_BASE = 9800,
///
/// Secure update call needs to continue update request.
///
DNS_STATUS_CONTINUE_NEEDED = 9801,
///
/// No information avialable.
///
DNS_ERROR_SETUP_BASE = 9850,
///
/// TCP/IP network protocol not installed.
///
DNS_ERROR_NO_TCPIP = 9851,
///
/// No DNS servers configured for local system.
///
DNS_ERROR_NO_DNS_SERVERS = 9852,
///
/// No information avialable.
///
DNS_ERROR_DP_BASE = 9900,
///
/// The specified directory partition does not exist.
///
DNS_ERROR_DP_DOES_NOT_EXIST = 9901,
///
/// The specified directory partition already exists.
///
DNS_ERROR_DP_ALREADY_EXISTS = 9902,
///
/// The DS is not enlisted in the specified directory partition.
///
DNS_ERROR_DP_NOT_ENLISTED = 9903,
///
/// The DS is already enlisted in the specified directory partition.
///
DNS_ERROR_DP_ALREADY_ENLISTED = 9904,
///
/// No information avialable.
///
DNS_ERROR_DP_NOT_AVAILABLE = 9905,
///
/// No information avialable.
///
WSABASEERR = 10000,
///
/// A blocking operation was interrupted by a call to WSACancelBlockingCall.
///
WSAEINTR = 10004,
///
/// The file handle supplied is not valid.
///
WSAEBADF = 10009,
///
/// An attempt was made to access a socket in a way forbidden by its access permissions.
///
WSAEACCES = 10013,
///
/// The system detected an invalid pointer address in attempting to use a pointer argument in a call.
///
WSAEFAULT = 10014,
///
/// An invalid argument was supplied.
///
WSAEINVAL = 10022,
///
/// Too many open sockets.
///
WSAEMFILE = 10024,
///
/// A non-blocking socket operation could not be completed immediately.
///
WSAEWOULDBLOCK = 10035,
///
/// A blocking operation is currently executing.
///
WSAEINPROGRESS = 10036,
///
/// An operation was attempted on a non-blocking socket that already had an operation in progress.
///
WSAEALREADY = 10037,
///
/// An operation was attempted on something that is not a socket.
///
WSAENOTSOCK = 10038,
///
/// A required address was omitted from an operation on a socket.
///
WSAEDESTADDRREQ = 10039,
///
/// A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.
///
WSAEMSGSIZE = 10040,
///
/// A protocol was specified in the socket function call that does not support the semantics of the socket type requested.
///
WSAEPROTOTYPE = 10041,
///
/// An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call.
///
WSAENOPROTOOPT = 10042,
///
/// The requested protocol has not been configured into the system, or no implementation for it exists.
///
WSAEPROTONOSUPPORT = 10043,
///
/// The support for the specified socket type does not exist in this address family.
///
WSAESOCKTNOSUPPORT = 10044,
///
/// The attempted operation is not supported for the type of object referenced.
///
WSAEOPNOTSUPP = 10045,
///
/// The protocol family has not been configured into the system or no implementation for it exists.
///
WSAEPFNOSUPPORT = 10046,
///
/// An address incompatible with the requested protocol was used.
///
WSAEAFNOSUPPORT = 10047,
///
/// Only one usage of each socket address (protocol/network address/port) is normally permitted.
///
WSAEADDRINUSE = 10048,
///
/// The requested address is not valid in its context.
///
WSAEADDRNOTAVAIL = 10049,
///
/// A socket operation encountered a dead network.
///
WSAENETDOWN = 10050,
///
/// A socket operation was attempted to an unreachable network.
///
WSAENETUNREACH = 10051,
///
/// The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress.
///
WSAENETRESET = 10052,
///
/// An established connection was aborted by the software in your host machine.
///
WSAECONNABORTED = 10053,
///
/// An existing connection was forcibly closed by the remote host.
///
WSAECONNRESET = 10054,
///
/// An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
///
WSAENOBUFS = 10055,
///
/// A connect request was made on an already connected socket.
///
WSAEISCONN = 10056,
///
/// A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
///
WSAENOTCONN = 10057,
///
/// A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call.
///
WSAESHUTDOWN = 10058,
///
/// Too many references to some kernel object.
///
WSAETOOMANYREFS = 10059,
///
/// A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
///
WSAETIMEDOUT = 10060,
///
/// No connection could be made because the target machine actively refused it.
///
WSAECONNREFUSED = 10061,
///
/// Cannot translate name.
///
WSAELOOP = 10062,
///
/// Name component or name was too long.
///
WSAENAMETOOInt32 = 10063,
///
/// A socket operation failed because the destination host was down.
///
WSAEHOSTDOWN = 10064,
///
/// A socket operation was attempted to an unreachable host.
///
WSAEHOSTUNREACH = 10065,
///
/// Cannot remove a directory that is not empty.
///
WSAENOTEMPTY = 10066,
///
/// A Windows Sockets implementation may have a limit on the number of applications that may use it simultaneously.
///
WSAEPROCLIM = 10067,
///
/// Ran out of quota.
///
WSAEUSERS = 10068,
///
/// Ran out of disk quota.
///
WSAEDQUOT = 10069,
///
/// File handle reference is no longer available.
///
WSAESTALE = 10070,
///
/// Item is not available locally.
///
WSAEREMOTE = 10071,
///
/// WSAStartup cannot function at this time because the underlying system it uses to provide network services is currently unavailable.
///
WSASYSNOTREADY = 10091,
///
/// The Windows Sockets version requested is not supported.
///
WSAVERNOTSUPPORTED = 10092,
///
/// Either the application has not called WSAStartup, or WSAStartup failed.
///
WSANOTINITIALISED = 10093,
///
/// Returned by WSARecv or WSARecvFrom to indicate the remote party has initiated a graceful shutdown sequence.
///
WSAEDISCON = 10101,
///
/// No more results can be returned by WSALookupServiceNext.
///
WSAENOMORE = 10102,
///
/// A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled.
///
WSAECANCELLED = 10103,
///
/// The procedure call table is invalid.
///
WSAEINVALIDPROCTABLE = 10104,
///
/// The requested service provider is invalid.
///
WSAEINVALIDPROVIDER = 10105,
///
/// The requested service provider could not be loaded or initialized.
///
WSAEPROVIDERFAILEDINIT = 10106,
///
/// A system call that should never fail has failed.
///
WSASYSCALLFAILURE = 10107,
///
/// No such service is known. The service cannot be found in the specified name space.
///
WSASERVICE_NOT_FOUND = 10108,
///
/// The specified class was not found.
///
WSATYPE_NOT_FOUND = 10109,
///
/// No more results can be returned by WSALookupServiceNext.
///
WSA_E_NO_MORE = 10110,
///
/// A call to WSALookupServiceEnd was made while this call was still processing. The call has been canceled.
///
WSA_E_CANCELLED = 10111,
///
/// A database query failed because it was actively refused.
///
WSAEREFUSED = 10112,
///
/// No such host is known.
///
WSAHOST_NOT_FOUND = 11001,
///
/// This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.
///
WSATRY_AGAIN = 11002,
///
/// A non-recoverable error occurred during a database lookup.
///
WSANO_RECOVERY = 11003,
///
/// The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for.
///
WSANO_DATA = 11004,
///
/// At least one reserve has arrived.
///
WSA_QOS_RECEIVERS = 11005,
///
/// At least one path has arrived.
///
WSA_QOS_SENDERS = 11006,
///
/// There are no senders.
///
WSA_QOS_NO_SENDERS = 11007,
///
/// There are no receivers.
///
WSA_QOS_NO_RECEIVERS = 11008,
///
/// Reserve has been confirmed.
///
WSA_QOS_REQUEST_CONFIRMED = 11009,
///
/// Error due to lack of resources.
///
WSA_QOS_ADMISSION_FAILURE = 11010,
///
/// Rejected for administrative reasons - bad credentials.
///
WSA_QOS_POLICY_FAILURE = 11011,
///
/// Unknown or conflicting style.
///
WSA_QOS_BAD_STYLE = 11012,
///
/// Problem with some part of the filterspec or providerspecific buffer in general.
///
WSA_QOS_BAD_OBJECT = 11013,
///
/// Problem with some part of the flowspec.
///
WSA_QOS_TRAFFIC_CTRL_ERROR = 11014,
///
/// General QOS error.
///
WSA_QOS_GENERIC_ERROR = 11015,
///
/// An invalid or unrecognized service type was found in the flowspec.
///
WSA_QOS_ESERVICETYPE = 11016,
///
/// An invalid or inconsistent flowspec was found in the QOS structure.
///
WSA_QOS_EFLOWSPEC = 11017,
///
/// Invalid QOS provider-specific buffer.
///
WSA_QOS_EPROVSPECBUF = 11018,
///
/// An invalid QOS filter style was used.
///
WSA_QOS_EFILTERSTYLE = 11019,
///
/// An invalid QOS filter type was used.
///
WSA_QOS_EFILTERTYPE = 11020,
///
/// An incorrect number of QOS FILTERSPECs were specified in the FLOWDESCRIPTOR.
///
WSA_QOS_EFILTERCOUNT = 11021,
///
/// An object with an invalid ObjectLength field was specified in the QOS provider-specific buffer.
///
WSA_QOS_EOBJLENGTH = 11022,
///
/// An incorrect number of flow descriptors was specified in the QOS structure.
///
WSA_QOS_EFLOWCOUNT = 11023,
///
/// An unrecognized object was found in the QOS provider-specific buffer.
///
WSA_QOS_EUNKOWNPSOBJ = 11024,
///
/// An invalid policy object was found in the QOS provider-specific buffer.
///
WSA_QOS_EPOLICYOBJ = 11025,
///
/// An invalid QOS flow descriptor was found in the flow descriptor list.
///
WSA_QOS_EFLOWDESC = 11026,
///
/// An invalid or inconsistent flowspec was found in the QOS provider specific buffer.
///
WSA_QOS_EPSFLOWSPEC = 11027,
///
/// An invalid FILTERSPEC was found in the QOS provider-specific buffer.
///
WSA_QOS_EPSFILTERSPEC = 11028,
///
/// An invalid shape discard mode object was found in the QOS provider specific buffer.
///
WSA_QOS_ESDMODEOBJ = 11029,
///
/// An invalid shaping rate object was found in the QOS provider-specific buffer.
///
WSA_QOS_ESHAPERATEOBJ = 11030,
///
/// A reserved policy element was found in the QOS provider-specific buffer.
///
WSA_QOS_RESERVED_PETYPE = 11031,
///
/// The requested section was not present in the activation context.
///
ERROR_SXS_SECTION_NOT_FOUND = 14000,
///
/// This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
///
ERROR_SXS_CANT_GEN_ACTCTX = 14001,
///
/// The application binding data format is invalid.
///
ERROR_SXS_INVALID_ACTCTXDATA_FORMAT = 14002,
///
/// The referenced assembly is not installed on your system.
///
ERROR_SXS_ASSEMBLY_NOT_FOUND = 14003,
///
/// The manifest file does not begin with the required tag and format information.
///
ERROR_SXS_MANIFEST_FORMAT_ERROR = 14004,
///
/// The manifest file contains one or more syntax errors.
///
ERROR_SXS_MANIFEST_PARSE_ERROR = 14005,
///
/// The application attempted to activate a disabled activation context.
///
ERROR_SXS_ACTIVATION_CONTEXT_DISABLED = 14006,
///
/// The requested lookup key was not found in any active activation context.
///
ERROR_SXS_KEY_NOT_FOUND = 14007,
///
/// A component version required by the application conflicts with another component version already active.
///
ERROR_SXS_VERSION_CONFLICT = 14008,
///
/// The type requested activation context section does not match the query API used.
///
ERROR_SXS_WRONG_SECTION_TYPE = 14009,
///
/// Lack of system resources has required isolated activation to be disabled for the current thread of execution.
///
ERROR_SXS_THREAD_QUERIES_DISABLED = 14010,
///
/// An attempt to set the process default activation context failed because the process default activation context was already set.
///
ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET = 14011,
///
/// The encoding group identifier specified is not recognized.
///
ERROR_SXS_UNKNOWN_ENCODING_GROUP = 14012,
///
/// The encoding requested is not recognized.
///
ERROR_SXS_UNKNOWN_ENCODING = 14013,
///
/// The manifest contains a reference to an invalid URI.
///
ERROR_SXS_INVALID_XML_NAMESPACE_URI = 14014,
///
/// The application manifest contains a reference to a dependent assembly which is not installed
///
ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED = 14015,
///
/// The manifest for an assembly used by the application has a reference to a dependent assembly which is not installed
///
ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED = 14016,
///
/// The manifest contains an attribute for the assembly identity which is not valid.
///
ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE = 14017,
///
/// The manifest is missing the required default namespace specification on the assembly element.
///
ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE = 14018,
///
/// The manifest has a default namespace specified on the assembly element but its value is not "urn:schemas-microsoft-com:asm.v1".
///
ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE = 14019,
///
/// The private manifest probed has crossed reparse-point-associated path
///
ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT = 14020,
///
/// Two or more components referenced directly or indirectly by the application manifest have files by the same name.
///
ERROR_SXS_DUPLICATE_DLL_NAME = 14021,
///
/// Two or more components referenced directly or indirectly by the application manifest have window classes with the same name.
///
ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME = 14022,
///
/// Two or more components referenced directly or indirectly by the application manifest have the same COM server CLSIDs.
///
ERROR_SXS_DUPLICATE_CLSID = 14023,
///
/// Two or more components referenced directly or indirectly by the application manifest have proxies for the same COM interface IIDs.
///
ERROR_SXS_DUPLICATE_IID = 14024,
///
/// Two or more components referenced directly or indirectly by the application manifest have the same COM type library TLBIDs.
///
ERROR_SXS_DUPLICATE_TLBID = 14025,
///
/// Two or more components referenced directly or indirectly by the application manifest have the same COM ProgIDs.
///
ERROR_SXS_DUPLICATE_PROGID = 14026,
///
/// Two or more components referenced directly or indirectly by the application manifest are different versions of the same component which is not permitted.
///
ERROR_SXS_DUPLICATE_ASSEMBLY_NAME = 14027,
///
/// A component's file does not match the verification information present in the
/// component manifest.
///
ERROR_SXS_FILE_HASH_MISMATCH = 14028,
///
/// The policy manifest contains one or more syntax errors.
///
ERROR_SXS_POLICY_PARSE_ERROR = 14029,
///
/// Manifest Parse Error : A string literal was expected, but no opening quote character was found.
///
ERROR_SXS_XML_E_MISSINGQUOTE = 14030,
///
/// Manifest Parse Error : Incorrect syntax was used in a comment.
///
ERROR_SXS_XML_E_COMMENTSYNTAX = 14031,
///
/// Manifest Parse Error : A name was started with an invalid character.
///
ERROR_SXS_XML_E_BADSTARTNAMECHAR = 14032,
///
/// Manifest Parse Error : A name contained an invalid character.
///
ERROR_SXS_XML_E_BADNAMECHAR = 14033,
///
/// Manifest Parse Error : A string literal contained an invalid character.
///
ERROR_SXS_XML_E_BADCHARINSTRING = 14034,
///
/// Manifest Parse Error : Invalid syntax for an xml declaration.
///
ERROR_SXS_XML_E_XMLDECLSYNTAX = 14035,
///
/// Manifest Parse Error : An Invalid character was found in text content.
///
ERROR_SXS_XML_E_BADCHARDATA = 14036,
///
/// Manifest Parse Error : Required white space was missing.
///
ERROR_SXS_XML_E_MISSINGWHITESPACE = 14037,
///
/// Manifest Parse Error : The character '>' was expected.
///
ERROR_SXS_XML_E_EXPECTINGTAGEND = 14038,
///
/// Manifest Parse Error : A semi colon character was expected.
///
ERROR_SXS_XML_E_MISSINGSEMICOLON = 14039,
///
/// Manifest Parse Error : Unbalanced parentheses.
///
ERROR_SXS_XML_E_UNBALANCEDPAREN = 14040,
///
/// Manifest Parse Error : Internal error.
///
ERROR_SXS_XML_E_INTERNALERROR = 14041,
///
/// Manifest Parse Error : Whitespace is not allowed at this location.
///
ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE = 14042,
///
/// Manifest Parse Error : End of file reached in invalid state for current encoding.
///
ERROR_SXS_XML_E_INCOMPLETE_ENCODING = 14043,
///
/// Manifest Parse Error : Missing parenthesis.
///
ERROR_SXS_XML_E_MISSING_PAREN = 14044,
///
/// Manifest Parse Error : A single or double closing quote character (\' or \") is missing.
///
ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE = 14045,
///
/// Manifest Parse Error : Multiple colons are not allowed in a name.
///
ERROR_SXS_XML_E_MULTIPLE_COLONS = 14046,
///
/// Manifest Parse Error : Invalid character for decimal digit.
///
ERROR_SXS_XML_E_INVALID_DECIMAL = 14047,
///
/// Manifest Parse Error : Invalid character for hexidecimal digit.
///
ERROR_SXS_XML_E_INVALID_HEXIDECIMAL = 14048,
///
/// Manifest Parse Error : Invalid unicode character value for this platform.
///
ERROR_SXS_XML_E_INVALID_UNICODE = 14049,
///
/// Manifest Parse Error : Expecting whitespace or '?'.
///
ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK = 14050,
///
/// Manifest Parse Error : End tag was not expected at this location.
///
ERROR_SXS_XML_E_UNEXPECTEDENDTAG = 14051,
///
/// Manifest Parse Error : The following tags were not closed: %1.
///
ERROR_SXS_XML_E_UNCLOSEDTAG = 14052,
///
/// Manifest Parse Error : Duplicate attribute.
///
ERROR_SXS_XML_E_DUPLICATEATTRIBUTE = 14053,
///
/// Manifest Parse Error : Only one top level element is allowed in an XML document.
///
ERROR_SXS_XML_E_MULTIPLEROOTS = 14054,
///
/// Manifest Parse Error : Invalid at the top level of the document.
///
ERROR_SXS_XML_E_INVALIDATROOTLEVEL = 14055,
///
/// Manifest Parse Error : Invalid xml declaration.
///
ERROR_SXS_XML_E_BADXMLDECL = 14056,
///
/// Manifest Parse Error : XML document must have a top level element.
///
ERROR_SXS_XML_E_MISSINGROOT = 14057,
///
/// Manifest Parse Error : Unexpected end of file.
///
ERROR_SXS_XML_E_UNEXPECTEDEOF = 14058,
///
/// Manifest Parse Error : Parameter entities cannot be used inside markup declarations in an internal subset.
///
ERROR_SXS_XML_E_BADPEREFINSUBSET = 14059,
///
/// Manifest Parse Error : Element was not closed.
///
ERROR_SXS_XML_E_UNCLOSEDSTARTTAG = 14060,
///
/// Manifest Parse Error : End element was missing the character '>'.
///
ERROR_SXS_XML_E_UNCLOSEDENDTAG = 14061,
///
/// Manifest Parse Error : A string literal was not closed.
///
ERROR_SXS_XML_E_UNCLOSEDSTRING = 14062,
///
/// Manifest Parse Error : A comment was not closed.
///
ERROR_SXS_XML_E_UNCLOSEDCOMMENT = 14063,
///
/// Manifest Parse Error : A declaration was not closed.
///
ERROR_SXS_XML_E_UNCLOSEDDECL = 14064,
///
/// Manifest Parse Error : A CDATA section was not closed.
///
ERROR_SXS_XML_E_UNCLOSEDCDATA = 14065,
///
/// Manifest Parse Error : The namespace prefix is not allowed to start with the reserved string "xml".
///
ERROR_SXS_XML_E_RESERVEDNAMESPACE = 14066,
///
/// Manifest Parse Error : System does not support the specified encoding.
///
ERROR_SXS_XML_E_INVALIDENCODING = 14067,
///
/// Manifest Parse Error : Switch from current encoding to specified encoding not supported.
///
ERROR_SXS_XML_E_INVALIDSWITCH = 14068,
///
/// Manifest Parse Error : The name 'xml' is reserved and must be lower case.
///
ERROR_SXS_XML_E_BADXMLCASE = 14069,
///
/// Manifest Parse Error : The standalone attribute must have the value 'yes' or 'no'.
///
ERROR_SXS_XML_E_INVALID_STANDALONE = 14070,
///
/// Manifest Parse Error : The standalone attribute cannot be used in external entities.
///
ERROR_SXS_XML_E_UNEXPECTED_STANDALONE = 14071,
///
/// Manifest Parse Error : Invalid version number.
///
ERROR_SXS_XML_E_INVALID_VERSION = 14072,
///
/// Manifest Parse Error : Missing equals sign between attribute and attribute value.
///
ERROR_SXS_XML_E_MISSINGEQUALS = 14073,
///
/// Assembly Protection Error : Unable to recover the specified assembly.
///
ERROR_SXS_PROTECTION_RECOVERY_FAILED = 14074,
///
/// Assembly Protection Error : The public key for an assembly was too short to be allowed.
///
ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_Int16 = 14075,
///
/// Assembly Protection Error : The catalog for an assembly is not valid, or does not match the assembly's manifest.
///
ERROR_SXS_PROTECTION_CATALOG_NOT_VALID = 14076,
///
/// An HRESULT could not be translated to a corresponding Win32 error code.
///
ERROR_SXS_UNTRANSLATABLE_HRESULT = 14077,
///
/// Assembly Protection Error : The catalog for an assembly is missing.
///
ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING = 14078,
///
/// The supplied assembly identity is missing one or more attributes which must be present in this context.
///
ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE = 14079,
///
/// The supplied assembly identity has one or more attribute names that contain characters not permitted in XML names.
///
ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME = 14080,
///
/// The specified quick mode policy already exists.
///
ERROR_IPSEC_QM_POLICY_EXISTS = 13000,
///
/// The specified quick mode policy was not found.
///
ERROR_IPSEC_QM_POLICY_NOT_FOUND = 13001,
///
/// The specified quick mode policy is being used.
///
ERROR_IPSEC_QM_POLICY_IN_USE = 13002,
///
/// The specified main mode policy already exists.
///
ERROR_IPSEC_MM_POLICY_EXISTS = 13003,
///
/// The specified main mode policy was not found
///
ERROR_IPSEC_MM_POLICY_NOT_FOUND = 13004,
///
/// The specified main mode policy is being used.
///
ERROR_IPSEC_MM_POLICY_IN_USE = 13005,
///
/// The specified main mode filter already exists.
///
ERROR_IPSEC_MM_FILTER_EXISTS = 13006,
///
/// The specified main mode filter was not found.
///
ERROR_IPSEC_MM_FILTER_NOT_FOUND = 13007,
///
/// The specified transport mode filter already exists.
///
ERROR_IPSEC_TRANSPORT_FILTER_EXISTS = 13008,
///
/// The specified transport mode filter does not exist.
///
ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND = 13009,
///
/// The specified main mode authentication list exists.
///
ERROR_IPSEC_MM_AUTH_EXISTS = 13010,
///
/// The specified main mode authentication list was not found.
///
ERROR_IPSEC_MM_AUTH_NOT_FOUND = 13011,
///
/// The specified quick mode policy is being used.
///
ERROR_IPSEC_MM_AUTH_IN_USE = 13012,
///
/// The specified main mode policy was not found.
///
ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND = 13013,
///
/// The specified quick mode policy was not found
///
ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND = 13014,
///
/// The manifest file contains one or more syntax errors.
///
ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND = 13015,
///
/// The application attempted to activate a disabled activation context.
///
ERROR_IPSEC_TUNNEL_FILTER_EXISTS = 13016,
///
/// The requested lookup key was not found in any active activation context.
///
ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND = 13017,
///
/// The Main Mode filter is pending deletion.
///
ERROR_IPSEC_MM_FILTER_PENDING_DELETION = 13018,
///
/// The transport filter is pending deletion.
///
ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION = 13019,
///
/// The tunnel filter is pending deletion.
///
ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION = 13020,
///
/// The Main Mode policy is pending deletion.
///
ERROR_IPSEC_MM_POLICY_PENDING_DELETION = 13021,
///
/// The Main Mode authentication bundle is pending deletion.
///
ERROR_IPSEC_MM_AUTH_PENDING_DELETION = 13022,
///
/// The Quick Mode policy is pending deletion.
///
ERROR_IPSEC_QM_POLICY_PENDING_DELETION = 13023,
///
/// No information avialable.
///
WARNING_IPSEC_MM_POLICY_PRUNED = 13024,
///
/// No information avialable.
///
WARNING_IPSEC_QM_POLICY_PRUNED = 13025,
///
/// ERROR_IPSEC_IKE_NEG_STATUS_BEGIN
///
ERROR_IPSEC_IKE_NEG_STATUS_BEGIN = 13800,
///
/// IKE authentication credentials are unacceptable
///
ERROR_IPSEC_IKE_AUTH_FAIL = 13801,
///
/// IKE security attributes are unacceptable
///
ERROR_IPSEC_IKE_ATTRIB_FAIL = 13802,
///
/// IKE Negotiation in progress
///
ERROR_IPSEC_IKE_NEGOTIATION_PENDING = 13803,
///
/// General processing error
///
ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR = 13804,
///
/// Negotiation timed out
///
ERROR_IPSEC_IKE_TIMED_OUT = 13805,
///
/// IKE failed to find valid machine certificate
///
ERROR_IPSEC_IKE_NO_CERT = 13806,
///
/// IKE SA deleted by peer before establishment completed
///
ERROR_IPSEC_IKE_SA_DELETED = 13807,
///
/// IKE SA deleted before establishment completed
///
ERROR_IPSEC_IKE_SA_REAPED = 13808,
///
/// Negotiation request sat in Queue too long
///
ERROR_IPSEC_IKE_MM_ACQUIRE_DROP = 13809,
///
/// Negotiation request sat in Queue too long
///
ERROR_IPSEC_IKE_QM_ACQUIRE_DROP = 13810,
///
/// Negotiation request sat in Queue too long
///
ERROR_IPSEC_IKE_QUEUE_DROP_MM = 13811,
///
/// Negotiation request sat in Queue too long
///
ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM = 13812,
///
/// No response from peer
///
ERROR_IPSEC_IKE_DROP_NO_RESPONSE = 13813,
///
/// Negotiation took too long
///
ERROR_IPSEC_IKE_MM_DELAY_DROP = 13814,
///
/// Negotiation took too long
///
ERROR_IPSEC_IKE_QM_DELAY_DROP = 13815,
///
/// Unknown error occurred
///
ERROR_IPSEC_IKE_ERROR = 13816,
///
/// Certificate Revocation Check failed
///
ERROR_IPSEC_IKE_CRL_FAILED = 13817,
///
/// Invalid certificate key usage
///
ERROR_IPSEC_IKE_INVALID_KEY_USAGE = 13818,
///
/// Invalid certificate type
///
ERROR_IPSEC_IKE_INVALID_CERT_TYPE = 13819,
///
/// No private key associated with machine certificate
///
ERROR_IPSEC_IKE_NO_PRIVATE_KEY = 13820,
///
/// Failure in Diffie-Helman computation
///
ERROR_IPSEC_IKE_DH_FAIL = 13822,
///
/// Invalid header
///
ERROR_IPSEC_IKE_INVALID_HEADER = 13824,
///
/// No policy configured
///
ERROR_IPSEC_IKE_NO_POLICY = 13825,
///
/// Failed to verify signature
///
ERROR_IPSEC_IKE_INVALID_SIGNATURE = 13826,
///
/// Failed to authenticate using kerberos
///
ERROR_IPSEC_IKE_KERBEROS_ERROR = 13827,
///
/// Peer's certificate did not have a public key
///
ERROR_IPSEC_IKE_NO_PUBLIC_KEY = 13828,
///
/// Error processing error payload
///
ERROR_IPSEC_IKE_PROCESS_ERR = 13829,
///
/// Error processing SA payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_SA = 13830,
///
/// Error processing Proposal payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_PROP = 13831,
///
/// Error processing Transform payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_TRANS = 13832,
///
/// Error processing KE payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_KE = 13833,
///
/// Error processing ID payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_ID = 13834,
///
/// Error processing Cert payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_CERT = 13835,
///
/// Error processing Certificate Request payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ = 13836,
///
/// Error processing Hash payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_HASH = 13837,
///
/// Error processing Signature payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_SIG = 13838,
///
/// Error processing Nonce payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_NONCE = 13839,
///
/// Error processing Notify payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY = 13840,
///
/// Error processing Delete Payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_DELETE = 13841,
///
/// Error processing VendorId payload
///
ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR = 13842,
///
/// Invalid payload received
///
ERROR_IPSEC_IKE_INVALID_PAYLOAD = 13843,
///
/// Soft SA loaded
///
ERROR_IPSEC_IKE_LOAD_SOFT_SA = 13844,
///
/// Soft SA torn down
///
ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN = 13845,
///
/// Invalid cookie received.
///
ERROR_IPSEC_IKE_INVALID_COOKIE = 13846,
///
/// Peer failed to send valid machine certificate
///
ERROR_IPSEC_IKE_NO_PEER_CERT = 13847,
///
/// Certification Revocation check of peer's certificate failed
///
ERROR_IPSEC_IKE_PEER_CRL_FAILED = 13848,
///
/// New policy invalidated SAs formed with old policy
///
ERROR_IPSEC_IKE_POLICY_CHANGE = 13849,
///
/// There is no available Main Mode IKE policy.
///
ERROR_IPSEC_IKE_NO_MM_POLICY = 13850,
///
/// Failed to enabled TCB privilege.
///
ERROR_IPSEC_IKE_NOTCBPRIV = 13851,
///
/// Failed to load SECURITY.DLL.
///
ERROR_IPSEC_IKE_SECLOADFAIL = 13852,
///
/// Failed to obtain security function table dispatch address from SSPI.
///
ERROR_IPSEC_IKE_FAILSSPINIT = 13853,
///
/// Failed to query Kerberos package to obtain max token size.
///
ERROR_IPSEC_IKE_FAILQUERYSSP = 13854,
///
/// Failed to obtain Kerberos server credentials for ISAKMP/ERROR_IPSEC_IKE service. Kerberos authentication will not function. The most likely reason for this is lack of domain membership. This is normal if your computer is a member of a workgroup.
///
ERROR_IPSEC_IKE_SRVACQFAIL = 13855,
///
/// Failed to determine SSPI principal name for ISAKMP/ERROR_IPSEC_IKE service (QueryCredentialsAttributes).
///
ERROR_IPSEC_IKE_SRVQUERYCRED = 13856,
///
/// Failed to obtain new SPI for the inbound SA from Ipsec driver. The most common cause for this is that the driver does not have the correct filter. Check your policy to verify the filters.
///
ERROR_IPSEC_IKE_GETSPIFAIL = 13857,
///
/// Given filter is invalid
///
ERROR_IPSEC_IKE_INVALID_FILTER = 13858,
///
/// Memory allocation failed.
///
ERROR_IPSEC_IKE_OUT_OF_MEMORY = 13859,
///
/// Failed to add Security Association to IPSec Driver. The most common cause for this is if the IKE negotiation took too long to complete. If the problem persists, reduce the load on the faulting machine.
///
ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED = 13860,
///
/// Invalid policy
///
ERROR_IPSEC_IKE_INVALID_POLICY = 13861,
///
/// Invalid DOI
///
ERROR_IPSEC_IKE_UNKNOWN_DOI = 13862,
///
/// Invalid situation
///
ERROR_IPSEC_IKE_INVALID_SITUATION = 13863,
///
/// Diffie-Hellman failure
///
ERROR_IPSEC_IKE_DH_FAILURE = 13864,
///
/// Invalid Diffie-Hellman group
///
ERROR_IPSEC_IKE_INVALID_GROUP = 13865,
///
/// Error encrypting payload
///
ERROR_IPSEC_IKE_ENCRYPT = 13866,
///
/// Error decrypting payload
///
ERROR_IPSEC_IKE_DECRYPT = 13867,
///
/// Policy match error
///
ERROR_IPSEC_IKE_POLICY_MATCH = 13868,
///
/// Unsupported ID
///
ERROR_IPSEC_IKE_UNSUPPORTED_ID = 13869,
///
/// Hash verification failed
///
ERROR_IPSEC_IKE_INVALID_HASH = 13870,
///
/// Invalid hash algorithm
///
ERROR_IPSEC_IKE_INVALID_HASH_ALG = 13871,
///
/// Invalid hash size
///
ERROR_IPSEC_IKE_INVALID_HASH_SIZE = 13872,
///
/// Invalid encryption algorithm
///
ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG = 13873,
///
/// Invalid authentication algorithm
///
ERROR_IPSEC_IKE_INVALID_AUTH_ALG = 13874,
///
/// Invalid certificate signature
///
ERROR_IPSEC_IKE_INVALID_SIG = 13875,
///
/// Load failed
///
ERROR_IPSEC_IKE_LOAD_FAILED = 13876,
///
/// Deleted via RPC call
///
ERROR_IPSEC_IKE_RPC_DELETE = 13877,
///
/// Temporary state created to perform reinit. This is not a real failure.
///
ERROR_IPSEC_IKE_BENIGN_REINIT = 13878,
///
/// The lifetime value received in the Responder Lifetime Notify is below the Windows 2000 configured minimum value. Please fix the policy on the peer machine.
///
ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY = 13879,
///
/// Key length in certificate is too small for configured security requirements.
///
ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN = 13881,
///
/// Max number of established MM SAs to peer exceeded.
///
ERROR_IPSEC_IKE_MM_LIMIT = 13882,
///
/// IKE received a policy that disables negotiation.
///
ERROR_IPSEC_IKE_NEGOTIATION_DISABLED = 13883,
///
/// ERROR_IPSEC_IKE_NEG_STATUS_END
///
ERROR_IPSEC_IKE_NEG_STATUS_END = 13884,
}
///
/// COM error codes. Negative value is failure, positive is success.
///
internal enum ResultCom
{
///
/// Not implemented
///
E_NOTIMPL = (int)(0x80000001 - 0x100000000),
///
/// Ran out of memory
///
E_OUTOFMEMORY = (int)(0x80000002 - 0x100000000),
///
/// One or more arguments are invalid
///
E_INVALIDARG = (int)(0x80000003 - 0x100000000),
///
/// No such interface supported
///
E_NOINTERFACE = (int)(0x80000004 - 0x100000000),
///
/// Invalid pointer
///
E_POINTER = (int)(0x80000005 - 0x100000000),
///
/// Invalid handle
///
E_HANDLE = (int)(0x80000006 - 0x100000000),
///
/// Operation aborted
///
E_ABORT = (int)(0x80000007 - 0x100000000),
///
/// Unspecified error
///
E_FAIL = (int)(0x80000008 - 0x100000000),
///
/// General access denied error
///
E_ACCESSDENIED = (int)(0x80000009 - 0x100000000),
///
/// The data necessary to complete this operation is not yet available.
///
E_PENDING = (int)(0x8000000A - 0x100000000),
///
/// Thread local storage failure
///
CO_E_INIT_TLS = (int)(0x80004006 - 0x100000000),
///
/// Get shared memory allocator failure
///
CO_E_INIT_SHARED_ALLOCATOR = (int)(0x80004007 - 0x100000000),
///
/// Get memory allocator failure
///
CO_E_INIT_MEMORY_ALLOCATOR = (int)(0x80004008 - 0x100000000),
///
/// Unable to initialize class cache
///
CO_E_INIT_CLASS_CACHE = (int)(0x80004009 - 0x100000000),
///
/// Unable to initialize RPC services
///
CO_E_INIT_RPC_CHANNEL = (int)(0x8000400A - 0x100000000),
///
/// Cannot set thread local storage channel control
///
CO_E_INIT_TLS_SET_CHANNEL_CONTROL = (int)(0x8000400B - 0x100000000),
///
/// Could not allocate thread local storage channel control
///
CO_E_INIT_TLS_CHANNEL_CONTROL = (int)(0x8000400C - 0x100000000),
///
/// The user supplied memory allocator is unacceptable
///
CO_E_INIT_UNACCEPTED_USER_ALLOCATOR = (int)(0x8000400D - 0x100000000),
///
/// The OLE service mutex already exists
///
CO_E_INIT_SCM_MUTEX_EXISTS = (int)(0x8000400E - 0x100000000),
///
/// The OLE service file mapping already exists
///
CO_E_INIT_SCM_FILE_MAPPING_EXISTS = (int)(0x8000400F - 0x100000000),
///
/// Unable to map view of file for OLE service
///
CO_E_INIT_SCM_MAP_VIEW_OF_FILE = (int)(0x80004010 - 0x100000000),
///
/// Failure attempting to launch OLE service
///
CO_E_INIT_SCM_EXEC_FAILURE = (int)(0x80004011 - 0x100000000),
///
/// There was an attempt to call CoInitialize a second time while single threaded
///
CO_E_INIT_ONLY_SINGLE_THREADED = (int)(0x80004012 - 0x100000000),
///
/// A Remote activation was necessary but was not allowed
///
CO_E_CANT_REMOTE = (int)(0x80004013 - 0x100000000),
///
/// A Remote activation was necessary but the server name provided was invalid
///
CO_E_BAD_SERVER_NAME = (int)(0x80004014 - 0x100000000),
///
/// The class is configured to run as a security id different from the caller
///
CO_E_WRONG_SERVER_IDENTITY = (int)(0x80004015 - 0x100000000),
///
/// Use of Ole1 services requiring DDE windows is disabled
///
CO_E_OLE1DDE_DISABLED = (int)(0x80004016 - 0x100000000),
///
/// A RunAs specification must be \ or simply
///
CO_E_RUNAS_SYNTAX = (int)(0x80004017 - 0x100000000),
///
/// The server process could not be started. The pathname may be incorrect.
///
CO_E_CREATEPROCESS_FAILURE = (int)(0x80004018 - 0x100000000),
///
/// The server process could not be started as the configured identity. The pathname may be incorrect or unavailable.
///
CO_E_RUNAS_CREATEPROCESS_FAILURE = (int)(0x80004019 - 0x100000000),
///
/// The server process could not be started because the configured identity is incorrect. Check the username and password.
///
CO_E_RUNAS_LOGON_FAILURE = (int)(0x8000401A - 0x100000000),
///
/// The client is not allowed to launch this server.
///
CO_E_LAUNCH_PERMSSION_DENIED = (int)(0x8000401B - 0x100000000),
///
/// The service providing this server could not be started.
///
CO_E_START_SERVICE_FAILURE = (int)(0x8000401C - 0x100000000),
///
/// This computer was unable to communicate with the computer providing the server.
///
CO_E_REMOTE_COMMUNICATION_FAILURE = (int)(0x8000401D - 0x100000000),
///
/// The server did not respond after being launched.
///
CO_E_SERVER_START_TIMEOUT = (int)(0x8000401E - 0x100000000),
///
/// The registration information for this server is inconsistent or incomplete.
///
CO_E_CLSREG_INCONSISTENT = (int)(0x8000401F - 0x100000000),
///
/// The registration information for this interface is inconsistent or incomplete.
///
CO_E_IIDREG_INCONSISTENT = (int)(0x80004020 - 0x100000000),
///
/// The operation attempted is not supported.
///
CO_E_NOT_SUPPORTED = (int)(0x80004021 - 0x100000000),
///
/// A dll must be loaded.
///
CO_E_RELOAD_DLL = (int)(0x80004022 - 0x100000000),
///
/// A Microsoft Software Installer error was encountered.
///
CO_E_MSI_ERROR = (int)(0x80004023 - 0x100000000),
///
/// The specified activation could not occur in the client context as specified.
///
CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT = (int)(0x80004024 - 0x100000000),
///
/// Activations on the server are paused.
///
CO_E_SERVER_PAUSED = (int)(0x80004025 - 0x100000000),
///
/// Activations on the server are not paused.
///
CO_E_SERVER_NOT_PAUSED = (int)(0x80004026 - 0x100000000),
///
/// The component or application containing the component has been disabled.
///
CO_E_CLASS_DISABLED = (int)(0x80004027 - 0x100000000),
///
/// The common language runtime is not available
///
CO_E_CLRNOTAVAILABLE = (int)(0x80004028 - 0x100000000),
///
/// The thread-pool rejected the submitted asynchronous work.
///
CO_E_ASYNC_WORK_REJECTED = (int)(0x80004029 - 0x100000000),
///
/// The server started, but did not finish initializing in a timely fashion.
///
CO_E_SERVER_INIT_TIMEOUT = (int)(0x8000402A - 0x100000000),
///
/// Unable to complete the call since there is no COM+ security context inside IObjectControl.Activate.
///
CO_E_NO_SECCTX_IN_ACTIVATE = (int)(0x8000402B - 0x100000000),
///
/// The provided tracker configuration is invalid
///
CO_E_TRACKER_CONFIG = (int)(0x80004030 - 0x100000000),
///
/// The provided thread pool configuration is invalid
///
CO_E_THREADPOOL_CONFIG = (int)(0x80004031 - 0x100000000),
///
/// The provided side-by-side configuration is invalid
///
CO_E_SXS_CONFIG = (int)(0x80004032 - 0x100000000),
///
/// The server principal name (SPN) obtained during security negotiation is malformed.
///
CO_E_MALFORMED_SPN = (int)(0x80004033 - 0x100000000),
///
/// The operation completed successfully.
///
S_OK = 0x00000000,
///
/// Incorrect function.
///
S_FALSE = 0x00000001,
///
/// Invalid OLEVERB structure
///
OLE_E_FIRST = (int)(0x80040000 - 0x100000000),
///
/// No information avialable.
///
OLE_E_LAST = (int)(0x800400FF - 0x100000000),
///
/// Use the registry database to provide the requested information
///
OLE_S_FIRST = 0x00040000,
///
/// No information avialable.
///
OLE_S_LAST = 0x000400FF,
///
/// Invalid OLEVERB structure
///
OLE_E_OLEVERB = (int)(0x80040000 - 0x100000000),
///
/// Invalid advise flags
///
OLE_E_ADVF = (int)(0x80040001 - 0x100000000),
///
/// Can't enumerate any more, because the associated data is missing
///
OLE_E_ENUM_NOMORE = (int)(0x80040002 - 0x100000000),
///
/// This implementation doesn't take advises
///
OLE_E_ADVISENOTSUPPORTED = (int)(0x80040003 - 0x100000000),
///
/// There is no connection for this connection ID
///
OLE_E_NOCONNECTION = (int)(0x80040004 - 0x100000000),
///
/// Need to run the object to perform this operation
///
OLE_E_NOTRUNNING = (int)(0x80040005 - 0x100000000),
///
/// There is no cache to operate on
///
OLE_E_NOCACHE = (int)(0x80040006 - 0x100000000),
///
/// Uninitialized object
///
OLE_E_BLANK = (int)(0x80040007 - 0x100000000),
///
/// Linked object's source class has changed
///
OLE_E_CLASSDIFF = (int)(0x80040008 - 0x100000000),
///
/// Not able to get the moniker of the object
///
OLE_E_CANT_GETMONIKER = (int)(0x80040009 - 0x100000000),
///
/// Not able to bind to the source
///
OLE_E_CANT_BINDTOSOURCE = (int)(0x8004000A - 0x100000000),
///
/// Object is static, operation not allowed
///
OLE_E_STATIC = (int)(0x8004000B - 0x100000000),
///
/// User canceled out of save dialog
///
OLE_E_PROMPTSAVECANCELLED = (int)(0x8004000C - 0x100000000),
///
/// Invalid rectangle
///
OLE_E_INVALIDRECT = (int)(0x8004000D - 0x100000000),
///
/// compobj.dll is too old for the ole2.dll initialized
///
OLE_E_WRONGCOMPOBJ = (int)(0x8004000E - 0x100000000),
///
/// Invalid window handle
///
OLE_E_INVALIDHWND = (int)(0x8004000F - 0x100000000),
///
/// Object is not in any of the inplace active states
///
OLE_E_NOT_INPLACEACTIVE = (int)(0x80040010 - 0x100000000),
///
/// Not able to convert object
///
OLE_E_CANTCONVERT = (int)(0x80040011 - 0x100000000),
///
/// Not able to perform the operation because object is not given storage yet
///
OLE_E_NOSTORAGE = (int)(0x80040012 - 0x100000000),
///
/// Invalid FORMATETC structure
///
DV_E_FORMATETC = (int)(0x80040064 - 0x100000000),
///
/// Invalid DVTARGETDEVICE structure
///
DV_E_DVTARGETDEVICE = (int)(0x80040065 - 0x100000000),
///
/// Invalid STDGMEDIUM structure
///
DV_E_STGMEDIUM = (int)(0x80040066 - 0x100000000),
///
/// Invalid STATDATA structure
///
DV_E_STATDATA = (int)(0x80040067 - 0x100000000),
///
/// Invalid lindex
///
DV_E_LINDEX = (int)(0x80040068 - 0x100000000),
///
/// Invalid tymed
///
DV_E_TYMED = (int)(0x80040069 - 0x100000000),
///
/// Invalid clipboard format
///
DV_E_CLIPFORMAT = (int)(0x8004006A - 0x100000000),
///
/// Invalid aspect(s)
///
DV_E_DVASPECT = (int)(0x8004006B - 0x100000000),
///
/// tdSize parameter of the DVTARGETDEVICE structure is invalid
///
DV_E_DVTARGETDEVICE_SIZE = (int)(0x8004006C - 0x100000000),
///
/// Object doesn't support IViewObject interface
///
DV_E_NOIVIEWOBJECT = (int)(0x8004006D - 0x100000000),
///
/// Trying to revoke a drop target that has not been registered
///
DRAGDROP_E_FIRST = (int)(0x80040100 - 0x100000000),
///
/// No information avialable.
///
DRAGDROP_E_LAST = (int)(0x8004010F - 0x100000000),
///
/// Successful drop took place
///
DRAGDROP_S_FIRST = 0x00040100,
///
/// No information avialable.
///
DRAGDROP_S_LAST = 0x0004010F,
///
/// Trying to revoke a drop target that has not been registered
///
DRAGDROP_E_NOTREGISTERED = (int)(0x80040100 - 0x100000000),
///
/// This window has already been registered as a drop target
///
DRAGDROP_E_ALREADYREGISTERED = (int)(0x80040101 - 0x100000000),
///
/// Invalid window handle
///
DRAGDROP_E_INVALIDHWND = (int)(0x80040102 - 0x100000000),
///
/// Class does not support aggregation (or class object is remote)
///
CLASSFACTORY_E_FIRST = (int)(0x80040110 - 0x100000000),
///
/// No information avialable.
///
CLASSFACTORY_E_LAST = (int)(0x8004011F - 0x100000000),
///
/// No information avialable.
///
CLASSFACTORY_S_FIRST = 0x00040110,
///
/// No information avialable.
///
CLASSFACTORY_S_LAST = 0x0004011F,
///
/// Class does not support aggregation (or class object is remote)
///
CLASS_E_NOAGGREGATION = (int)(0x80040110 - 0x100000000),
///
/// ClassFactory cannot supply requested class
///
CLASS_E_CLASSNOTAVAILABLE = (int)(0x80040111 - 0x100000000),
///
/// Class is not licensed for use
///
CLASS_E_NOTLICENSED = (int)(0x80040112 - 0x100000000),
///
/// No information avialable.
///
MARSHAL_E_FIRST = (int)(0x80040120 - 0x100000000),
///
/// No information avialable.
///
MARSHAL_E_LAST = (int)(0x8004012F - 0x100000000),
///
/// No information avialable.
///
MARSHAL_S_FIRST = 0x00040120,
///
/// No information avialable.
///
MARSHAL_S_LAST = 0x0004012F,
///
/// No information avialable.
///
DATA_E_FIRST = (int)(0x80040130 - 0x100000000),
///
/// No information avialable.
///
DATA_E_LAST = (int)(0x8004013F - 0x100000000),
///
/// Data has same FORMATETC
///
DATA_S_FIRST = 0x00040130,
///
/// No information avialable.
///
DATA_S_LAST = 0x0004013F,
///
/// Error drawing view
///
VIEW_E_FIRST = (int)(0x80040140 - 0x100000000),
///
/// No information avialable.
///
VIEW_E_LAST = (int)(0x8004014F - 0x100000000),
///
/// View is already frozen
///
VIEW_S_FIRST = 0x00040140,
///
/// No information avialable.
///
VIEW_S_LAST = 0x0004014F,
///
/// Error drawing view
///
VIEW_E_DRAW = (int)(0x80040140 - 0x100000000),
///
/// Could not read key from registry
///
REGDB_E_FIRST = (int)(0x80040150 - 0x100000000),
///
/// No information avialable.
///
REGDB_E_LAST = (int)(0x8004015F - 0x100000000),
///
/// No information avialable.
///
REGDB_S_FIRST = 0x00040150,
///
/// No information avialable.
///
REGDB_S_LAST = 0x0004015F,
///
/// Could not read key from registry
///
REGDB_E_READREGDB = (int)(0x80040150 - 0x100000000),
///
/// Could not write key to registry
///
REGDB_E_WRITEREGDB = (int)(0x80040151 - 0x100000000),
///
/// Could not find the key in the registry
///
REGDB_E_KEYMISSING = (int)(0x80040152 - 0x100000000),
///
/// Invalid value for registry
///
REGDB_E_INVALIDVALUE = (int)(0x80040153 - 0x100000000),
///
/// Class not registered
///
REGDB_E_CLASSNOTREG = (int)(0x80040154 - 0x100000000),
///
/// Interface not registered
///
REGDB_E_IIDNOTREG = (int)(0x80040155 - 0x100000000),
///
/// Threading model entry is not valid
///
REGDB_E_BADTHREADINGMODEL = (int)(0x80040156 - 0x100000000),
///
/// CATID does not exist
///
CAT_E_FIRST = (int)(0x80040160 - 0x100000000),
///
/// Description not found
///
CAT_E_LAST = (int)(0x80040161 - 0x100000000),
///
/// CATID does not exist
///
CAT_E_CATIDNOEXIST = (int)(0x80040160 - 0x100000000),
///
/// Description not found
///
CAT_E_NODESCRIPTION = (int)(0x80040161 - 0x100000000),
///
/// No package in the software installation data in the Active Directory meets this criteria.
///
CS_E_FIRST = (int)(0x80040164 - 0x100000000),
///
/// An error occurred in the software installation data in the Active Directory.
///
CS_E_LAST = (int)(0x8004016F - 0x100000000),
///
/// No package in the software installation data in the Active Directory meets this criteria.
///
CS_E_PACKAGE_NOTFOUND = (int)(0x80040164 - 0x100000000),
///
/// Deleting this will break the referential integrity of the software installation data in the Active Directory.
///
CS_E_NOT_DELETABLE = (int)(0x80040165 - 0x100000000),
///
/// The CLSID was not found in the software installation data in the Active Directory.
///
CS_E_CLASS_NOTFOUND = (int)(0x80040166 - 0x100000000),
///
/// The software installation data in the Active Directory is corrupt.
///
CS_E_INVALID_VERSION = (int)(0x80040167 - 0x100000000),
///
/// There is no software installation data in the Active Directory.
///
CS_E_NO_CLASSSTORE = (int)(0x80040168 - 0x100000000),
///
/// There is no software installation data object in the Active Directory.
///
CS_E_OBJECT_NOTFOUND = (int)(0x80040169 - 0x100000000),
///
/// The software installation data object in the Active Directory already exists.
///
CS_E_OBJECT_ALREADY_EXISTS = (int)(0x8004016A - 0x100000000),
///
/// The path to the software installation data in the Active Directory is not correct.
///
CS_E_INVALID_PATH = (int)(0x8004016B - 0x100000000),
///
/// A network error interrupted the operation.
///
CS_E_NETWORK_ERROR = (int)(0x8004016C - 0x100000000),
///
/// The size of this object exceeds the maximum size set by the Administrator.
///
CS_E_ADMIN_LIMIT_EXCEEDED = (int)(0x8004016D - 0x100000000),
///
/// The schema for the software installation data in the Active Directory does not match the required schema.
///
CS_E_SCHEMA_MISMATCH = (int)(0x8004016E - 0x100000000),
///
/// An error occurred in the software installation data in the Active Directory.
///
CS_E_INTERNAL_ERROR = (int)(0x8004016F - 0x100000000),
///
/// Cache not updated
///
CACHE_E_FIRST = (int)(0x80040170 - 0x100000000),
///
/// No information avialable.
///
CACHE_E_LAST = (int)(0x8004017F - 0x100000000),
///
/// FORMATETC not supported
///
CACHE_S_FIRST = 0x00040170,
///
/// No information avialable.
///
CACHE_S_LAST = 0x0004017F,
///
/// Cache not updated
///
CACHE_E_NOCACHE_UPDATED = (int)(0x80040170 - 0x100000000),
///
/// No verbs for OLE object
///
OLEOBJ_E_FIRST = (int)(0x80040180 - 0x100000000),
///
/// No information avialable.
///
OLEOBJ_E_LAST = (int)(0x8004018F - 0x100000000),
///
/// Invalid verb for OLE object
///
OLEOBJ_S_FIRST = 0x00040180,
///
/// No information avialable.
///
OLEOBJ_S_LAST = 0x0004018F,
///
/// No verbs for OLE object
///
OLEOBJ_E_NOVERBS = (int)(0x80040180 - 0x100000000),
///
/// Invalid verb for OLE object
///
OLEOBJ_E_INVALIDVERB = (int)(0x80040181 - 0x100000000),
///
/// No information avialable.
///
CLIENTSITE_E_FIRST = (int)(0x80040190 - 0x100000000),
///
/// No information avialable.
///
CLIENTSITE_E_LAST = (int)(0x8004019F - 0x100000000),
///
/// No information avialable.
///
CLIENTSITE_S_FIRST = 0x00040190,
///
/// No information avialable.
///
CLIENTSITE_S_LAST = 0x0004019F,
///
/// Undo is not available
///
INPLACE_E_NOTUNDOABLE = (int)(0x800401A0 - 0x100000000),
///
/// Space for tools is not available
///
INPLACE_E_NOTOOLSPACE = (int)(0x800401A1 - 0x100000000),
///
/// Undo is not available
///
INPLACE_E_FIRST = (int)(0x800401A0 - 0x100000000),
///
/// No information avialable.
///
INPLACE_E_LAST = (int)(0x800401AF - 0x100000000),
///
/// Message is too long, some of it had to be truncated before displaying
///
INPLACE_S_FIRST = 0x000401A0,
///
/// No information avialable.
///
INPLACE_S_LAST = 0x000401AF,
///
/// No information avialable.
///
ENUM_E_FIRST = (int)(0x800401B0 - 0x100000000),
///
/// No information avialable.
///
ENUM_E_LAST = (int)(0x800401BF - 0x100000000),
///
/// No information avialable.
///
ENUM_S_FIRST = 0x000401B0,
///
/// No information avialable.
///
ENUM_S_LAST = 0x000401BF,
///
/// OLESTREAM Get method failed
///
CONVERT10_E_FIRST = (int)(0x800401C0 - 0x100000000),
///
/// No information avialable.
///
CONVERT10_E_LAST = (int)(0x800401CF - 0x100000000),
///
/// Unable to convert OLESTREAM to IStorage
///
CONVERT10_S_FIRST = 0x000401C0,
///
/// No information avialable.
///
CONVERT10_S_LAST = 0x000401CF,
///
/// OLESTREAM Get method failed
///
CONVERT10_E_OLESTREAM_GET = (int)(0x800401C0 - 0x100000000),
///
/// OLESTREAM Put method failed
///
CONVERT10_E_OLESTREAM_PUT = (int)(0x800401C1 - 0x100000000),
///
/// Contents of the OLESTREAM not in correct format
///
CONVERT10_E_OLESTREAM_FMT = (int)(0x800401C2 - 0x100000000),
///
/// There was an error in a Windows GDI call while converting the bitmap to a DIB
///
CONVERT10_E_OLESTREAM_BITMAP_TO_DIB = (int)(0x800401C3 - 0x100000000),
///
/// Contents of the IStorage not in correct format
///
CONVERT10_E_STG_FMT = (int)(0x800401C4 - 0x100000000),
///
/// Contents of IStorage is missing one of the standard streams
///
CONVERT10_E_STG_NO_STD_STREAM = (int)(0x800401C5 - 0x100000000),
///
/// There was an error in a Windows GDI call while converting the DIB to a bitmap.
///
CONVERT10_E_STG_DIB_TO_BITMAP = (int)(0x800401C6 - 0x100000000),
///
/// OpenClipboard Failed
///
CLIPBRD_E_FIRST = (int)(0x800401D0 - 0x100000000),
///
/// No information avialable.
///
CLIPBRD_E_LAST = (int)(0x800401DF - 0x100000000),
///
/// No information avialable.
///
CLIPBRD_S_FIRST = 0x000401D0,
///
/// No information avialable.
///
CLIPBRD_S_LAST = 0x000401DF,
///
/// OpenClipboard Failed
///
CLIPBRD_E_CANT_OPEN = (int)(0x800401D0 - 0x100000000),
///
/// EmptyClipboard Failed
///
CLIPBRD_E_CANT_EMPTY = (int)(0x800401D1 - 0x100000000),
///
/// SetClipboard Failed
///
CLIPBRD_E_CANT_SET = (int)(0x800401D2 - 0x100000000),
///
/// Data on clipboard is invalid
///
CLIPBRD_E_BAD_DATA = (int)(0x800401D3 - 0x100000000),
///
/// CloseClipboard Failed
///
CLIPBRD_E_CANT_CLOSE = (int)(0x800401D4 - 0x100000000),
///
/// Moniker needs to be connected manually
///
MK_E_FIRST = (int)(0x800401E0 - 0x100000000),
///
/// Moniker could not be enumerated
///
MK_E_LAST = (int)(0x800401EF - 0x100000000),
///
/// No information avialable.
///
MK_S_FIRST = 0x000401E0,
///
/// No information avialable.
///
MK_S_LAST = 0x000401EF,
///
/// Moniker needs to be connected manually
///
MK_E_CONNECTMANUALLY = (int)(0x800401E0 - 0x100000000),
///
/// Operation exceeded deadline
///
MK_E_EXCEEDEDDEADLINE = (int)(0x800401E1 - 0x100000000),
///
/// Moniker needs to be generic
///
MK_E_NEEDGENERIC = (int)(0x800401E2 - 0x100000000),
///
/// Operation unavailable
///
MK_E_UNAVAILABLE = (int)(0x800401E3 - 0x100000000),
///
/// Invalid syntax
///
MK_E_SYNTAX = (int)(0x800401E4 - 0x100000000),
///
/// No object for moniker
///
MK_E_NOOBJECT = (int)(0x800401E5 - 0x100000000),
///
/// Bad extension for file
///
MK_E_INVALIDEXTENSION = (int)(0x800401E6 - 0x100000000),
///
/// Intermediate operation failed
///
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED = (int)(0x800401E7 - 0x100000000),
///
/// Moniker is not bindable
///
MK_E_NOTBINDABLE = (int)(0x800401E8 - 0x100000000),
///
/// Moniker is not bound
///
MK_E_NOTBOUND = (int)(0x800401E9 - 0x100000000),
///
/// Moniker cannot open file
///
MK_E_CANTOPENFILE = (int)(0x800401EA - 0x100000000),
///
/// User input required for operation to succeed
///
MK_E_MUSTBOTHERUSER = (int)(0x800401EB - 0x100000000),
///
/// Moniker class has no inverse
///
MK_E_NOINVERSE = (int)(0x800401EC - 0x100000000),
///
/// Moniker does not refer to storage
///
MK_E_NOSTORAGE = (int)(0x800401ED - 0x100000000),
///
/// No common prefix
///
MK_E_NOPREFIX = (int)(0x800401EE - 0x100000000),
///
/// Moniker could not be enumerated
///
MK_E_ENUMERATION_FAILED = (int)(0x800401EF - 0x100000000),
///
/// CoInitialize has not been called.
///
CO_E_FIRST = (int)(0x800401F0 - 0x100000000),
///
/// Object has been released
///
CO_E_LAST = (int)(0x800401FF - 0x100000000),
///
/// No information avialable.
///
CO_S_FIRST = 0x000401F0,
///
/// No information avialable.
///
CO_S_LAST = 0x000401FF,
///
/// CoInitialize has not been called.
///
CO_E_NOTINITIALIZED = (int)(0x800401F0 - 0x100000000),
///
/// CoInitialize has already been called.
///
CO_E_ALREADYINITIALIZED = (int)(0x800401F1 - 0x100000000),
///
/// Class of object cannot be determined
///
CO_E_CANTDETERMINECLASS = (int)(0x800401F2 - 0x100000000),
///
/// Invalid class string
///
CO_E_CLASSSTRING = (int)(0x800401F3 - 0x100000000),
///
/// Invalid interface string
///
CO_E_IIDSTRING = (int)(0x800401F4 - 0x100000000),
///
/// Application not found
///
CO_E_APPNOTFOUND = (int)(0x800401F5 - 0x100000000),
///
/// Application cannot be run more than once
///
CO_E_APPSINGLEUSE = (int)(0x800401F6 - 0x100000000),
///
/// Some error in application program
///
CO_E_ERRORINAPP = (int)(0x800401F7 - 0x100000000),
///
/// DLL for class not found
///
CO_E_DLLNOTFOUND = (int)(0x800401F8 - 0x100000000),
///
/// Error in the DLL
///
CO_E_ERRORINDLL = (int)(0x800401F9 - 0x100000000),
///
/// Wrong OS or OS version for application
///
CO_E_WRONGOSFORAPP = (int)(0x800401FA - 0x100000000),
///
/// Object is not registered
///
CO_E_OBJNOTREG = (int)(0x800401FB - 0x100000000),
///
/// Object is already registered
///
CO_E_OBJISREG = (int)(0x800401FC - 0x100000000),
///
/// Object is not connected to server
///
CO_E_OBJNOTCONNECTED = (int)(0x800401FD - 0x100000000),
///
/// Application was launched but it didn't register a class factory
///
CO_E_APPDIDNTREG = (int)(0x800401FE - 0x100000000),
///
/// Object has been released
///
CO_E_RELEASED = (int)(0x800401FF - 0x100000000),
///
/// No information avialable.
///
EVENT_E_FIRST = (int)(0x80040200 - 0x100000000),
///
/// No information avialable.
///
EVENT_E_LAST = (int)(0x8004021F - 0x100000000),
///
/// An event was able to invoke some but not all of the subscribers
///
EVENT_S_FIRST = 0x00040200,
///
/// No information avialable.
///
EVENT_S_LAST = 0x0004021F,
///
/// An event was able to invoke some but not all of the subscribers
///
EVENT_S_SOME_SUBSCRIBERS_FAILED = 0x00040200,
///
/// An event was unable to invoke any of the subscribers
///
EVENT_E_ALL_SUBSCRIBERS_FAILED = (int)(0x80040201 - 0x100000000),
///
/// An event was delivered but there were no subscribers
///
EVENT_S_NOSUBSCRIBERS = 0x00040202,
///
/// A syntax error occurred trying to evaluate a query string
///
EVENT_E_QUERYSYNTAX = (int)(0x80040203 - 0x100000000),
///
/// An invalid field name was used in a query string
///
EVENT_E_QUERYFIELD = (int)(0x80040204 - 0x100000000),
///
/// An unexpected exception was raised
///
EVENT_E_INTERNALEXCEPTION = (int)(0x80040205 - 0x100000000),
///
/// An unexpected internal error was detected
///
EVENT_E_INTERNALERROR = (int)(0x80040206 - 0x100000000),
///
/// The owner SID on a per-user subscription doesn't exist
///
EVENT_E_INVALID_PER_USER_SID = (int)(0x80040207 - 0x100000000),
///
/// A user-supplied component or subscriber raised an exception
///
EVENT_E_USER_EXCEPTION = (int)(0x80040208 - 0x100000000),
///
/// An interface has too many methods to fire events from
///
EVENT_E_TOO_MANY_METHODS = (int)(0x80040209 - 0x100000000),
///
/// A subscription cannot be stored unless its event class already exists
///
EVENT_E_MISSING_EVENTCLASS = (int)(0x8004020A - 0x100000000),
///
/// Not all the objects requested could be removed
///
EVENT_E_NOT_ALL_REMOVED = (int)(0x8004020B - 0x100000000),
///
/// COM+ is required for this operation, but is not installed
///
EVENT_E_COMPLUS_NOT_INSTALLED = (int)(0x8004020C - 0x100000000),
///
/// Cannot modify or delete an object that was not added using the COM+ Admin SDK
///
EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT = (int)(0x8004020D - 0x100000000),
///
/// Cannot modify or delete an object that was added using the COM+ Admin SDK
///
EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT = (int)(0x8004020E - 0x100000000),
///
/// The event class for this subscription is in an invalid partition
///
EVENT_E_INVALID_EVENT_CLASS_PARTITION = (int)(0x8004020F - 0x100000000),
///
/// The owner of the PerUser subscription is not logged on to the system specified
///
EVENT_E_PER_USER_SID_NOT_LOGGED_ON = (int)(0x80040210 - 0x100000000),
///
/// Another single phase resource manager has already been enlisted in this transaction.
///
XACT_E_FIRST = (int)(0x8004D000 - 0x100000000),
///
/// The local transaction has aborted.
///
XACT_E_LAST = (int)(0x8004D029 - 0x100000000),
///
/// An asynchronous operation was specified. The operation has begun, but its outcome is not known yet.
///
XACT_S_FIRST = 0x0004D000,
///
/// The resource manager has requested to be the coordinator (last resource manager) for the transaction.
///
XACT_S_LAST = 0x0004D010,
///
/// Another single phase resource manager has already been enlisted in this transaction.
///
XACT_E_ALREADYOTHERSINGLEPHASE = (int)(0x8004D000 - 0x100000000),
///
/// A retaining commit or abort is not supported
///
XACT_E_CANTRETAIN = (int)(0x8004D001 - 0x100000000),
///
/// The transaction failed to commit for an unknown reason. The transaction was aborted.
///
XACT_E_COMMITFAILED = (int)(0x8004D002 - 0x100000000),
///
/// Cannot call commit on this transaction object because the calling application did not initiate the transaction.
///
XACT_E_COMMITPREVENTED = (int)(0x8004D003 - 0x100000000),
///
/// Instead of committing, the resource heuristically aborted.
///
XACT_E_HEURISTICABORT = (int)(0x8004D004 - 0x100000000),
///
/// Instead of aborting, the resource heuristically committed.
///
XACT_E_HEURISTICCOMMIT = (int)(0x8004D005 - 0x100000000),
///
/// Some of the states of the resource were committed while others were aborted, likely because of heuristic decisions.
///
XACT_E_HEURISTICDAMAGE = (int)(0x8004D006 - 0x100000000),
///
/// Some of the states of the resource may have been committed while others may have been aborted, likely because of heuristic decisions.
///
XACT_E_HEURISTICDANGER = (int)(0x8004D007 - 0x100000000),
///
/// The requested isolation level is not valid or supported.
///
XACT_E_ISOLATIONLEVEL = (int)(0x8004D008 - 0x100000000),
///
/// The transaction manager doesn't support an asynchronous operation for this method.
///
XACT_E_NOASYNC = (int)(0x8004D009 - 0x100000000),
///
/// Unable to enlist in the transaction.
///
XACT_E_NOENLIST = (int)(0x8004D00A - 0x100000000),
///
/// The requested semantics of retention of isolation across retaining commit and abort boundaries cannot be supported by this transaction implementation, or isoFlags was not equal to zero.
///
XACT_E_NOISORETAIN = (int)(0x8004D00B - 0x100000000),
///
/// There is no resource presently associated with this enlistment
///
XACT_E_NORESOURCE = (int)(0x8004D00C - 0x100000000),
///
/// The transaction failed to commit due to the failure of optimistic concurrency control in at least one of the resource managers.
///
XACT_E_NOTCURRENT = (int)(0x8004D00D - 0x100000000),
///
/// The transaction has already been implicitly or explicitly committed or aborted
///
XACT_E_NOTRANSACTION = (int)(0x8004D00E - 0x100000000),
///
/// An invalid combination of flags was specified
///
XACT_E_NOTSUPPORTED = (int)(0x8004D00F - 0x100000000),
///
/// The resource manager id is not associated with this transaction or the transaction manager.
///
XACT_E_UNKNOWNRMGRID = (int)(0x8004D010 - 0x100000000),
///
/// This method was called in the wrong state
///
XACT_E_WRONGSTATE = (int)(0x8004D011 - 0x100000000),
///
/// The indicated unit of work does not match the unit of work expected by the resource manager.
///
XACT_E_WRONGUOW = (int)(0x8004D012 - 0x100000000),
///
/// An enlistment in a transaction already exists.
///
XACT_E_XTIONEXISTS = (int)(0x8004D013 - 0x100000000),
///
/// An import object for the transaction could not be found.
///
XACT_E_NOIMPORTOBJECT = (int)(0x8004D014 - 0x100000000),
///
/// The transaction cookie is invalid.
///
XACT_E_INVALIDCOOKIE = (int)(0x8004D015 - 0x100000000),
///
/// The transaction status is in doubt. A communication failure occurred, or a transaction manager or resource manager has failed
///
XACT_E_INDOUBT = (int)(0x8004D016 - 0x100000000),
///
/// A time-out was specified, but time-outs are not supported.
///
XACT_E_NOTIMEOUT = (int)(0x8004D017 - 0x100000000),
///
/// The requested operation is already in progress for the transaction.
///
XACT_E_ALREADYINPROGRESS = (int)(0x8004D018 - 0x100000000),
///
/// The transaction has already been aborted.
///
XACT_E_ABORTED = (int)(0x8004D019 - 0x100000000),
///
/// The Transaction Manager returned a log full error.
///
XACT_E_LOGFULL = (int)(0x8004D01A - 0x100000000),
///
/// The Transaction Manager is not available.
///
XACT_E_TMNOTAVAILABLE = (int)(0x8004D01B - 0x100000000),
///
/// A connection with the transaction manager was lost.
///
XACT_E_CONNECTION_DOWN = (int)(0x8004D01C - 0x100000000),
///
/// A request to establish a connection with the transaction manager was denied.
///
XACT_E_CONNECTION_DENIED = (int)(0x8004D01D - 0x100000000),
///
/// Resource manager reenlistment to determine transaction status timed out.
///
XACT_E_REENLISTTIMEOUT = (int)(0x8004D01E - 0x100000000),
///
/// This transaction manager failed to establish a connection with another TIP transaction manager.
///
XACT_E_TIP_CONNECT_FAILED = (int)(0x8004D01F - 0x100000000),
///
/// This transaction manager encountered a protocol error with another TIP transaction manager.
///
XACT_E_TIP_PROTOCOL_ERROR = (int)(0x8004D020 - 0x100000000),
///
/// This transaction manager could not propagate a transaction from another TIP transaction manager.
///
XACT_E_TIP_PULL_FAILED = (int)(0x8004D021 - 0x100000000),
///
/// The Transaction Manager on the destination machine is not available.
///
XACT_E_DEST_TMNOTAVAILABLE = (int)(0x8004D022 - 0x100000000),
///
/// The Transaction Manager has disabled its support for TIP.
///
XACT_E_TIP_DISABLED = (int)(0x8004D023 - 0x100000000),
///
/// The transaction manager has disabled its support for remote/network transactions.
///
XACT_E_NETWORK_TX_DISABLED = (int)(0x8004D024 - 0x100000000),
///
/// The partner transaction manager has disabled its support for remote/network transactions.
///
XACT_E_PARTNER_NETWORK_TX_DISABLED = (int)(0x8004D025 - 0x100000000),
///
/// The transaction manager has disabled its support for XA transactions.
///
XACT_E_XA_TX_DISABLED = (int)(0x8004D026 - 0x100000000),
///
/// MSDTC was unable to read its configuration information.
///
XACT_E_UNABLE_TO_READ_DTC_CONFIG = (int)(0x8004D027 - 0x100000000),
///
/// MSDTC was unable to load the dtc proxy dll.
///
XACT_E_UNABLE_TO_LOAD_DTC_PROXY = (int)(0x8004D028 - 0x100000000),
///
/// The local transaction has aborted.
///
XACT_E_ABORTING = (int)(0x8004D029 - 0x100000000),
///
/// XACT_E_CLERKNOTFOUND
///
XACT_E_CLERKNOTFOUND = (int)(0x8004D080 - 0x100000000),
///
/// XACT_E_CLERKEXISTS
///
XACT_E_CLERKEXISTS = (int)(0x8004D081 - 0x100000000),
///
/// XACT_E_RECOVERYINPROGRESS
///
XACT_E_RECOVERYINPROGRESS = (int)(0x8004D082 - 0x100000000),
///
/// XACT_E_TRANSACTIONCLOSED
///
XACT_E_TRANSACTIONCLOSED = (int)(0x8004D083 - 0x100000000),
///
/// XACT_E_INVALIDLSN
///
XACT_E_INVALIDLSN = (int)(0x8004D084 - 0x100000000),
///
/// XACT_E_REPLAYREQUEST
///
XACT_E_REPLAYREQUEST = (int)(0x8004D085 - 0x100000000),
///
/// An asynchronous operation was specified. The operation has begun, but its outcome is not known yet.
///
XACT_S_ASYNC = 0x0004D000,
///
/// XACT_S_DEFECT
///
XACT_S_DEFECT = 0x0004D001,
///
/// The method call succeeded because the transaction was read-only.
///
XACT_S_READONLY = 0x0004D002,
///
/// The transaction was successfully aborted. However, this is a coordinated transaction, and some number of enlisted resources were aborted outright because they could not support abort-retaining semantics
///
XACT_S_SOMENORETAIN = 0x0004D003,
///
/// No changes were made during this call, but the sink wants another chance to look if any other sinks make further changes.
///
XACT_S_OKINFORM = 0x0004D004,
///
/// The sink is content and wishes the transaction to proceed. Changes were made to one or more resources during this call.
///
XACT_S_MADECHANGESCONTENT = 0x0004D005,
///
/// The sink is for the moment and wishes the transaction to proceed, but if other changes are made following this return by other event sinks then this sink wants another chance to look
///
XACT_S_MADECHANGESINFORM = 0x0004D006,
///
/// The transaction was successfully aborted. However, the abort was non-retaining.
///
XACT_S_ALLNORETAIN = 0x0004D007,
///
/// An abort operation was already in progress.
///
XACT_S_ABORTING = 0x0004D008,
///
/// The resource manager has performed a single-phase commit of the transaction.
///
XACT_S_SINGLEPHASE = 0x0004D009,
///
/// The local transaction has not aborted.
///
XACT_S_LOCALLY_OK = 0x0004D00A,
///
/// The resource manager has requested to be the coordinator (last resource manager) for the transaction.
///
XACT_S_LASTRESOURCEMANAGER = 0x0004D010,
///
/// No information avialable.
///
CONTEXT_E_FIRST = (int)(0x8004E000 - 0x100000000),
///
/// The TxIsolation Level property for the COM+ component being created is stronger than the TxIsolationLevel for the "root" component for the transaction. The creation failed.
///
CONTEXT_E_LAST = (int)(0x8004E02F - 0x100000000),
///
/// No information avialable.
///
CONTEXT_S_FIRST = 0x0004E000,
///
/// No information avialable.
///
CONTEXT_S_LAST = 0x0004E02F,
///
/// The root transaction wanted to commit, but transaction aborted
///
CONTEXT_E_ABORTED = (int)(0x8004E002 - 0x100000000),
///
/// You made a method call on a COM+ component that has a transaction that has already aborted or in the process of aborting.
///
CONTEXT_E_ABORTING = (int)(0x8004E003 - 0x100000000),
///
/// There is no MTS object context
///
CONTEXT_E_NOCONTEXT = (int)(0x8004E004 - 0x100000000),
///
/// No information avialable.
///
CONTEXT_E_WOULD_DEADLOCK = (int)(0x8004E005 - 0x100000000),
///
/// The component is configured to use synchronization and a thread has timed out waiting to enter the context.
///
CONTEXT_E_SYNCH_TIMEOUT = (int)(0x8004E006 - 0x100000000),
///
/// You made a method call on a COM+ component that has a transaction that has already committed or aborted.
///
CONTEXT_E_OLDREF = (int)(0x8004E007 - 0x100000000),
///
/// The specified role was not configured for the application
///
CONTEXT_E_ROLENOTFOUND = (int)(0x8004E00C - 0x100000000),
///
/// COM+ was unable to talk to the Microsoft Distributed Transaction Coordinator
///
CONTEXT_E_TMNOTAVAILABLE = (int)(0x8004E00F - 0x100000000),
///
/// An unexpected error occurred during COM+ Activation.
///
CO_E_ACTIVATIONFAILED = (int)(0x8004E021 - 0x100000000),
///
/// COM+ Activation failed. Check the event log for more information
///
CO_E_ACTIVATIONFAILED_EVENTLOGGED = (int)(0x8004E022 - 0x100000000),
///
/// COM+ Activation failed due to a catalog or configuration error.
///
CO_E_ACTIVATIONFAILED_CATALOGERROR = (int)(0x8004E023 - 0x100000000),
///
/// COM+ activation failed because the activation could not be completed in the specified amount of time.
///
CO_E_ACTIVATIONFAILED_TIMEOUT = (int)(0x8004E024 - 0x100000000),
///
/// COM+ Activation failed because an initialization function failed. Check the event log for more information.
///
CO_E_INITIALIZATIONFAILED = (int)(0x8004E025 - 0x100000000),
///
/// The requested operation requires that JIT be in the current context and it is not
///
CONTEXT_E_NOJIT = (int)(0x8004E026 - 0x100000000),
///
/// The requested operation requires that the current context have a Transaction, and it does not
///
CONTEXT_E_NOTRANSACTION = (int)(0x8004E027 - 0x100000000),
///
/// The components threading model has changed after install into a COM+ Application. Please re-install component.
///
CO_E_THREADINGMODEL_CHANGED = (int)(0x8004E028 - 0x100000000),
///
/// IIS intrinsics not available. Start your work with IIS.
///
CO_E_NOIISINTRINSICS = (int)(0x8004E029 - 0x100000000),
///
/// An attempt to write a cookie failed.
///
CO_E_NOCOOKIES = (int)(0x8004E02A - 0x100000000),
///
/// An attempt to use a database generated a database specific error.
///
CO_E_DBERROR = (int)(0x8004E02B - 0x100000000),
///
/// The COM+ component you created must use object pooling to work.
///
CO_E_NOTPOOLED = (int)(0x8004E02C - 0x100000000),
///
/// The COM+ component you created must use object construction to work correctly.
///
CO_E_NOTCONSTRUCTED = (int)(0x8004E02D - 0x100000000),
///
/// The COM+ component requires synchronization, and it is not configured for it.
///
CO_E_NOSYNCHRONIZATION = (int)(0x8004E02E - 0x100000000),
///
/// The TxIsolation Level property for the COM+ component being created is stronger than the TxIsolationLevel for the "root" component for the transaction. The creation failed.
///
CO_E_ISOLEVELMISMATCH = (int)(0x8004E02F - 0x100000000),
///
/// Use the registry database to provide the requested information
///
OLE_S_USEREG = 0x00040000,
///
/// Success, but static
///
OLE_S_STATIC = 0x00040001,
///
/// Macintosh clipboard format
///
OLE_S_MAC_CLIPFORMAT = 0x00040002,
///
/// Successful drop took place
///
DRAGDROP_S_DROP = 0x00040100,
///
/// Drag-drop operation canceled
///
DRAGDROP_S_CANCEL = 0x00040101,
///
/// Use the default cursor
///
DRAGDROP_S_USEDEFAULTCURSORS = 0x00040102,
///
/// Data has same FORMATETC
///
DATA_S_SAMEFORMATETC = 0x00040130,
///
/// View is already frozen
///
VIEW_S_ALREADY_FROZEN = 0x00040140,
///
/// FORMATETC not supported
///
CACHE_S_FORMATETC_NOTSUPPORTED = 0x00040170,
///
/// Same cache
///
CACHE_S_SAMECACHE = 0x00040171,
///
/// Some cache(s) not updated
///
CACHE_S_SOMECACHES_NOTUPDATED = 0x00040172,
///
/// Invalid verb for OLE object
///
OLEOBJ_S_INVALIDVERB = 0x00040180,
///
/// Verb number is valid but verb cannot be done now
///
OLEOBJ_S_CANNOT_DOVERB_NOW = 0x00040181,
///
/// Invalid window handle passed
///
OLEOBJ_S_INVALIDHWND = 0x00040182,
///
/// Message is too long, some of it had to be truncated before displaying
///
INPLACE_S_TRUNCATED = 0x000401A0,
///
/// Unable to convert OLESTREAM to IStorage
///
CONVERT10_S_NO_PRESENTATION = 0x000401C0,
///
/// Moniker reduced to itself
///
MK_S_REDUCED_TO_SELF = 0x000401E2,
///
/// Common prefix is this moniker
///
MK_S_ME = 0x000401E4,
///
/// Common prefix is input moniker
///
MK_S_HIM = 0x000401E5,
///
/// Common prefix is both monikers
///
MK_S_US = 0x000401E6,
///
/// Moniker is already registered in running object table
///
MK_S_MONIKERALREADYREGISTERED = 0x000401E7,
///
/// The task is ready to run at its next scheduled time.
///
SCHED_S_TASK_READY = 0x00041300,
///
/// The task is currently running.
///
SCHED_S_TASK_RUNNING = 0x00041301,
///
/// The task will not run at the scheduled times because it has been disabled.
///
SCHED_S_TASK_DISABLED = 0x00041302,
///
/// The task has not yet run.
///
SCHED_S_TASK_HAS_NOT_RUN = 0x00041303,
///
/// There are no more runs scheduled for this task.
///
SCHED_S_TASK_NO_MORE_RUNS = 0x00041304,
///
/// One or more of the properties that are needed to run this task on a schedule have not been set.
///
SCHED_S_TASK_NOT_SCHEDULED = 0x00041305,
///
/// The last run of the task was terminated by the user.
///
SCHED_S_TASK_TERMINATED = 0x00041306,
///
/// Either the task has no triggers or the existing triggers are disabled or not set.
///
SCHED_S_TASK_NO_VALID_TRIGGERS = 0x00041307,
///
/// Event triggers don't have set run times.
///
SCHED_S_EVENT_TRIGGER = 0x00041308,
///
/// Trigger not found.
///
SCHED_E_TRIGGER_NOT_FOUND = (int)(0x80041309 - 0x100000000),
///
/// One or more of the properties that are needed to run this task have not been set.
///
SCHED_E_TASK_NOT_READY = (int)(0x8004130A - 0x100000000),
///
/// There is no running instance of the task to terminate.
///
SCHED_E_TASK_NOT_RUNNING = (int)(0x8004130B - 0x100000000),
///
/// The Task Scheduler Service is not installed on this computer.
///
SCHED_E_SERVICE_NOT_INSTALLED = (int)(0x8004130C - 0x100000000),
///
/// The task object could not be opened.
///
SCHED_E_CANNOT_OPEN_TASK = (int)(0x8004130D - 0x100000000),
///
/// The object is either an invalid task object or is not a task object.
///
SCHED_E_INVALID_TASK = (int)(0x8004130E - 0x100000000),
///
/// No account information could be found in the Task Scheduler security database for the task indicated.
///
SCHED_E_ACCOUNT_INFORMATION_NOT_SET = (int)(0x8004130F - 0x100000000),
///
/// Unable to establish existence of the account specified.
///
SCHED_E_ACCOUNT_NAME_NOT_FOUND = (int)(0x80041310 - 0x100000000),
///
/// Corruption was detected in the Task Scheduler security database, the database has been reset.
///
SCHED_E_ACCOUNT_DBASE_CORRUPT = (int)(0x80041311 - 0x100000000),
///
/// Task Scheduler security services are available only on Windows NT.
///
SCHED_E_NO_SECURITY_SERVICES = (int)(0x80041312 - 0x100000000),
///
/// The task object version is either unsupported or invalid.
///
SCHED_E_UNKNOWN_OBJECT_VERSION = (int)(0x80041313 - 0x100000000),
///
/// The task has been configured with an unsupported combination of account settings and run time options.
///
SCHED_E_UNSUPPORTED_ACCOUNT_OPTION = (int)(0x80041314 - 0x100000000),
///
/// The Task Scheduler Service is not running.
///
SCHED_E_SERVICE_NOT_RUNNING = (int)(0x80041315 - 0x100000000),
///
/// Attempt to create a class object failed
///
CO_E_CLASS_CREATE_FAILED = (int)(0x80080001 - 0x100000000),
///
/// OLE service could not bind object
///
CO_E_SCM_ERROR = (int)(0x80080002 - 0x100000000),
///
/// RPC communication failed with OLE service
///
CO_E_SCM_RPC_FAILURE = (int)(0x80080003 - 0x100000000),
///
/// Bad path to object
///
CO_E_BAD_PATH = (int)(0x80080004 - 0x100000000),
///
/// Server execution failed
///
CO_E_SERVER_EXEC_FAILURE = (int)(0x80080005 - 0x100000000),
///
/// OLE service could not communicate with the object server
///
CO_E_OBJSRV_RPC_FAILURE = (int)(0x80080006 - 0x100000000),
///
/// Moniker path could not be normalized
///
MK_E_NO_NORMALIZED = (int)(0x80080007 - 0x100000000),
///
/// Object server is stopping when OLE service contacts it
///
CO_E_SERVER_STOPPING = (int)(0x80080008 - 0x100000000),
///
/// An invalid root block pointer was specified
///
MEM_E_INVALID_ROOT = (int)(0x80080009 - 0x100000000),
///
/// An allocation chain contained an invalid link pointer
///
MEM_E_INVALID_LINK = (int)(0x80080010 - 0x100000000),
///
/// The requested allocation size was too large
///
MEM_E_INVALID_SIZE = (int)(0x80080011 - 0x100000000),
///
/// Not all the requested interfaces were available
///
CO_S_NOTALLINTERFACES = 0x00080012,
///
/// The specified machine name was not found in the cache.
///
CO_S_MACHINENAMENOTFOUND = 0x00080013,
///
/// Unknown interface.
///
DISP_E_UNKNOWNINTERFACE = (int)(0x80020001 - 0x100000000),
///
/// Member not found.
///
DISP_E_MEMBERNOTFOUND = (int)(0x80020003 - 0x100000000),
///
/// Parameter not found.
///
DISP_E_PARAMNOTFOUND = (int)(0x80020004 - 0x100000000),
///
/// Type mismatch.
///
DISP_E_TYPEMISMATCH = (int)(0x80020005 - 0x100000000),
///
/// Unknown name.
///
DISP_E_UNKNOWNNAME = (int)(0x80020006 - 0x100000000),
///
/// No named arguments.
///
DISP_E_NONAMEDARGS = (int)(0x80020007 - 0x100000000),
///
/// Bad variable type.
///
DISP_E_BADVARTYPE = (int)(0x80020008 - 0x100000000),
///
/// Exception occurred.
///
DISP_E_EXCEPTION = (int)(0x80020009 - 0x100000000),
///
/// Out of present range.
///
DISP_E_OVERFLOW = (int)(0x8002000A - 0x100000000),
///
/// Invalid index.
///
DISP_E_BADINDEX = (int)(0x8002000B - 0x100000000),
///
/// Unknown language.
///
DISP_E_UNKNOWNLCID = (int)(0x8002000C - 0x100000000),
///
/// Memory is locked.
///
DISP_E_ARRAYISLOCKED = (int)(0x8002000D - 0x100000000),
///
/// Invalid number of parameters.
///
DISP_E_BADPARAMCOUNT = (int)(0x8002000E - 0x100000000),
///
/// Parameter not optional.
///
DISP_E_PARAMNOTOPTIONAL = (int)(0x8002000F - 0x100000000),
///
/// Invalid callee.
///
DISP_E_BADCALLEE = (int)(0x80020010 - 0x100000000),
///
/// Does not support a collection.
///
DISP_E_NOTACOLLECTION = (int)(0x80020011 - 0x100000000),
///
/// Division by zero.
///
DISP_E_DIVBYZERO = (int)(0x80020012 - 0x100000000),
///
/// Buffer too small
///
DISP_E_BUFFERTOOSMALL = (int)(0x80020013 - 0x100000000),
///
/// Buffer too small.
///
TYPE_E_BUFFERTOOSMALL = (int)(0x80028016 - 0x100000000),
///
/// Field name not defined in the record.
///
TYPE_E_FIELDNOTFOUND = (int)(0x80028017 - 0x100000000),
///
/// Old format or invalid type library.
///
TYPE_E_INVDATAREAD = (int)(0x80028018 - 0x100000000),
///
/// Old format or invalid type library.
///
TYPE_E_UNSUPFORMAT = (int)(0x80028019 - 0x100000000),
///
/// Error accessing the OLE registry.
///
TYPE_E_REGISTRYACCESS = (int)(0x8002801C - 0x100000000),
///
/// Library not registered.
///
TYPE_E_LIBNOTREGISTERED = (int)(0x8002801D - 0x100000000),
///
/// Bound to unknown type.
///
TYPE_E_UNDEFINEDTYPE = (int)(0x80028027 - 0x100000000),
///
/// Qualified name disallowed.
///
TYPE_E_QUALIFIEDNAMEDISALLOWED = (int)(0x80028028 - 0x100000000),
///
/// Invalid forward reference, or reference to uncompiled type.
///
TYPE_E_INVALIDSTATE = (int)(0x80028029 - 0x100000000),
///
/// Type mismatch.
///
TYPE_E_WRONGTYPEKIND = (int)(0x8002802A - 0x100000000),
///
/// Element not found.
///
TYPE_E_ELEMENTNOTFOUND = (int)(0x8002802B - 0x100000000),
///
/// Ambiguous name.
///
TYPE_E_AMBIGUOUSNAME = (int)(0x8002802C - 0x100000000),
///
/// Name already exists in the library.
///
TYPE_E_NAMECONFLICT = (int)(0x8002802D - 0x100000000),
///
/// Unknown LCID.
///
TYPE_E_UNKNOWNLCID = (int)(0x8002802E - 0x100000000),
///
/// Function not defined in specified DLL.
///
TYPE_E_DLLFUNCTIONNOTFOUND = (int)(0x8002802F - 0x100000000),
///
/// Wrong module kind for the operation.
///
TYPE_E_BADMODULEKIND = (int)(0x800288BD - 0x100000000),
///
/// Size may not exceed 64K.
///
TYPE_E_SIZETOOBIG = (int)(0x800288C5 - 0x100000000),
///
/// Duplicate ID in inheritance hierarchy.
///
TYPE_E_DUPLICATEID = (int)(0x800288C6 - 0x100000000),
///
/// Incorrect inheritance depth in standard OLE hmember.
///
TYPE_E_INVALIDID = (int)(0x800288CF - 0x100000000),
///
/// Type mismatch.
///
TYPE_E_TYPEMISMATCH = (int)(0x80028CA0 - 0x100000000),
///
/// Invalid number of arguments.
///
TYPE_E_OUTOFBOUNDS = (int)(0x80028CA1 - 0x100000000),
///
/// I/O Error.
///
TYPE_E_IOERROR = (int)(0x80028CA2 - 0x100000000),
///
/// Error creating unique tmp file.
///
TYPE_E_CANTCREATETMPFILE = (int)(0x80028CA3 - 0x100000000),
///
/// Error loading type library/DLL.
///
TYPE_E_CANTLOADLIBRARY = (int)(0x80029C4A - 0x100000000),
///
/// Inconsistent property functions.
///
TYPE_E_INCONSISTENTPROPFUNCS = (int)(0x80029C83 - 0x100000000),
///
/// Circular dependency between types/modules.
///
TYPE_E_CIRCULARTYPE = (int)(0x80029C84 - 0x100000000),
///
/// Unable to perform requested operation.
///
STG_E_INVALIDFUNCTION = (int)(0x80030001 - 0x100000000),
///
/// %1 could not be found.
///
STG_E_FILENOTFOUND = (int)(0x80030002 - 0x100000000),
///
/// The path %1 could not be found.
///
STG_E_PATHNOTFOUND = (int)(0x80030003 - 0x100000000),
///
/// There are insufficient resources to open another file.
///
STG_E_TOOMANYOPENFILES = (int)(0x80030004 - 0x100000000),
///
/// Access Denied.
///
STG_E_ACCESSDENIED = (int)(0x80030005 - 0x100000000),
///
/// Attempted an operation on an invalid object.
///
STG_E_INVALIDHANDLE = (int)(0x80030006 - 0x100000000),
///
/// There is insufficient memory available to complete operation.
///
STG_E_INSUFFICIENTMEMORY = (int)(0x80030008 - 0x100000000),
///
/// Invalid pointer error.
///
STG_E_INVALIDPOINTER = (int)(0x80030009 - 0x100000000),
///
/// There are no more entries to return.
///
STG_E_NOMOREFILES = (int)(0x80030012 - 0x100000000),
///
/// Disk is write-protected.
///
STG_E_DISKISWRITEPROTECTED = (int)(0x80030013 - 0x100000000),
///
/// An error occurred during a seek operation.
///
STG_E_SEEKERROR = (int)(0x80030019 - 0x100000000),
///
/// A disk error occurred during a write operation.
///
STG_E_WRITEFAULT = (int)(0x8003001D - 0x100000000),
///
/// A disk error occurred during a read operation.
///
STG_E_READFAULT = (int)(0x8003001E - 0x100000000),
///
/// A share violation has occurred.
///
STG_E_SHAREVIOLATION = (int)(0x80030020 - 0x100000000),
///
/// A lock violation has occurred.
///
STG_E_LOCKVIOLATION = (int)(0x80030021 - 0x100000000),
///
/// %1 already exists.
///
STG_E_FILEALREADYEXISTS = (int)(0x80030050 - 0x100000000),
///
/// Invalid parameter error.
///
STG_E_INVALIDPARAMETER = (int)(0x80030057 - 0x100000000),
///
/// There is insufficient disk space to complete operation.
///
STG_E_MEDIUMFULL = (int)(0x80030070 - 0x100000000),
///
/// Illegal write of non-simple property to simple property set.
///
STG_E_PROPSETMISMATCHED = (int)(0x800300F0 - 0x100000000),
///
/// An API call exited abnormally.
///
STG_E_ABNORMALAPIEXIT = (int)(0x800300FA - 0x100000000),
///
/// The file %1 is not a valid compound file.
///
STG_E_INVALIDHEADER = (int)(0x800300FB - 0x100000000),
///
/// The name %1 is not valid.
///
STG_E_INVALIDNAME = (int)(0x800300FC - 0x100000000),
///
/// An unexpected error occurred.
///
STG_E_UNKNOWN = (int)(0x800300FD - 0x100000000),
///
/// That function is not implemented.
///
STG_E_UNIMPLEMENTEDFUNCTION = (int)(0x800300FE - 0x100000000),
///
/// Invalid flag error.
///
STG_E_INVALIDFLAG = (int)(0x800300FF - 0x100000000),
///
/// Attempted to use an object that is busy.
///
STG_E_INUSE = (int)(0x80030100 - 0x100000000),
///
/// The storage has been changed since the last commit.
///
STG_E_NOTCURRENT = (int)(0x80030101 - 0x100000000),
///
/// Attempted to use an object that has ceased to exist.
///
STG_E_REVERTED = (int)(0x80030102 - 0x100000000),
///
/// Can't save.
///
STG_E_CANTSAVE = (int)(0x80030103 - 0x100000000),
///
/// The compound file %1 was produced with an incompatible version of storage.
///
STG_E_OLDFORMAT = (int)(0x80030104 - 0x100000000),
///
/// The compound file %1 was produced with a newer version of storage.
///
STG_E_OLDDLL = (int)(0x80030105 - 0x100000000),
///
/// Share.exe or equivalent is required for operation.
///
STG_E_SHAREREQUIRED = (int)(0x80030106 - 0x100000000),
///
/// Illegal operation called on non-file based storage.
///
STG_E_NOTFILEBASEDSTORAGE = (int)(0x80030107 - 0x100000000),
///
/// Illegal operation called on object with extant marshallings.
///
STG_E_EXTANTMARSHALLINGS = (int)(0x80030108 - 0x100000000),
///
/// The docfile has been corrupted.
///
STG_E_DOCFILECORRUPT = (int)(0x80030109 - 0x100000000),
///
/// OLE32.DLL has been loaded at the wrong address.
///
STG_E_BADBASEADDRESS = (int)(0x80030110 - 0x100000000),
///
/// The compound file is too large for the current implementation
///
STG_E_DOCFILETOOLARGE = (int)(0x80030111 - 0x100000000),
///
/// The compound file was not created with the STGM_SIMPLE flag
///
STG_E_NOTSIMPLEFORMAT = (int)(0x80030112 - 0x100000000),
///
/// The file download was aborted abnormally. The file is incomplete.
///
STG_E_INCOMPLETE = (int)(0x80030201 - 0x100000000),
///
/// The file download has been terminated.
///
STG_E_TERMINATED = (int)(0x80030202 - 0x100000000),
///
/// The underlying file was converted to compound file format.
///
STG_S_CONVERTED = 0x00030200,
///
/// The storage operation should block until more data is available.
///
STG_S_BLOCK = 0x00030201,
///
/// The storage operation should retry immediately.
///
STG_S_RETRYNOW = 0x00030202,
///
/// The notified event sink will not influence the storage operation.
///
STG_S_MONITORING = 0x00030203,
///
/// Multiple opens prevent consolidated. (commit succeeded).
///
STG_S_MULTIPLEOPENS = 0x00030204,
///
/// Consolidation of the storage file failed. (commit succeeded).
///
STG_S_CONSOLIDATIONFAILED = 0x00030205,
///
/// Consolidation of the storage file is inappropriate. (commit succeeded).
///
STG_S_CANNOTCONSOLIDATE = 0x00030206,
///
/// Generic Copy Protection Error.
///
STG_E_STATUS_COPY_PROTECTION_FAILURE = (int)(0x80030305 - 0x100000000),
///
/// Copy Protection Error - DVD CSS Authentication failed.
///
STG_E_CSS_AUTHENTICATION_FAILURE = (int)(0x80030306 - 0x100000000),
///
/// Copy Protection Error - The given sector does not have a valid CSS key.
///
STG_E_CSS_KEY_NOT_PRESENT = (int)(0x80030307 - 0x100000000),
///
/// Copy Protection Error - DVD session key not established.
///
STG_E_CSS_KEY_NOT_ESTABLISHED = (int)(0x80030308 - 0x100000000),
///
/// Copy Protection Error - The read failed because the sector is encrypted.
///
STG_E_CSS_SCRAMBLED_SECTOR = (int)(0x80030309 - 0x100000000),
///
/// Copy Protection Error - The current DVD's region does not correspond to the region setting of the drive.
///
STG_E_CSS_REGION_MISMATCH = (int)(0x8003030A - 0x100000000),
///
/// Copy Protection Error - The drive's region setting may be permanent or the number of user resets has been exhausted.
///
STG_E_RESETS_EXHAUSTED = (int)(0x8003030B - 0x100000000),
///
/// Call was rejected by callee.
///
RPC_E_CALL_REJECTED = (int)(0x80010001 - 0x100000000),
///
/// Call was canceled by the message filter.
///
RPC_E_CALL_CANCELED = (int)(0x80010002 - 0x100000000),
///
/// The caller is dispatching an intertask SendMessage call and cannot call out via PostMessage.
///
RPC_E_CANTPOST_INSENDCALL = (int)(0x80010003 - 0x100000000),
///
/// The caller is dispatching an asynchronous call and cannot make an outgoing call on behalf of this call.
///
RPC_E_CANTCALLOUT_INASYNCCALL = (int)(0x80010004 - 0x100000000),
///
/// It is illegal to call out while inside message filter.
///
RPC_E_CANTCALLOUT_INEXTERNALCALL = (int)(0x80010005 - 0x100000000),
///
/// The connection terminated or is in a bogus state and cannot be used any more. Other connections are still valid.
///
RPC_E_CONNECTION_TERMINATED = (int)(0x80010006 - 0x100000000),
///
/// The callee (server [not server application]) is not available and disappeared, all connections are invalid. The call may have executed.
///
RPC_E_SERVER_DIED = (int)(0x80010007 - 0x100000000),
///
/// The caller (client) disappeared while the callee (server) was processing a call.
///
RPC_E_CLIENT_DIED = (int)(0x80010008 - 0x100000000),
///
/// The data packet with the marshalled parameter data is incorrect.
///
RPC_E_INVALID_DATAPACKET = (int)(0x80010009 - 0x100000000),
///
/// The call was not transmitted properly, the message queue was full and was not emptied after yielding.
///
RPC_E_CANTTRANSMIT_CALL = (int)(0x8001000A - 0x100000000),
///
/// The client (caller) cannot marshall the parameter data - low memory, etc.
///
RPC_E_CLIENT_CANTMARSHAL_DATA = (int)(0x8001000B - 0x100000000),
///
/// The client (caller) cannot unmarshall the return data - low memory, etc.
///
RPC_E_CLIENT_CANTUNMARSHAL_DATA = (int)(0x8001000C - 0x100000000),
///
/// The server (callee) cannot marshall the return data - low memory, etc.
///
RPC_E_SERVER_CANTMARSHAL_DATA = (int)(0x8001000D - 0x100000000),
///
/// The server (callee) cannot unmarshall the parameter data - low memory, etc.
///
RPC_E_SERVER_CANTUNMARSHAL_DATA = (int)(0x8001000E - 0x100000000),
///
/// Received data is invalid, could be server or client data.
///
RPC_E_INVALID_DATA = (int)(0x8001000F - 0x100000000),
///
/// A particular parameter is invalid and cannot be (un)marshalled.
///
RPC_E_INVALID_PARAMETER = (int)(0x80010010 - 0x100000000),
///
/// There is no second outgoing call on same channel in DDE conversation.
///
RPC_E_CANTCALLOUT_AGAIN = (int)(0x80010011 - 0x100000000),
///
/// The callee (server [not server application]) is not available and disappeared, all connections are invalid. The call did not execute.
///
RPC_E_SERVER_DIED_DNE = (int)(0x80010012 - 0x100000000),
///
/// System call failed.
///
RPC_E_SYS_CALL_FAILED = (int)(0x80010100 - 0x100000000),
///
/// Could not allocate some required resource (memory, events, ...)
///
RPC_E_OUT_OF_RESOURCES = (int)(0x80010101 - 0x100000000),
///
/// Attempted to make calls on more than one thread in single threaded mode.
///
RPC_E_ATTEMPTED_MULTITHREAD = (int)(0x80010102 - 0x100000000),
///
/// The requested interface is not registered on the server object.
///
RPC_E_NOT_REGISTERED = (int)(0x80010103 - 0x100000000),
///
/// RPC could not call the server or could not return the results of calling the server.
///
RPC_E_FAULT = (int)(0x80010104 - 0x100000000),
///
/// The server threw an exception.
///
RPC_E_SERVERFAULT = (int)(0x80010105 - 0x100000000),
///
/// Cannot change thread mode after it is set.
///
RPC_E_CHANGED_MODE = (int)(0x80010106 - 0x100000000),
///
/// The method called does not exist on the server.
///
RPC_E_INVALIDMETHOD = (int)(0x80010107 - 0x100000000),
///
/// The object invoked has disconnected from its clients.
///
RPC_E_DISCONNECTED = (int)(0x80010108 - 0x100000000),
///
/// The object invoked chose not to process the call now. Try again later.
///
RPC_E_RETRY = (int)(0x80010109 - 0x100000000),
///
/// The message filter indicated that the application is busy.
///
RPC_E_SERVERCALL_RETRYLATER = (int)(0x8001010A - 0x100000000),
///
/// The message filter rejected the call.
///
RPC_E_SERVERCALL_REJECTED = (int)(0x8001010B - 0x100000000),
///
/// A call control interfaces was called with invalid data.
///
RPC_E_INVALID_CALLDATA = (int)(0x8001010C - 0x100000000),
///
/// An outgoing call cannot be made since the application is dispatching an input-synchronous call.
///
RPC_E_CANTCALLOUT_ININPUTSYNCCALL = (int)(0x8001010D - 0x100000000),
///
/// The application called an interface that was marshalled for a different thread.
///
RPC_E_WRONG_THREAD = (int)(0x8001010E - 0x100000000),
///
/// CoInitialize has not been called on the current thread.
///
RPC_E_THREAD_NOT_INIT = (int)(0x8001010F - 0x100000000),
///
/// The version of OLE on the client and server machines does not match.
///
RPC_E_VERSION_MISMATCH = (int)(0x80010110 - 0x100000000),
///
/// OLE received a packet with an invalid header.
///
RPC_E_INVALID_HEADER = (int)(0x80010111 - 0x100000000),
///
/// OLE received a packet with an invalid extension.
///
RPC_E_INVALID_EXTENSION = (int)(0x80010112 - 0x100000000),
///
/// The requested object or interface does not exist.
///
RPC_E_INVALID_IPID = (int)(0x80010113 - 0x100000000),
///
/// The requested object does not exist.
///
RPC_E_INVALID_OBJECT = (int)(0x80010114 - 0x100000000),
///
/// OLE has sent a request and is waiting for a reply.
///
RPC_S_CALLPENDING = (int)(0x80010115 - 0x100000000),
///
/// OLE is waiting before retrying a request.
///
RPC_S_WAITONTIMER = (int)(0x80010116 - 0x100000000),
///
/// Call context cannot be accessed after call completed.
///
RPC_E_CALL_COMPLETE = (int)(0x80010117 - 0x100000000),
///
/// Impersonate on unsecure calls is not supported.
///
RPC_E_UNSECURE_CALL = (int)(0x80010118 - 0x100000000),
///
/// Security must be initialized before any interfaces are marshalled or unmarshalled. It cannot be changed once initialized.
///
RPC_E_TOO_LATE = (int)(0x80010119 - 0x100000000),
///
/// No security packages are installed on this machine or the user is not logged on or there are no compatible security packages between the client and server.
///
RPC_E_NO_GOOD_SECURITY_PACKAGES = (int)(0x8001011A - 0x100000000),
///
/// Access is denied.
///
RPC_E_ACCESS_DENIED = (int)(0x8001011B - 0x100000000),
///
/// Remote calls are not allowed for this process.
///
RPC_E_REMOTE_DISABLED = (int)(0x8001011C - 0x100000000),
///
/// The marshaled interface data packet (OBJREF) has an invalid or unknown format.
///
RPC_E_INVALID_OBJREF = (int)(0x8001011D - 0x100000000),
///
/// No context is associated with this call. This happens for some custom marshalled calls and on the client side of the call.
///
RPC_E_NO_CONTEXT = (int)(0x8001011E - 0x100000000),
///
/// This operation returned because the timeout period expired.
///
RPC_E_TIMEOUT = (int)(0x8001011F - 0x100000000),
///
/// There are no synchronize objects to wait on.
///
RPC_E_NO_SYNC = (int)(0x80010120 - 0x100000000),
///
/// Full subject issuer chain SSL principal name expected from the server.
///
RPC_E_FULLSIC_REQUIRED = (int)(0x80010121 - 0x100000000),
///
/// Principal name is not a valid MSSTD name.
///
RPC_E_INVALID_STD_NAME = (int)(0x80010122 - 0x100000000),
///
/// Unable to impersonate DCOM client
///
CO_E_FAILEDTOIMPERSONATE = (int)(0x80010123 - 0x100000000),
///
/// Unable to obtain server's security context
///
CO_E_FAILEDTOGETSECCTX = (int)(0x80010124 - 0x100000000),
///
/// Unable to open the access token of the current thread
///
CO_E_FAILEDTOOPENTHREADTOKEN = (int)(0x80010125 - 0x100000000),
///
/// Unable to obtain user info from an access token
///
CO_E_FAILEDTOGETTOKENINFO = (int)(0x80010126 - 0x100000000),
///
/// The client who called IAccessControl::IsAccessPermitted was not the trustee provided to the method
///
CO_E_TRUSTEEDOESNTMATCHCLIENT = (int)(0x80010127 - 0x100000000),
///
/// Unable to obtain the client's security blanket
///
CO_E_FAILEDTOQUERYCLIENTBLANKET = (int)(0x80010128 - 0x100000000),
///
/// Unable to set a discretionary ACL into a security descriptor
///
CO_E_FAILEDTOSETDACL = (int)(0x80010129 - 0x100000000),
///
/// The system function, AccessCheck, returned false
///
CO_E_ACCESSCHECKFAILED = (int)(0x8001012A - 0x100000000),
///
/// Either NetAccessDel or NetAccessAdd returned an error code.
///
CO_E_NETACCESSAPIFAILED = (int)(0x8001012B - 0x100000000),
///
/// One of the trustee strings provided by the user did not conform to the \ syntax and it was not the "*" string
///
CO_E_WRONGTRUSTEENAMESYNTAX = (int)(0x8001012C - 0x100000000),
///
/// One of the security identifiers provided by the user was invalid
///
CO_E_INVALIDSID = (int)(0x8001012D - 0x100000000),
///
/// Unable to convert a wide character trustee string to a multibyte trustee string
///
CO_E_CONVERSIONFAILED = (int)(0x8001012E - 0x100000000),
///
/// Unable to find a security identifier that corresponds to a trustee string provided by the user
///
CO_E_NOMATCHINGSIDFOUND = (int)(0x8001012F - 0x100000000),
///
/// The system function, LookupAccountSID, failed
///
CO_E_LOOKUPACCSIDFAILED = (int)(0x80010130 - 0x100000000),
///
/// Unable to find a trustee name that corresponds to a security identifier provided by the user
///
CO_E_NOMATCHINGNAMEFOUND = (int)(0x80010131 - 0x100000000),
///
/// The system function, LookupAccountName, failed
///
CO_E_LOOKUPACCNAMEFAILED = (int)(0x80010132 - 0x100000000),
///
/// Unable to set or reset a serialization handle
///
CO_E_SETSERLHNDLFAILED = (int)(0x80010133 - 0x100000000),
///
/// Unable to obtain the Windows directory
///
CO_E_FAILEDTOGETWINDIR = (int)(0x80010134 - 0x100000000),
///
/// Path too long
///
CO_E_PATHTOOInt32 = (int)(0x80010135 - 0x100000000),
///
/// Unable to generate a uuid.
///
CO_E_FAILEDTOGENUUID = (int)(0x80010136 - 0x100000000),
///
/// Unable to create file
///
CO_E_FAILEDTOCREATEFILE = (int)(0x80010137 - 0x100000000),
///
/// Unable to close a serialization handle or a file handle.
///
CO_E_FAILEDTOCLOSEHANDLE = (int)(0x80010138 - 0x100000000),
///
/// The number of ACEs in an ACL exceeds the system limit.
///
CO_E_EXCEEDSYSACLLIMIT = (int)(0x80010139 - 0x100000000),
///
/// Not all the DENY_ACCESS ACEs are arranged in front of the GRANT_ACCESS ACEs in the stream.
///
CO_E_ACESINWRONGORDER = (int)(0x8001013A - 0x100000000),
///
/// The version of ACL format in the stream is not supported by this implementation of IAccessControl
///
CO_E_INCOMPATIBLESTREAMVERSION = (int)(0x8001013B - 0x100000000),
///
/// Unable to open the access token of the server process
///
CO_E_FAILEDTOOPENPROCESSTOKEN = (int)(0x8001013C - 0x100000000),
///
/// Unable to decode the ACL in the stream provided by the user
///
CO_E_DECODEFAILED = (int)(0x8001013D - 0x100000000),
///
/// The COM IAccessControl object is not initialized
///
CO_E_ACNOTINITIALIZED = (int)(0x8001013F - 0x100000000),
///
/// Call Cancellation is disabled
///
CO_E_CANCEL_DISABLED = (int)(0x80010140 - 0x100000000),
///
/// An internal error occurred.
///
RPC_E_UNEXPECTED = (int)(0x8001FFFF - 0x100000000),
///
/// The specified event is currently not being audited.
///
ERROR_AUDITING_DISABLED = (int)(0xC0090001 - 0x100000000),
///
/// The SID filtering operation removed all SIDs.
///
ERROR_ALL_SIDS_FILTERED = (int)(0xC0090002 - 0x100000000),
///
/// Bad UID.
///
NTE_BAD_UID = (int)(0x80090001 - 0x100000000),
///
/// Bad Hash.
///
NTE_BAD_HASH = (int)(0x80090002 - 0x100000000),
///
/// Bad Key.
///
NTE_BAD_KEY = (int)(0x80090003 - 0x100000000),
///
/// Bad Length.
///
NTE_BAD_LEN = (int)(0x80090004 - 0x100000000),
///
/// Bad Data.
///
NTE_BAD_DATA = (int)(0x80090005 - 0x100000000),
///
/// Invalid Signature.
///
NTE_BAD_SIGNATURE = (int)(0x80090006 - 0x100000000),
///
/// Bad Version of provider.
///
NTE_BAD_VER = (int)(0x80090007 - 0x100000000),
///
/// Invalid algorithm specified.
///
NTE_BAD_ALGID = (int)(0x80090008 - 0x100000000),
///
/// Invalid flags specified.
///
NTE_BAD_FLAGS = (int)(0x80090009 - 0x100000000),
///
/// Invalid type specified.
///
NTE_BAD_TYPE = (int)(0x8009000A - 0x100000000),
///
/// Key not valid for use in specified state.
///
NTE_BAD_KEY_STATE = (int)(0x8009000B - 0x100000000),
///
/// Hash not valid for use in specified state.
///
NTE_BAD_HASH_STATE = (int)(0x8009000C - 0x100000000),
///
/// Key does not exist.
///
NTE_NO_KEY = (int)(0x8009000D - 0x100000000),
///
/// Insufficient memory available for the operation.
///
NTE_NO_MEMORY = (int)(0x8009000E - 0x100000000),
///
/// Object already exists.
///
NTE_EXISTS = (int)(0x8009000F - 0x100000000),
///
/// Access denied.
///
NTE_PERM = (int)(0x80090010 - 0x100000000),
///
/// Object was not found.
///
NTE_NOT_FOUND = (int)(0x80090011 - 0x100000000),
///
/// Data already encrypted.
///
NTE_DOUBLE_ENCRYPT = (int)(0x80090012 - 0x100000000),
///
/// Invalid provider specified.
///
NTE_BAD_PROVIDER = (int)(0x80090013 - 0x100000000),
///
/// Invalid provider type specified.
///
NTE_BAD_PROV_TYPE = (int)(0x80090014 - 0x100000000),
///
/// Provider's public key is invalid.
///
NTE_BAD_PUBLIC_KEY = (int)(0x80090015 - 0x100000000),
///
/// Keyset does not exist
///
NTE_BAD_KEYSET = (int)(0x80090016 - 0x100000000),
///
/// Provider type not defined.
///
NTE_PROV_TYPE_NOT_DEF = (int)(0x80090017 - 0x100000000),
///
/// Provider type as registered is invalid.
///
NTE_PROV_TYPE_ENTRY_BAD = (int)(0x80090018 - 0x100000000),
///
/// The keyset is not defined.
///
NTE_KEYSET_NOT_DEF = (int)(0x80090019 - 0x100000000),
///
/// Keyset as registered is invalid.
///
NTE_KEYSET_ENTRY_BAD = (int)(0x8009001A - 0x100000000),
///
/// Provider type does not match registered value.
///
NTE_PROV_TYPE_NO_MATCH = (int)(0x8009001B - 0x100000000),
///
/// The digital signature file is corrupt.
///
NTE_SIGNATURE_FILE_BAD = (int)(0x8009001C - 0x100000000),
///
/// Provider DLL failed to initialize correctly.
///
NTE_PROVIDER_DLL_FAIL = (int)(0x8009001D - 0x100000000),
///
/// Provider DLL could not be found.
///
NTE_PROV_DLL_NOT_FOUND = (int)(0x8009001E - 0x100000000),
///
/// The Keyset parameter is invalid.
///
NTE_BAD_KEYSET_PARAM = (int)(0x8009001F - 0x100000000),
///
/// An internal error occurred.
///
NTE_FAIL = (int)(0x80090020 - 0x100000000),
///
/// A base error occurred.
///
NTE_SYS_ERR = (int)(0x80090021 - 0x100000000),
///
/// Provider could not perform the action since the context was acquired as silent.
///
NTE_SILENT_CONTEXT = (int)(0x80090022 - 0x100000000),
///
/// The security token does not have storage space available for an additional container.
///
NTE_TOKEN_KEYSET_STORAGE_FULL = (int)(0x80090023 - 0x100000000),
///
/// The profile for the user is a temporary profile.
///
NTE_TEMPORARY_PROFILE = (int)(0x80090024 - 0x100000000),
///
/// The key parameters could not be set because the CSP uses fixed parameters.
///
NTE_FIXEDPARAMETER = (int)(0x80090025 - 0x100000000),
///
/// Not enough memory is available to complete this request
///
SEC_E_INSUFFICIENT_MEMORY = (int)(0x80090300 - 0x100000000),
///
/// The handle specified is invalid
///
SEC_E_INVALID_HANDLE = (int)(0x80090301 - 0x100000000),
///
/// The function requested is not supported
///
SEC_E_UNSUPPORTED_FUNCTION = (int)(0x80090302 - 0x100000000),
///
/// The specified target is unknown or unreachable
///
SEC_E_TARGET_UNKNOWN = (int)(0x80090303 - 0x100000000),
///
/// The Local Security Authority cannot be contacted
///
SEC_E_INTERNAL_ERROR = (int)(0x80090304 - 0x100000000),
///
/// The requested security package does not exist
///
SEC_E_SECPKG_NOT_FOUND = (int)(0x80090305 - 0x100000000),
///
/// The caller is not the owner of the desired credentials
///
SEC_E_NOT_OWNER = (int)(0x80090306 - 0x100000000),
///
/// The security package failed to initialize, and cannot be installed
///
SEC_E_CANNOT_INSTALL = (int)(0x80090307 - 0x100000000),
///
/// The token supplied to the function is invalid
///
SEC_E_INVALID_TOKEN = (int)(0x80090308 - 0x100000000),
///
/// The security package is not able to marshall the logon buffer, so the logon attempt has failed
///
SEC_E_CANNOT_PACK = (int)(0x80090309 - 0x100000000),
///
/// The per-message Quality of Protection is not supported by the security package
///
SEC_E_QOP_NOT_SUPPORTED = (int)(0x8009030A - 0x100000000),
///
/// The security context does not allow impersonation of the client
///
SEC_E_NO_IMPERSONATION = (int)(0x8009030B - 0x100000000),
///
/// The logon attempt failed
///
SEC_E_LOGON_DENIED = (int)(0x8009030C - 0x100000000),
///
/// The credentials supplied to the package were not recognized
///
SEC_E_UNKNOWN_CREDENTIALS = (int)(0x8009030D - 0x100000000),
///
/// No credentials are available in the security package
///
SEC_E_NO_CREDENTIALS = (int)(0x8009030E - 0x100000000),
///
/// The message or signature supplied for verification has been altered
///
SEC_E_MESSAGE_ALTERED = (int)(0x8009030F - 0x100000000),
///
/// The message supplied for verification is out of sequence
///
SEC_E_OUT_OF_SEQUENCE = (int)(0x80090310 - 0x100000000),
///
/// No authority could be contacted for authentication.
///
SEC_E_NO_AUTHENTICATING_AUTHORITY = (int)(0x80090311 - 0x100000000),
///
/// The function completed successfully, but must be called again to complete the context
///
SEC_I_CONTINUE_NEEDED = 0x00090312,
///
/// The function completed successfully, but CompleteToken must be called
///
SEC_I_COMPLETE_NEEDED = 0x00090313,
///
/// The function completed successfully, but both CompleteToken and this function must be called to complete the context
///
SEC_I_COMPLETE_AND_CONTINUE = 0x00090314,
///
/// The logon was completed, but no network authority was available. The logon was made using locally known information
///
SEC_I_LOCAL_LOGON = 0x00090315,
///
/// The requested security package does not exist
///
SEC_E_BAD_PKGID = (int)(0x80090316 - 0x100000000),
///
/// The context has expired and can no longer be used.
///
SEC_E_CONTEXT_EXPIRED = (int)(0x80090317 - 0x100000000),
///
/// The context has expired and can no longer be used.
///
SEC_I_CONTEXT_EXPIRED = 0x00090317,
///
/// The supplied message is incomplete. The signature was not verified.
///
SEC_E_INCOMPLETE_MESSAGE = (int)(0x80090318 - 0x100000000),
///
/// The credentials supplied were not complete, and could not be verified. The context could not be initialized.
///
SEC_E_INCOMPLETE_CREDENTIALS = (int)(0x80090320 - 0x100000000),
///
/// The buffers supplied to a function was too small.
///
SEC_E_BUFFER_TOO_SMALL = (int)(0x80090321 - 0x100000000),
///
/// The credentials supplied were not complete, and could not be verified. Additional information can be returned from the context.
///
SEC_I_INCOMPLETE_CREDENTIALS = 0x00090320,
///
/// The context data must be renegotiated with the peer.
///
SEC_I_RENEGOTIATE = 0x00090321,
///
/// The target principal name is incorrect.
///
SEC_E_WRONG_PRINCIPAL = (int)(0x80090322 - 0x100000000),
///
/// There is no LSA mode context associated with this context.
///
SEC_I_NO_LSA_CONTEXT = 0x00090323,
///
/// The clocks on the client and server machines are skewed.
///
SEC_E_TIME_SKEW = (int)(0x80090324 - 0x100000000),
///
/// The certificate chain was issued by an authority that is not trusted.
///
SEC_E_UNTRUSTED_ROOT = (int)(0x80090325 - 0x100000000),
///
/// The message received was unexpected or badly formatted.
///
SEC_E_ILLEGAL_MESSAGE = (int)(0x80090326 - 0x100000000),
///
/// An unknown error occurred while processing the certificate.
///
SEC_E_CERT_UNKNOWN = (int)(0x80090327 - 0x100000000),
///
/// The received certificate has expired.
///
SEC_E_CERT_EXPIRED = (int)(0x80090328 - 0x100000000),
///
/// The specified data could not be encrypted.
///
SEC_E_ENCRYPT_FAILURE = (int)(0x80090329 - 0x100000000),
///
/// The specified data could not be decrypted.
///
SEC_E_DECRYPT_FAILURE = (int)(0x80090330 - 0x100000000),
///
/// The client and server cannot communicate, because they do not possess a common algorithm.
///
SEC_E_ALGORITHM_MISMATCH = (int)(0x80090331 - 0x100000000),
///
/// The security context could not be established due to a failure in the requested quality of service (e.g. mutual authentication or delegation).
///
SEC_E_SECURITY_QOS_FAILED = (int)(0x80090332 - 0x100000000),
///
/// A security context was deleted before the context was completed. This is considered a logon failure.
///
SEC_E_UNFINISHED_CONTEXT_DELETED = (int)(0x80090333 - 0x100000000),
///
/// The client is trying to negotiate a context and the server requires user-to-user but didn't send a TGT reply.
///
SEC_E_NO_TGT_REPLY = (int)(0x80090334 - 0x100000000),
///
/// Unable to accomplish the requested task because the local machine does not have any IP addresses.
///
SEC_E_NO_IP_ADDRESSES = (int)(0x80090335 - 0x100000000),
///
/// The supplied credential handle does not match the credential associated with the security context.
///
SEC_E_WRONG_CREDENTIAL_HANDLE = (int)(0x80090336 - 0x100000000),
///
/// The crypto system or checksum function is invalid because a required function is unavailable.
///
SEC_E_CRYPTO_SYSTEM_INVALID = (int)(0x80090337 - 0x100000000),
///
/// The number of maximum ticket referrals has been exceeded.
///
SEC_E_MAX_REFERRALS_EXCEEDED = (int)(0x80090338 - 0x100000000),
///
/// The local machine must be a Kerberos KDC (domain controller) and it is not.
///
SEC_E_MUST_BE_KDC = (int)(0x80090339 - 0x100000000),
///
/// The other end of the security negotiation is requires strong crypto but it is not supported on the local machine.
///
SEC_E_STRONG_CRYPTO_NOT_SUPPORTED = (int)(0x8009033A - 0x100000000),
///
/// The KDC reply contained more than one principal name.
///
SEC_E_TOO_MANY_PRINCIPALS = (int)(0x8009033B - 0x100000000),
///
/// Expected to find PA data for a hint of what etype to use, but it was not found.
///
SEC_E_NO_PA_DATA = (int)(0x8009033C - 0x100000000),
///
/// The client cert name does not matches the user name or the KDC name is incorrect.
///
SEC_E_PKINIT_NAME_MISMATCH = (int)(0x8009033D - 0x100000000),
///
/// Smartcard logon is required and was not used.
///
SEC_E_SMARTCARD_LOGON_REQUIRED = (int)(0x8009033E - 0x100000000),
///
/// A system shutdown is in progress.
///
SEC_E_SHUTDOWN_IN_PROGRESS = (int)(0x8009033F - 0x100000000),
///
/// An invalid request was sent to the KDC.
///
SEC_E_KDC_INVALID_REQUEST = (int)(0x80090340 - 0x100000000),
///
/// The KDC was unable to generate a referral for the service requested.
///
SEC_E_KDC_UNABLE_TO_REFER = (int)(0x80090341 - 0x100000000),
///
/// The encryption type requested is not supported by the KDC.
///
SEC_E_KDC_UNKNOWN_ETYPE = (int)(0x80090342 - 0x100000000),
///
/// An unsupported preauthentication mechanism was presented to the kerberos package.
///
SEC_E_UNSUPPORTED_PREAUTH = (int)(0x80090343 - 0x100000000),
///
/// The requested operation requires delegation to be enabled on the machine.
///
SEC_E_DELEGATION_REQUIRED = (int)(0x80090345 - 0x100000000),
///
/// Client's supplied SSPI channel bindings were incorrect.
///
SEC_E_BAD_BINDINGS = (int)(0x80090346 - 0x100000000),
///
/// The received certificate was mapped to multiple accounts.
///
SEC_E_MULTIPLE_ACCOUNTS = (int)(0x80090347 - 0x100000000),
///
/// SEC_E_NO_KERB_KEY
///
SEC_E_NO_KERB_KEY = (int)(0x80090348 - 0x100000000),
///
/// No information avialable.
///
SEC_E_CERT_WRONG_USAGE = (int)(0x80090349 - 0x100000000),
///
/// No information avialable.
///
SEC_E_DOWNGRADE_DETECTED = (int)(0x80090350 - 0x100000000),
///
/// No information avialable.
///
SEC_E_SMARTCARD_CERT_REVOKED = (int)(0x80090351 - 0x100000000),
///
/// No information avialable.
///
SEC_E_ISSUING_CA_UNTRUSTED = (int)(0x80090352 - 0x100000000),
///
/// No information avialable.
///
SEC_E_REVOCATION_OFFLINE_C = (int)(0x80090353 - 0x100000000),
///
/// No information avialable.
///
SEC_E_PKINIT_CLIENT_FAILURE = (int)(0x80090354 - 0x100000000),
///
/// No information avialable.
///
SEC_E_SMARTCARD_CERT_EXPIRED = (int)(0x80090355 - 0x100000000),
///
/// No information avialable.
///
SEC_E_NO_S4U_PROT_SUPPORT = (int)(0x80090356 - 0x100000000),
///
/// No information avialable.
///
SEC_E_CROSSREALM_DELEGATION_FAILURE = (int)(0x80090357 - 0x100000000),
///
/// No information avialable.
///
SEC_E_NO_SPM = SEC_E_INTERNAL_ERROR,
///
/// No information avialable.
///
SEC_E_NOT_SUPPORTED = SEC_E_UNSUPPORTED_FUNCTION,
///
/// An error occurred while performing an operation on a cryptographic message.
///
CRYPT_E_MSG_ERROR = (int)(0x80091001 - 0x100000000),
///
/// Unknown cryptographic algorithm.
///
CRYPT_E_UNKNOWN_ALGO = (int)(0x80091002 - 0x100000000),
///
/// The object identifier is poorly formatted.
///
CRYPT_E_OID_FORMAT = (int)(0x80091003 - 0x100000000),
///
/// Invalid cryptographic message type.
///
CRYPT_E_INVALID_MSG_TYPE = (int)(0x80091004 - 0x100000000),
///
/// Unexpected cryptographic message encoding.
///
CRYPT_E_UNEXPECTED_ENCODING = (int)(0x80091005 - 0x100000000),
///
/// The cryptographic message does not contain an expected authenticated attribute.
///
CRYPT_E_AUTH_ATTR_MISSING = (int)(0x80091006 - 0x100000000),
///
/// The hash value is not correct.
///
CRYPT_E_HASH_VALUE = (int)(0x80091007 - 0x100000000),
///
/// The index value is not valid.
///
CRYPT_E_INVALID_INDEX = (int)(0x80091008 - 0x100000000),
///
/// The content of the cryptographic message has already been decrypted.
///
CRYPT_E_ALREADY_DECRYPTED = (int)(0x80091009 - 0x100000000),
///
/// The content of the cryptographic message has not been decrypted yet.
///
CRYPT_E_NOT_DECRYPTED = (int)(0x8009100A - 0x100000000),
///
/// The enveloped-data message does not contain the specified recipient.
///
CRYPT_E_RECIPIENT_NOT_FOUND = (int)(0x8009100B - 0x100000000),
///
/// Invalid control type.
///
CRYPT_E_CONTROL_TYPE = (int)(0x8009100C - 0x100000000),
///
/// Invalid issuer and/or serial number.
///
CRYPT_E_ISSUER_SERIALNUMBER = (int)(0x8009100D - 0x100000000),
///
/// Cannot find the original signer.
///
CRYPT_E_SIGNER_NOT_FOUND = (int)(0x8009100E - 0x100000000),
///
/// The cryptographic message does not contain all of the requested attributes.
///
CRYPT_E_ATTRIBUTES_MISSING = (int)(0x8009100F - 0x100000000),
///
/// The streamed cryptographic message is not ready to return data.
///
CRYPT_E_STREAM_MSG_NOT_READY = (int)(0x80091010 - 0x100000000),
///
/// The streamed cryptographic message requires more data to complete the decode operation.
///
CRYPT_E_STREAM_INSUFFICIENT_DATA = (int)(0x80091011 - 0x100000000),
///
/// The protected data needs to be re-protected.
///
CRYPT_I_NEW_PROTECTION_REQUIRED = 0x00091012,
///
/// The length specified for the output data was insufficient.
///
CRYPT_E_BAD_LEN = (int)(0x80092001 - 0x100000000),
///
/// An error occurred during encode or decode operation.
///
CRYPT_E_BAD_ENCODE = (int)(0x80092002 - 0x100000000),
///
/// An error occurred while reading or writing to a file.
///
CRYPT_E_FILE_ERROR = (int)(0x80092003 - 0x100000000),
///
/// Cannot find object or property.
///
CRYPT_E_NOT_FOUND = (int)(0x80092004 - 0x100000000),
///
/// The object or property already exists.
///
CRYPT_E_EXISTS = (int)(0x80092005 - 0x100000000),
///
/// No provider was specified for the store or object.
///
CRYPT_E_NO_PROVIDER = (int)(0x80092006 - 0x100000000),
///
/// The specified certificate is self signed.
///
CRYPT_E_SELF_SIGNED = (int)(0x80092007 - 0x100000000),
///
/// The previous certificate or CRL context was deleted.
///
CRYPT_E_DELETED_PREV = (int)(0x80092008 - 0x100000000),
///
/// Cannot find the requested object.
///
CRYPT_E_NO_MATCH = (int)(0x80092009 - 0x100000000),
///
/// The certificate does not have a property that references a private key.
///
CRYPT_E_UNEXPECTED_MSG_TYPE = (int)(0x8009200A - 0x100000000),
///
/// Cannot find the certificate and private key for decryption.
///
CRYPT_E_NO_KEY_PROPERTY = (int)(0x8009200B - 0x100000000),
///
/// Cannot find the certificate and private key to use for decryption.
///
CRYPT_E_NO_DECRYPT_CERT = (int)(0x8009200C - 0x100000000),
///
/// Not a cryptographic message or the cryptographic message is not formatted correctly.
///
CRYPT_E_BAD_MSG = (int)(0x8009200D - 0x100000000),
///
/// The signed cryptographic message does not have a signer for the specified signer index.
///
CRYPT_E_NO_SIGNER = (int)(0x8009200E - 0x100000000),
///
/// Final closure is pending until additional frees or closes.
///
CRYPT_E_PENDING_CLOSE = (int)(0x8009200F - 0x100000000),
///
/// The certificate is revoked.
///
CRYPT_E_REVOKED = (int)(0x80092010 - 0x100000000),
///
/// No Dll or exported function was found to verify revocation.
///
CRYPT_E_NO_REVOCATION_DLL = (int)(0x80092011 - 0x100000000),
///
/// The revocation function was unable to check revocation for the certificate.
///
CRYPT_E_NO_REVOCATION_CHECK = (int)(0x80092012 - 0x100000000),
///
/// The revocation function was unable to check revocation because the revocation server was offline.
///
CRYPT_E_REVOCATION_OFFLINE = (int)(0x80092013 - 0x100000000),
///
/// The certificate is not in the revocation server's database.
///
CRYPT_E_NOT_IN_REVOCATION_DATABASE = (int)(0x80092014 - 0x100000000),
///
/// The string contains a non-numeric character.
///
CRYPT_E_INVALID_NUMERIC_STRING = (int)(0x80092020 - 0x100000000),
///
/// The string contains a non-printable character.
///
CRYPT_E_INVALID_PRINTABLE_STRING = (int)(0x80092021 - 0x100000000),
///
/// The string contains a character not in the 7 bit ASCII character set.
///
CRYPT_E_INVALID_IA5_STRING = (int)(0x80092022 - 0x100000000),
///
/// The string contains an invalid X500 name attribute key, oid, value or delimiter.
///
CRYPT_E_INVALID_X500_STRING = (int)(0x80092023 - 0x100000000),
///
/// The dwValueType for the CERT_NAME_VALUE is not one of the character strings. Most likely it is either a CERT_RDN_ENCODED_BLOB or CERT_TDN_OCTED_STRING.
///
CRYPT_E_NOT_CHAR_STRING = (int)(0x80092024 - 0x100000000),
///
/// The Put operation can not continue. The file needs to be resized. However, there is already a signature present. A complete signing operation must be done.
///
CRYPT_E_FILERESIZED = (int)(0x80092025 - 0x100000000),
///
/// The cryptographic operation failed due to a local security option setting.
///
CRYPT_E_SECURITY_SETTINGS = (int)(0x80092026 - 0x100000000),
///
/// No DLL or exported function was found to verify subject usage.
///
CRYPT_E_NO_VERIFY_USAGE_DLL = (int)(0x80092027 - 0x100000000),
///
/// The called function was unable to do a usage check on the subject.
///
CRYPT_E_NO_VERIFY_USAGE_CHECK = (int)(0x80092028 - 0x100000000),
///
/// Since the server was offline, the called function was unable to complete the usage check.
///
CRYPT_E_VERIFY_USAGE_OFFLINE = (int)(0x80092029 - 0x100000000),
///
/// The subject was not found in a Certificate Trust List (CTL).
///
CRYPT_E_NOT_IN_CTL = (int)(0x8009202A - 0x100000000),
///
/// None of the signers of the cryptographic message or certificate trust list is trusted.
///
CRYPT_E_NO_TRUSTED_SIGNER = (int)(0x8009202B - 0x100000000),
///
/// The public key's algorithm parameters are missing.
///
CRYPT_E_MISSING_PUBKEY_PARA = (int)(0x8009202C - 0x100000000),
///
/// OSS Certificate encode/decode error code base
///
/// See asn1code.h for a definition of the OSS runtime errors. The OSS
/// error values are offset by CRYPT_E_OSS_ERROR.
///
CRYPT_E_OSS_ERROR = (int)(0x80093000 - 0x100000000),
///
/// OSS ASN.1 Error: Output Buffer is too small.
///
OSS_MORE_BUF = (int)(0x80093001 - 0x100000000),
///
/// OSS ASN.1 Error: Signed integer is encoded as a unsigned integer.
///
OSS_NEGATIVE_UINTEGER = (int)(0x80093002 - 0x100000000),
///
/// OSS ASN.1 Error: Unknown ASN.1 data type.
///
OSS_PDU_RANGE = (int)(0x80093003 - 0x100000000),
///
/// OSS ASN.1 Error: Output buffer is too small, the decoded data has been truncated.
///
OSS_MORE_INPUT = (int)(0x80093004 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_DATA_ERROR = (int)(0x80093005 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid argument.
///
OSS_BAD_ARG = (int)(0x80093006 - 0x100000000),
///
/// OSS ASN.1 Error: Encode/Decode version mismatch.
///
OSS_BAD_VERSION = (int)(0x80093007 - 0x100000000),
///
/// OSS ASN.1 Error: Out of memory.
///
OSS_OUT_MEMORY = (int)(0x80093008 - 0x100000000),
///
/// OSS ASN.1 Error: Encode/Decode Error.
///
OSS_PDU_MISMATCH = (int)(0x80093009 - 0x100000000),
///
/// OSS ASN.1 Error: Internal Error.
///
OSS_LIMITED = (int)(0x8009300A - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_BAD_PTR = (int)(0x8009300B - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_BAD_TIME = (int)(0x8009300C - 0x100000000),
///
/// OSS ASN.1 Error: Unsupported BER indefinite-length encoding.
///
OSS_INDEFINITE_NOT_SUPPORTED = (int)(0x8009300D - 0x100000000),
///
/// OSS ASN.1 Error: Access violation.
///
OSS_MEM_ERROR = (int)(0x8009300E - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_BAD_TABLE = (int)(0x8009300F - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_TOO_Int32 = (int)(0x80093010 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_CONSTRAINT_VIOLATED = (int)(0x80093011 - 0x100000000),
///
/// OSS ASN.1 Error: Internal Error.
///
OSS_FATAL_ERROR = (int)(0x80093012 - 0x100000000),
///
/// OSS ASN.1 Error: Multi-threading conflict.
///
OSS_ACCESS_SERIALIZATION_ERROR = (int)(0x80093013 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_NULL_TBL = (int)(0x80093014 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_NULL_FCN = (int)(0x80093015 - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_BAD_ENCRULES = (int)(0x80093016 - 0x100000000),
///
/// OSS ASN.1 Error: Encode/Decode function not implemented.
///
OSS_UNAVAIL_ENCRULES = (int)(0x80093017 - 0x100000000),
///
/// OSS ASN.1 Error: Trace file error.
///
OSS_CANT_OPEN_TRACE_WINDOW = (int)(0x80093018 - 0x100000000),
///
/// OSS ASN.1 Error: Function not implemented.
///
OSS_UNIMPLEMENTED = (int)(0x80093019 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_OID_DLL_NOT_LINKED = (int)(0x8009301A - 0x100000000),
///
/// OSS ASN.1 Error: Trace file error.
///
OSS_CANT_OPEN_TRACE_FILE = (int)(0x8009301B - 0x100000000),
///
/// OSS ASN.1 Error: Trace file error.
///
OSS_TRACE_FILE_ALREADY_OPEN = (int)(0x8009301C - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_TABLE_MISMATCH = (int)(0x8009301D - 0x100000000),
///
/// OSS ASN.1 Error: Invalid data.
///
OSS_TYPE_NOT_SUPPORTED = (int)(0x8009301E - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_REAL_DLL_NOT_LINKED = (int)(0x8009301F - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_REAL_CODE_NOT_LINKED = (int)(0x80093020 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_OUT_OF_RANGE = (int)(0x80093021 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_COPIER_DLL_NOT_LINKED = (int)(0x80093022 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_CONSTRAINT_DLL_NOT_LINKED = (int)(0x80093023 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_COMPARATOR_DLL_NOT_LINKED = (int)(0x80093024 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_COMPARATOR_CODE_NOT_LINKED = (int)(0x80093025 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_MEM_MGR_DLL_NOT_LINKED = (int)(0x80093026 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_PDV_DLL_NOT_LINKED = (int)(0x80093027 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_PDV_CODE_NOT_LINKED = (int)(0x80093028 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_API_DLL_NOT_LINKED = (int)(0x80093029 - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_BERDER_DLL_NOT_LINKED = (int)(0x8009302A - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_PER_DLL_NOT_LINKED = (int)(0x8009302B - 0x100000000),
///
/// OSS ASN.1 Error: Program link error.
///
OSS_OPEN_TYPE_ERROR = (int)(0x8009302C - 0x100000000),
///
/// OSS ASN.1 Error: System resource error.
///
OSS_MUTEX_NOT_CREATED = (int)(0x8009302D - 0x100000000),
///
/// OSS ASN.1 Error: Trace file error.
///
OSS_CANT_CLOSE_TRACE_FILE = (int)(0x8009302E - 0x100000000),
///
/// ASN1 Certificate encode/decode error code base.
///
/// The ASN1 error values are offset by CRYPT_E_ASN1_ERROR.
///
CRYPT_E_ASN1_ERROR = (int)(0x80093100 - 0x100000000),
///
/// ASN1 internal encode or decode error.
///
CRYPT_E_ASN1_INTERNAL = (int)(0x80093101 - 0x100000000),
///
/// ASN1 unexpected end of data.
///
CRYPT_E_ASN1_EOD = (int)(0x80093102 - 0x100000000),
///
/// ASN1 corrupted data.
///
CRYPT_E_ASN1_CORRUPT = (int)(0x80093103 - 0x100000000),
///
/// ASN1 value too large.
///
CRYPT_E_ASN1_LARGE = (int)(0x80093104 - 0x100000000),
///
/// ASN1 constraint violated.
///
CRYPT_E_ASN1_CONSTRAINT = (int)(0x80093105 - 0x100000000),
///
/// ASN1 out of memory.
///
CRYPT_E_ASN1_MEMORY = (int)(0x80093106 - 0x100000000),
///
/// ASN1 buffer overflow.
///
CRYPT_E_ASN1_OVERFLOW = (int)(0x80093107 - 0x100000000),
///
/// ASN1 function not supported for this PDU.
///
CRYPT_E_ASN1_BADPDU = (int)(0x80093108 - 0x100000000),
///
/// ASN1 bad arguments to function call.
///
CRYPT_E_ASN1_BADARGS = (int)(0x80093109 - 0x100000000),
///
/// ASN1 bad real value.
///
CRYPT_E_ASN1_BADREAL = (int)(0x8009310A - 0x100000000),
///
/// ASN1 bad tag value met.
///
CRYPT_E_ASN1_BADTAG = (int)(0x8009310B - 0x100000000),
///
/// ASN1 bad choice value.
///
CRYPT_E_ASN1_CHOICE = (int)(0x8009310C - 0x100000000),
///
/// ASN1 bad encoding rule.
///
CRYPT_E_ASN1_RULE = (int)(0x8009310D - 0x100000000),
///
/// ASN1 bad unicode (UTF8).
///
CRYPT_E_ASN1_UTF8 = (int)(0x8009310E - 0x100000000),
///
/// ASN1 bad PDU type.
///
CRYPT_E_ASN1_PDU_TYPE = (int)(0x80093133 - 0x100000000),
///
/// ASN1 not yet implemented.
///
CRYPT_E_ASN1_NYI = (int)(0x80093134 - 0x100000000),
///
/// ASN1 skipped unknown extension(s).
///
CRYPT_E_ASN1_EXTENDED = (int)(0x80093201 - 0x100000000),
///
/// ASN1 end of data expected
///
CRYPT_E_ASN1_NOEOD = (int)(0x80093202 - 0x100000000),
///
/// The request subject name is invalid or too long.
///
CERTSRV_E_BAD_REQUESTSUBJECT = (int)(0x80094001 - 0x100000000),
///
/// The request does not exist.
///
CERTSRV_E_NO_REQUEST = (int)(0x80094002 - 0x100000000),
///
/// The request's current status does not allow this operation.
///
CERTSRV_E_BAD_REQUESTSTATUS = (int)(0x80094003 - 0x100000000),
///
/// The requested property value is empty.
///
CERTSRV_E_PROPERTY_EMPTY = (int)(0x80094004 - 0x100000000),
///
/// The certification authority's certificate contains invalid data.
///
CERTSRV_E_INVALID_CA_CERTIFICATE = (int)(0x80094005 - 0x100000000),
///
/// Certificate service has been suspended for a database restore operation.
///
CERTSRV_E_SERVER_SUSPENDED = (int)(0x80094006 - 0x100000000),
///
/// The certificate contains an encoded length that is potentially incompatible with older enrollment software.
///
CERTSRV_E_ENCODING_LENGTH = (int)(0x80094007 - 0x100000000),
///
/// The operation is denied. The user has multiple roles assigned and the certification authority is configured to enforce role separation.
///
CERTSRV_E_ROLECONFLICT = (int)(0x80094008 - 0x100000000),
///
/// The operation is denied. It can only be performed by a certificate manager that is allowed to manage certificates for the current requester.
///
CERTSRV_E_RESTRICTEDOFFICER = (int)(0x80094009 - 0x100000000),
///
/// Cannot archive private key. The certification authority is not configured for key archival.
///
CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED = (int)(0x8009400A - 0x100000000),
///
/// Cannot archive private key. The certification authority could not verify one or more key recovery certificates.
///
CERTSRV_E_NO_VALID_KRA = (int)(0x8009400B - 0x100000000),
///
/// The request is incorrectly formatted. The encrypted private key must be in an unauthenticated attribute in an outermost signature.
///
CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL = (int)(0x8009400C - 0x100000000),
///
/// At least one security principal must have the permission to manage this CA.
///
CERTSRV_E_NO_CAADMIN_DEFINED = (int)(0x8009400D - 0x100000000),
///
/// The request contains an invalid renewal certificate attribute.
///
CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE = (int)(0x8009400E - 0x100000000),
///
/// An attempt was made to open a Certification Authority database session, but there are already too many active sessions. The server may need to be configured to allow additional sessions.
///
CERTSRV_E_NO_DB_SESSIONS = (int)(0x8009400F - 0x100000000),
///
/// A memory reference caused a data alignment fault.
///
CERTSRV_E_ALIGNMENT_FAULT = (int)(0x80094010 - 0x100000000),
///
/// The permissions on this certification authority do not allow the current user to enroll for certificates.
///
CERTSRV_E_ENROLL_DENIED = (int)(0x80094011 - 0x100000000),
///
/// The permissions on the certificate template do not allow the current user to enroll for this type of certificate.
///
CERTSRV_E_TEMPLATE_DENIED = (int)(0x80094012 - 0x100000000),
///
/// No information avialable.
///
CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE = (int)(0x80094013 - 0x100000000),
///
/// The requested certificate template is not supported by this CA.
///
CERTSRV_E_UNSUPPORTED_CERT_TYPE = (int)(0x80094800 - 0x100000000),
///
/// The request contains no certificate template information.
///
CERTSRV_E_NO_CERT_TYPE = (int)(0x80094801 - 0x100000000),
///
/// The request contains conflicting template information.
///
CERTSRV_E_TEMPLATE_CONFLICT = (int)(0x80094802 - 0x100000000),
///
/// The request is missing a required Subject Alternate name extension.
///
CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED = (int)(0x80094803 - 0x100000000),
///
/// The request is missing a required private key for archival by the server.
///
CERTSRV_E_ARCHIVED_KEY_REQUIRED = (int)(0x80094804 - 0x100000000),
///
/// The request is missing a required SMIME capabilities extension.
///
CERTSRV_E_SMIME_REQUIRED = (int)(0x80094805 - 0x100000000),
///
/// The request was made on behalf of a subject other than the caller. The certificate template must be configured to require at least one signature to authorize the request.
///
CERTSRV_E_BAD_RENEWAL_SUBJECT = (int)(0x80094806 - 0x100000000),
///
/// The request template version is newer than the supported template version.
///
CERTSRV_E_BAD_TEMPLATE_VERSION = (int)(0x80094807 - 0x100000000),
///
/// The template is missing a required signature policy attribute.
///
CERTSRV_E_TEMPLATE_POLICY_REQUIRED = (int)(0x80094808 - 0x100000000),
///
/// The request is missing required signature policy information.
///
CERTSRV_E_SIGNATURE_POLICY_REQUIRED = (int)(0x80094809 - 0x100000000),
///
/// The request is missing one or more required signatures.
///
CERTSRV_E_SIGNATURE_COUNT = (int)(0x8009480A - 0x100000000),
///
/// One or more signatures did not include the required application or issuance policies. The request is missing one or more required valid signatures.
///
CERTSRV_E_SIGNATURE_REJECTED = (int)(0x8009480B - 0x100000000),
///
/// The request is missing one or more required signature issuance policies.
///
CERTSRV_E_ISSUANCE_POLICY_REQUIRED = (int)(0x8009480C - 0x100000000),
///
/// The UPN is unavailable and cannot be added to the Subject Alternate name.
///
CERTSRV_E_SUBJECT_UPN_REQUIRED = (int)(0x8009480D - 0x100000000),
///
/// The Active Directory GUID is unavailable and cannot be added to the Subject Alternate name.
///
CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED = (int)(0x8009480E - 0x100000000),
///
/// The DNS name is unavailable and cannot be added to the Subject Alternate name.
///
CERTSRV_E_SUBJECT_DNS_REQUIRED = (int)(0x8009480F - 0x100000000),
///
/// The request includes a private key for archival by the server, but key archival is not enabled for the specified certificate template.
///
CERTSRV_E_ARCHIVED_KEY_UNEXPECTED = (int)(0x80094810 - 0x100000000),
///
/// The public key does not meet the minimum size required by the specified certificate template.
///
CERTSRV_E_KEY_LENGTH = (int)(0x80094811 - 0x100000000),
///
/// No information avialable.
///
CERTSRV_E_SUBJECT_EMAIL_REQUIRED = (int)(0x80094812 - 0x100000000),
///
/// No information avialable.
///
CERTSRV_E_UNKNOWN_CERT_TYPE = (int)(0x80094813 - 0x100000000),
///
/// No information avialable.
///
CERTSRV_E_CERT_TYPE_OVERLAP = (int)(0x80094814 - 0x100000000),
///
/// The key is not exportable.
///
XENROLL_E_KEY_NOT_EXPORTABLE = (int)(0x80095000 - 0x100000000),
///
/// You cannot add the root CA certificate into your local store.
///
XENROLL_E_CANNOT_ADD_ROOT_CERT = (int)(0x80095001 - 0x100000000),
///
/// The key archival hash attribute was not found in the response.
///
XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND = (int)(0x80095002 - 0x100000000),
///
/// An unexpetced key archival hash attribute was found in the response.
///
XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH = (int)(0x80095003 - 0x100000000),
///
/// There is a key archival hash mismatch between the request and the response.
///
XENROLL_E_RESPONSE_KA_HASH_MISMATCH = (int)(0x80095004 - 0x100000000),
///
/// Signing certificate cannot include SMIME extension.
///
XENROLL_E_KEYSPEC_SMIME_MISMATCH = (int)(0x80095005 - 0x100000000),
///
/// A system-level error occurred while verifying trust.
///
TRUST_E_SYSTEM_ERROR = (int)(0x80096001 - 0x100000000),
///
/// The certificate for the signer of the message is invalid or not found.
///
TRUST_E_NO_SIGNER_CERT = (int)(0x80096002 - 0x100000000),
///
/// One of the counter signatures was invalid.
///
TRUST_E_COUNTER_SIGNER = (int)(0x80096003 - 0x100000000),
///
/// The signature of the certificate can not be verified.
///
TRUST_E_CERT_SIGNATURE = (int)(0x80096004 - 0x100000000),
///
/// The timestamp signature and/or certificate could not be verified or is malformed.
///
TRUST_E_TIME_STAMP = (int)(0x80096005 - 0x100000000),
///
/// The digital signature of the object did not verify.
///
TRUST_E_BAD_DIGEST = (int)(0x80096010 - 0x100000000),
///
/// A certificate's basic constraint extension has not been observed.
///
TRUST_E_BASIC_CONSTRAINTS = (int)(0x80096019 - 0x100000000),
///
/// The certificate does not meet or contain the Authenticode financial extensions.
///
TRUST_E_FINANCIAL_CRITERIA = (int)(0x8009601E - 0x100000000),
///
/// Tried to reference a part of the file outside the proper range.
///
MSSIPOTF_E_OUTOFMEMRANGE = (int)(0x80097001 - 0x100000000),
///
/// Could not retrieve an object from the file.
///
MSSIPOTF_E_CANTGETOBJECT = (int)(0x80097002 - 0x100000000),
///
/// Could not find the head table in the file.
///
MSSIPOTF_E_NOHEADTABLE = (int)(0x80097003 - 0x100000000),
///
/// The magic number in the head table is incorrect.
///
MSSIPOTF_E_BAD_MAGICNUMBER = (int)(0x80097004 - 0x100000000),
///
/// The offset table has incorrect values.
///
MSSIPOTF_E_BAD_OFFSET_TABLE = (int)(0x80097005 - 0x100000000),
///
/// Duplicate table tags or tags out of alphabetical order.
///
MSSIPOTF_E_TABLE_TAGORDER = (int)(0x80097006 - 0x100000000),
///
/// A table does not start on a long word boundary.
///
MSSIPOTF_E_TABLE_Int32UInt16 = (int)(0x80097007 - 0x100000000),
///
/// First table does not appear after header information.
///
MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT = (int)(0x80097008 - 0x100000000),
///
/// Two or more tables overlap.
///
MSSIPOTF_E_TABLES_OVERLAP = (int)(0x80097009 - 0x100000000),
///
/// Too many pad bytes between tables or pad bytes are not 0.
///
MSSIPOTF_E_TABLE_PADBYTES = (int)(0x8009700A - 0x100000000),
///
/// File is too small to contain the last table.
///
MSSIPOTF_E_FILETOOSMALL = (int)(0x8009700B - 0x100000000),
///
/// A table checksum is incorrect.
///
MSSIPOTF_E_TABLE_CHECKSUM = (int)(0x8009700C - 0x100000000),
///
/// The file checksum is incorrect.
///
MSSIPOTF_E_FILE_CHECKSUM = (int)(0x8009700D - 0x100000000),
///
/// The signature does not have the correct attributes for the policy.
///
MSSIPOTF_E_FAILED_POLICY = (int)(0x80097010 - 0x100000000),
///
/// The file did not pass the hints check.
///
MSSIPOTF_E_FAILED_HINTS_CHECK = (int)(0x80097011 - 0x100000000),
///
/// The file is not an OpenType file.
///
MSSIPOTF_E_NOT_OPENTYPE = (int)(0x80097012 - 0x100000000),
///
/// Failed on a file operation (open, map, read, write).
///
MSSIPOTF_E_FILE = (int)(0x80097013 - 0x100000000),
///
/// A call to a CryptoAPI function failed.
///
MSSIPOTF_E_CRYPT = (int)(0x80097014 - 0x100000000),
///
/// There is a bad version number in the file.
///
MSSIPOTF_E_BADVERSION = (int)(0x80097015 - 0x100000000),
///
/// The structure of the DSIG table is incorrect.
///
MSSIPOTF_E_DSIG_STRUCTURE = (int)(0x80097016 - 0x100000000),
///
/// A check failed in a partially constant table.
///
MSSIPOTF_E_PCONST_CHECK = (int)(0x80097017 - 0x100000000),
///
/// Some kind of structural error.
///
MSSIPOTF_E_STRUCTURE = (int)(0x80097018 - 0x100000000),
///
/// The operation completed successfully.
///
NTE_OP_OK = 0,
///
/// Unknown trust provider.
///
TRUST_E_PROVIDER_UNKNOWN = (int)(0x800B0001 - 0x100000000),
///
/// The trust verification action specified is not supported by the specified trust provider.
///
TRUST_E_ACTION_UNKNOWN = (int)(0x800B0002 - 0x100000000),
///
/// The form specified for the subject is not one supported or known by the specified trust provider.
///
TRUST_E_SUBJECT_FORM_UNKNOWN = (int)(0x800B0003 - 0x100000000),
///
/// The subject is not trusted for the specified action.
///
TRUST_E_SUBJECT_NOT_TRUSTED = (int)(0x800B0004 - 0x100000000),
///
/// Error due to problem in ASN.1 encoding process.
///
DIGSIG_E_ENCODE = (int)(0x800B0005 - 0x100000000),
///
/// Error due to problem in ASN.1 decoding process.
///
DIGSIG_E_DECODE = (int)(0x800B0006 - 0x100000000),
///
/// Reading / writing Extensions where Attributes are appropriate, and visa versa.
///
DIGSIG_E_EXTENSIBILITY = (int)(0x800B0007 - 0x100000000),
///
/// Unspecified cryptographic failure.
///
DIGSIG_E_CRYPTO = (int)(0x800B0008 - 0x100000000),
///
/// The size of the data could not be determined.
///
PERSIST_E_SIZEDEFINITE = (int)(0x800B0009 - 0x100000000),
///
/// The size of the indefinite-sized data could not be determined.
///
PERSIST_E_SIZEINDEFINITE = (int)(0x800B000A - 0x100000000),
///
/// This object does not read and write self-sizing data.
///
PERSIST_E_NOTSELFSIZING = (int)(0x800B000B - 0x100000000),
///
/// No signature was present in the subject.
///
TRUST_E_NOSIGNATURE = (int)(0x800B0100 - 0x100000000),
///
/// A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.
///
CERT_E_EXPIRED = (int)(0x800B0101 - 0x100000000),
///
/// The validity periods of the certification chain do not nest correctly.
///
CERT_E_VALIDITYPERIODNESTING = (int)(0x800B0102 - 0x100000000),
///
/// A certificate that can only be used as an end-entity is being used as a CA or visa versa.
///
CERT_E_ROLE = (int)(0x800B0103 - 0x100000000),
///
/// A path length constraint in the certification chain has been violated.
///
CERT_E_PATHLENCONST = (int)(0x800B0104 - 0x100000000),
///
/// A certificate contains an unknown extension that is marked 'critical'.
///
CERT_E_CRITICAL = (int)(0x800B0105 - 0x100000000),
///
/// A certificate being used for a purpose other than the ones specified by its CA.
///
CERT_E_PURPOSE = (int)(0x800B0106 - 0x100000000),
///
/// A parent of a given certificate in fact did not issue that child certificate.
///
CERT_E_ISSUERCHAINING = (int)(0x800B0107 - 0x100000000),
///
/// A certificate is missing or has an empty value for an important field, such as a subject or issuer name.
///
CERT_E_MALFORMED = (int)(0x800B0108 - 0x100000000),
///
/// A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
///
CERT_E_UNTRUSTEDROOT = (int)(0x800B0109 - 0x100000000),
///
/// An internal certificate chaining error has occurred.
///
CERT_E_CHAINING = (int)(0x800B010A - 0x100000000),
///
/// Generic trust failure.
///
TRUST_E_FAIL = (int)(0x800B010B - 0x100000000),
///
/// A certificate was explicitly revoked by its issuer.
///
CERT_E_REVOKED = (int)(0x800B010C - 0x100000000),
///
/// The certification path terminates with the test root which is not trusted with the current policy settings.
///
CERT_E_UNTRUSTEDTESTROOT = (int)(0x800B010D - 0x100000000),
///
/// The revocation process could not continue - the certificate(s) could not be checked.
///
CERT_E_REVOCATION_FAILURE = (int)(0x800B010E - 0x100000000),
///
/// The certificate's CN name does not match the passed value.
///
CERT_E_CN_NO_MATCH = (int)(0x800B010F - 0x100000000),
///
/// The certificate is not valid for the requested usage.
///
CERT_E_WRONG_USAGE = (int)(0x800B0110 - 0x100000000),
///
/// The certificate was explicitly marked as untrusted by the user.
///
TRUST_E_EXPLICIT_DISTRUST = (int)(0x800B0111 - 0x100000000),
///
/// A certification chain processed correctly, but one of the CA certificates is not trusted by the policy provider.
///
CERT_E_UNTRUSTEDCA = (int)(0x800B0112 - 0x100000000),
///
/// The certificate has invalid policy.
///
CERT_E_INVALID_POLICY = (int)(0x800B0113 - 0x100000000),
///
/// The certificate has an invalid name. The name is not included in the permitted list or is explicitly excluded.
///
CERT_E_INVALID_NAME = (int)(0x800B0114 - 0x100000000),
///
/// A non-empty line was encountered in the INF before the start of a section.
///
SPAPI_E_EXPECTED_SECTION_NAME = (int)(0x800F0000 - 0x100000000),
///
/// A section name marker in the INF is not complete, or does not exist on a line by itself.
///
SPAPI_E_BAD_SECTION_NAME_LINE = (int)(0x800F0001 - 0x100000000),
///
/// An INF section was encountered whose name exceeds the maximum section name length.
///
SPAPI_E_SECTION_NAME_TOO_Int32 = (int)(0x800F0002 - 0x100000000),
///
/// The syntax of the INF is invalid.
///
SPAPI_E_GENERAL_SYNTAX = (int)(0x800F0003 - 0x100000000),
///
/// The style of the INF is different than what was requested.
///
SPAPI_E_WRONG_INF_STYLE = (int)(0x800F0100 - 0x100000000),
///
/// The required section was not found in the INF.
///
SPAPI_E_SECTION_NOT_FOUND = (int)(0x800F0101 - 0x100000000),
///
/// The required line was not found in the INF.
///
SPAPI_E_LINE_NOT_FOUND = (int)(0x800F0102 - 0x100000000),
///
/// The files affected by the installation of this file queue have not been backed up for uninstall.
///
SPAPI_E_NO_BACKUP = (int)(0x800F0103 - 0x100000000),
///
/// The INF or the device information set or element does not have an associated install class.
///
SPAPI_E_NO_ASSOCIATED_CLASS = (int)(0x800F0200 - 0x100000000),
///
/// The INF or the device information set or element does not match the specified install class.
///
SPAPI_E_CLASS_MISMATCH = (int)(0x800F0201 - 0x100000000),
///
/// An existing device was found that is a duplicate of the device being manually installed.
///
SPAPI_E_DUPLICATE_FOUND = (int)(0x800F0202 - 0x100000000),
///
/// There is no driver selected for the device information set or element.
///
SPAPI_E_NO_DRIVER_SELECTED = (int)(0x800F0203 - 0x100000000),
///
/// The requested device registry key does not exist.
///
SPAPI_E_KEY_DOES_NOT_EXIST = (int)(0x800F0204 - 0x100000000),
///
/// The device instance name is invalid.
///
SPAPI_E_INVALID_DEVINST_NAME = (int)(0x800F0205 - 0x100000000),
///
/// The install class is not present or is invalid.
///
SPAPI_E_INVALID_CLASS = (int)(0x800F0206 - 0x100000000),
///
/// The device instance cannot be created because it already exists.
///
SPAPI_E_DEVINST_ALREADY_EXISTS = (int)(0x800F0207 - 0x100000000),
///
/// The operation cannot be performed on a device information element that has not been registered.
///
SPAPI_E_DEVINFO_NOT_REGISTERED = (int)(0x800F0208 - 0x100000000),
///
/// The device property code is invalid.
///
SPAPI_E_INVALID_REG_PROPERTY = (int)(0x800F0209 - 0x100000000),
///
/// The INF from which a driver list is to be built does not exist.
///
SPAPI_E_NO_INF = (int)(0x800F020A - 0x100000000),
///
/// The device instance does not exist in the hardware tree.
///
SPAPI_E_NO_SUCH_DEVINST = (int)(0x800F020B - 0x100000000),
///
/// The icon representing this install class cannot be loaded.
///
SPAPI_E_CANT_LOAD_CLASS_ICON = (int)(0x800F020C - 0x100000000),
///
/// The class installer registry entry is invalid.
///
SPAPI_E_INVALID_CLASS_INSTALLER = (int)(0x800F020D - 0x100000000),
///
/// The class installer has indicated that the default action should be performed for this installation request.
///
SPAPI_E_DI_DO_DEFAULT = (int)(0x800F020E - 0x100000000),
///
/// The operation does not require any files to be copied.
///
SPAPI_E_DI_NOFILECOPY = (int)(0x800F020F - 0x100000000),
///
/// The specified hardware profile does not exist.
///
SPAPI_E_INVALID_HWPROFILE = (int)(0x800F0210 - 0x100000000),
///
/// There is no device information element currently selected for this device information set.
///
SPAPI_E_NO_DEVICE_SELECTED = (int)(0x800F0211 - 0x100000000),
///
/// The operation cannot be performed because the device information set is locked.
///
SPAPI_E_DEVINFO_LIST_LOCKED = (int)(0x800F0212 - 0x100000000),
///
/// The operation cannot be performed because the device information element is locked.
///
SPAPI_E_DEVINFO_DATA_LOCKED = (int)(0x800F0213 - 0x100000000),
///
/// The specified path does not contain any applicable device INFs.
///
SPAPI_E_DI_BAD_PATH = (int)(0x800F0214 - 0x100000000),
///
/// No class installer parameters have been set for the device information set or element.
///
SPAPI_E_NO_CLASSINSTALL_PARAMS = (int)(0x800F0215 - 0x100000000),
///
/// The operation cannot be performed because the file queue is locked.
///
SPAPI_E_FILEQUEUE_LOCKED = (int)(0x800F0216 - 0x100000000),
///
/// A service installation section in this INF is invalid.
///
SPAPI_E_BAD_SERVICE_INSTALLSECT = (int)(0x800F0217 - 0x100000000),
///
/// There is no class driver list for the device information element.
///
SPAPI_E_NO_CLASS_DRIVER_LIST = (int)(0x800F0218 - 0x100000000),
///
/// The installation failed because a function driver was not specified for this device instance.
///
SPAPI_E_NO_ASSOCIATED_SERVICE = (int)(0x800F0219 - 0x100000000),
///
/// There is presently no default device interface designated for this interface class.
///
SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE = (int)(0x800F021A - 0x100000000),
///
/// The operation cannot be performed because the device interface is currently active.
///
SPAPI_E_DEVICE_INTERFACE_ACTIVE = (int)(0x800F021B - 0x100000000),
///
/// The operation cannot be performed because the device interface has been removed from the system.
///
SPAPI_E_DEVICE_INTERFACE_REMOVED = (int)(0x800F021C - 0x100000000),
///
/// An interface installation section in this INF is invalid.
///
SPAPI_E_BAD_INTERFACE_INSTALLSECT = (int)(0x800F021D - 0x100000000),
///
/// This interface class does not exist in the system.
///
SPAPI_E_NO_SUCH_INTERFACE_CLASS = (int)(0x800F021E - 0x100000000),
///
/// The reference string supplied for this interface device is invalid.
///
SPAPI_E_INVALID_REFERENCE_STRING = (int)(0x800F021F - 0x100000000),
///
/// The specified machine name does not conform to UNC naming conventions.
///
SPAPI_E_INVALID_MACHINENAME = (int)(0x800F0220 - 0x100000000),
///
/// A general remote communication error occurred.
///
SPAPI_E_REMOTE_COMM_FAILURE = (int)(0x800F0221 - 0x100000000),
///
/// The machine selected for remote communication is not available at this time.
///
SPAPI_E_MACHINE_UNAVAILABLE = (int)(0x800F0222 - 0x100000000),
///
/// The Plug and Play service is not available on the remote machine.
///
SPAPI_E_NO_CONFIGMGR_SERVICES = (int)(0x800F0223 - 0x100000000),
///
/// The property page provider registry entry is invalid.
///
SPAPI_E_INVALID_PROPPAGE_PROVIDER = (int)(0x800F0224 - 0x100000000),
///
/// The requested device interface is not present in the system.
///
SPAPI_E_NO_SUCH_DEVICE_INTERFACE = (int)(0x800F0225 - 0x100000000),
///
/// The device's co-installer has additional work to perform after installation is complete.
///
SPAPI_E_DI_POSTPROCESSING_REQUIRED = (int)(0x800F0226 - 0x100000000),
///
/// The device's co-installer is invalid.
///
SPAPI_E_INVALID_COINSTALLER = (int)(0x800F0227 - 0x100000000),
///
/// There are no compatible drivers for this device.
///
SPAPI_E_NO_COMPAT_DRIVERS = (int)(0x800F0228 - 0x100000000),
///
/// There is no icon that represents this device or device type.
///
SPAPI_E_NO_DEVICE_ICON = (int)(0x800F0229 - 0x100000000),
///
/// A logical configuration specified in this INF is invalid.
///
SPAPI_E_INVALID_INF_LOGCONFIG = (int)(0x800F022A - 0x100000000),
///
/// The class installer has denied the request to install or upgrade this device.
///
SPAPI_E_DI_DONT_INSTALL = (int)(0x800F022B - 0x100000000),
///
/// One of the filter drivers installed for this device is invalid.
///
SPAPI_E_INVALID_FILTER_DRIVER = (int)(0x800F022C - 0x100000000),
///
/// The driver selected for this device does not support Windows XP.
///
SPAPI_E_NON_WINDOWS_NT_DRIVER = (int)(0x800F022D - 0x100000000),
///
/// The driver selected for this device does not support Windows.
///
SPAPI_E_NON_WINDOWS_DRIVER = (int)(0x800F022E - 0x100000000),
///
/// The third-party INF does not contain digital signature information.
///
SPAPI_E_NO_CATALOG_FOR_OEM_INF = (int)(0x800F022F - 0x100000000),
///
/// An invalid attempt was made to use a device installation file queue for verification of digital signatures relative to other platforms.
///
SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE = (int)(0x800F0230 - 0x100000000),
///
/// The device cannot be disabled.
///
SPAPI_E_NOT_DISABLEABLE = (int)(0x800F0231 - 0x100000000),
///
/// The device could not be dynamically removed.
///
SPAPI_E_CANT_REMOVE_DEVINST = (int)(0x800F0232 - 0x100000000),
///
/// Cannot copy to specified target.
///
SPAPI_E_INVALID_TARGET = (int)(0x800F0233 - 0x100000000),
///
/// Driver is not intended for this platform.
///
SPAPI_E_DRIVER_NONNATIVE = (int)(0x800F0234 - 0x100000000),
///
/// Operation not allowed in WOW64.
///
SPAPI_E_IN_WOW64 = (int)(0x800F0235 - 0x100000000),
///
/// The operation involving unsigned file copying was rolled back, so that a system restore point could be set.
///
SPAPI_E_SET_SYSTEM_RESTORE_POINT = (int)(0x800F0236 - 0x100000000),
///
/// An INF was copied into the Windows INF directory in an improper manner.
///
SPAPI_E_INCORRECTLY_COPIED_INF = (int)(0x800F0237 - 0x100000000),
///
/// The Security Configuration Editor (SCE) APIs have been disabled on this Embedded product.
///
SPAPI_E_SCE_DISABLED = (int)(0x800F0238 - 0x100000000),
///
/// No installed components were detected.
///
SPAPI_E_ERROR_NOT_INSTALLED = (int)(0x800F1000 - 0x100000000),
///
/// An internal consistency check failed.
///
SCARD_F_INTERNAL_ERROR = (int)(0x80100001 - 0x100000000),
///
/// The action was cancelled by an SCardCancel request.
///
SCARD_E_CANCELLED = (int)(0x80100002 - 0x100000000),
///
/// The supplied handle was invalid.
///
SCARD_E_INVALID_HANDLE = (int)(0x80100003 - 0x100000000),
///
/// One or more of the supplied parameters could not be properly interpreted.
///
SCARD_E_INVALID_PARAMETER = (int)(0x80100004 - 0x100000000),
///
/// Registry startup information is missing or invalid.
///
SCARD_E_INVALID_TARGET = (int)(0x80100005 - 0x100000000),
///
/// Not enough memory available to complete this command.
///
SCARD_E_NO_MEMORY = (int)(0x80100006 - 0x100000000),
///
/// An internal consistency timer has expired.
///
SCARD_F_WAITED_TOO_Int32 = (int)(0x80100007 - 0x100000000),
///
/// The data buffer to receive returned data is too small for the returned data.
///
SCARD_E_INSUFFICIENT_BUFFER = (int)(0x80100008 - 0x100000000),
///
/// The specified reader name is not recognized.
///
SCARD_E_UNKNOWN_READER = (int)(0x80100009 - 0x100000000),
///
/// The user-specified timeout value has expired.
///
SCARD_E_TIMEOUT = (int)(0x8010000A - 0x100000000),
///
/// The smart card cannot be accessed because of other connections outstanding.
///
SCARD_E_SHARING_VIOLATION = (int)(0x8010000B - 0x100000000),
///
/// The operation requires a Smart Card, but no Smart Card is currently in the device.
///
SCARD_E_NO_SMARTCARD = (int)(0x8010000C - 0x100000000),
///
/// The specified smart card name is not recognized.
///
SCARD_E_UNKNOWN_CARD = (int)(0x8010000D - 0x100000000),
///
/// The system could not dispose of the media in the requested manner.
///
SCARD_E_CANT_DISPOSE = (int)(0x8010000E - 0x100000000),
///
/// The requested protocols are incompatible with the protocol currently in use with the smart card.
///
SCARD_E_PROTO_MISMATCH = (int)(0x8010000F - 0x100000000),
///
/// The reader or smart card is not ready to accept commands.
///
SCARD_E_NOT_READY = (int)(0x80100010 - 0x100000000),
///
/// One or more of the supplied parameters values could not be properly interpreted.
///
SCARD_E_INVALID_VALUE = (int)(0x80100011 - 0x100000000),
///
/// The action was cancelled by the system, presumably to log off or shut down.
///
SCARD_E_SYSTEM_CANCELLED = (int)(0x80100012 - 0x100000000),
///
/// An internal communications error has been detected.
///
SCARD_F_COMM_ERROR = (int)(0x80100013 - 0x100000000),
///
/// An internal error has been detected, but the source is unknown.
///
SCARD_F_UNKNOWN_ERROR = (int)(0x80100014 - 0x100000000),
///
/// An ATR obtained from the registry is not a valid ATR string.
///
SCARD_E_INVALID_ATR = (int)(0x80100015 - 0x100000000),
///
/// An attempt was made to end a non-existent transaction.
///
SCARD_E_NOT_TRANSACTED = (int)(0x80100016 - 0x100000000),
///
/// The specified reader is not currently available for use.
///
SCARD_E_READER_UNAVAILABLE = (int)(0x80100017 - 0x100000000),
///
/// The operation has been aborted to allow the server application to exit.
///
SCARD_P_SHUTDOWN = (int)(0x80100018 - 0x100000000),
///
/// The PCI Receive buffer was too small.
///
SCARD_E_PCI_TOO_SMALL = (int)(0x80100019 - 0x100000000),
///
/// The reader driver does not meet minimal requirements for support.
///
SCARD_E_READER_UNSUPPORTED = (int)(0x8010001A - 0x100000000),
///
/// The reader driver did not produce a unique reader name.
///
SCARD_E_DUPLICATE_READER = (int)(0x8010001B - 0x100000000),
///
/// The smart card does not meet minimal requirements for support.
///
SCARD_E_CARD_UNSUPPORTED = (int)(0x8010001C - 0x100000000),
///
/// The Smart card resource manager is not running.
///
SCARD_E_NO_SERVICE = (int)(0x8010001D - 0x100000000),
///
/// The Smart card resource manager has shut down.
///
SCARD_E_SERVICE_STOPPED = (int)(0x8010001E - 0x100000000),
///
/// An unexpected card error has occurred.
///
SCARD_E_UNEXPECTED = (int)(0x8010001F - 0x100000000),
///
/// No Primary Provider can be found for the smart card.
///
SCARD_E_ICC_INSTALLATION = (int)(0x80100020 - 0x100000000),
///
/// The requested order of object creation is not supported.
///
SCARD_E_ICC_CREATEORDER = (int)(0x80100021 - 0x100000000),
///
/// This smart card does not support the requested feature.
///
SCARD_E_UNSUPPORTED_FEATURE = (int)(0x80100022 - 0x100000000),
///
/// The identified directory does not exist in the smart card.
///
SCARD_E_DIR_NOT_FOUND = (int)(0x80100023 - 0x100000000),
///
/// The identified file does not exist in the smart card.
///
SCARD_E_FILE_NOT_FOUND = (int)(0x80100024 - 0x100000000),
///
/// The supplied path does not represent a smart card directory.
///
SCARD_E_NO_DIR = (int)(0x80100025 - 0x100000000),
///
/// The supplied path does not represent a smart card file.
///
SCARD_E_NO_FILE = (int)(0x80100026 - 0x100000000),
///
/// Access is denied to this file.
///
SCARD_E_NO_ACCESS = (int)(0x80100027 - 0x100000000),
///
/// The smartcard does not have enough memory to store the information.
///
SCARD_E_WRITE_TOO_MANY = (int)(0x80100028 - 0x100000000),
///
/// There was an error trying to set the smart card file object pointer.
///
SCARD_E_BAD_SEEK = (int)(0x80100029 - 0x100000000),
///
/// The supplied PIN is incorrect.
///
SCARD_E_INVALID_CHV = (int)(0x8010002A - 0x100000000),
///
/// An unrecognized error code was returned from a layered component.
///
SCARD_E_UNKNOWN_RES_MNG = (int)(0x8010002B - 0x100000000),
///
/// The requested certificate does not exist.
///
SCARD_E_NO_SUCH_CERTIFICATE = (int)(0x8010002C - 0x100000000),
///
/// The requested certificate could not be obtained.
///
SCARD_E_CERTIFICATE_UNAVAILABLE = (int)(0x8010002D - 0x100000000),
///
/// Cannot find a smart card reader.
///
SCARD_E_NO_READERS_AVAILABLE = (int)(0x8010002E - 0x100000000),
///
/// A communications error with the smart card has been detected. Retry the operation.
///
SCARD_E_COMM_DATA_LOST = (int)(0x8010002F - 0x100000000),
///
/// The requested key container does not exist on the smart card.
///
SCARD_E_NO_KEY_CONTAINER = (int)(0x80100030 - 0x100000000),
///
/// No information avialable.
///
SCARD_E_SERVER_TOO_BUSY = (int)(0x80100031 - 0x100000000),
///
/// The reader cannot communicate with the smart card, due to ATR configuration conflicts.
///
SCARD_W_UNSUPPORTED_CARD = (int)(0x80100065 - 0x100000000),
///
/// The smart card is not responding to a reset.
///
SCARD_W_UNRESPONSIVE_CARD = (int)(0x80100066 - 0x100000000),
///
/// Power has been removed from the smart card, so that further communication is not possible.
///
SCARD_W_UNPOWERED_CARD = (int)(0x80100067 - 0x100000000),
///
/// The smart card has been reset, so any shared state information is invalid.
///
SCARD_W_RESET_CARD = (int)(0x80100068 - 0x100000000),
///
/// The smart card has been removed, so that further communication is not possible.
///
SCARD_W_REMOVED_CARD = (int)(0x80100069 - 0x100000000),
///
/// Access was denied because of a security violation.
///
SCARD_W_SECURITY_VIOLATION = (int)(0x8010006A - 0x100000000),
///
/// The card cannot be accessed because the wrong PIN was presented.
///
SCARD_W_WRONG_CHV = (int)(0x8010006B - 0x100000000),
///
/// The card cannot be accessed because the maximum number of PIN entry attempts has been reached.
///
SCARD_W_CHV_BLOCKED = (int)(0x8010006C - 0x100000000),
///
/// The end of the smart card file has been reached.
///
SCARD_W_EOF = (int)(0x8010006D - 0x100000000),
///
/// The action was cancelled by the user.
///
SCARD_W_CANCELLED_BY_USER = (int)(0x8010006E - 0x100000000),
///
/// No PIN was presented to the smart card.
///
SCARD_W_CARD_NOT_AUTHENTICATED = (int)(0x8010006F - 0x100000000),
///
/// Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail
///
COMADMIN_E_OBJECTERRORS = (int)(0x80110401 - 0x100000000),
///
/// One or more of the object's properties are missing or invalid
///
COMADMIN_E_OBJECTINVALID = (int)(0x80110402 - 0x100000000),
///
/// The object was not found in the catalog
///
COMADMIN_E_KEYMISSING = (int)(0x80110403 - 0x100000000),
///
/// The object is already registered
///
COMADMIN_E_ALREADYINSTALLED = (int)(0x80110404 - 0x100000000),
///
/// Error occurred writing to the application file
///
COMADMIN_E_APP_FILE_WRITEFAIL = (int)(0x80110407 - 0x100000000),
///
/// Error occurred reading the application file
///
COMADMIN_E_APP_FILE_READFAIL = (int)(0x80110408 - 0x100000000),
///
/// Invalid version number in application file
///
COMADMIN_E_APP_FILE_VERSION = (int)(0x80110409 - 0x100000000),
///
/// The file path is invalid
///
COMADMIN_E_BADPATH = (int)(0x8011040A - 0x100000000),
///
/// The application is already installed
///
COMADMIN_E_APPLICATIONEXISTS = (int)(0x8011040B - 0x100000000),
///
/// The role already exists
///
COMADMIN_E_ROLEEXISTS = (int)(0x8011040C - 0x100000000),
///
/// An error occurred copying the file
///
COMADMIN_E_CANTCOPYFILE = (int)(0x8011040D - 0x100000000),
///
/// One or more users are not valid
///
COMADMIN_E_NOUSER = (int)(0x8011040F - 0x100000000),
///
/// One or more users in the application file are not valid
///
COMADMIN_E_INVALIDUSERIDS = (int)(0x80110410 - 0x100000000),
///
/// The component's CLSID is missing or corrupt
///
COMADMIN_E_NOREGISTRYCLSID = (int)(0x80110411 - 0x100000000),
///
/// The component's progID is missing or corrupt
///
COMADMIN_E_BADREGISTRYPROGID = (int)(0x80110412 - 0x100000000),
///
/// Unable to set required authentication level for update request
///
COMADMIN_E_AUTHENTICATIONLEVEL = (int)(0x80110413 - 0x100000000),
///
/// The identity or password set on the application is not valid
///
COMADMIN_E_USERPASSWDNOTVALID = (int)(0x80110414 - 0x100000000),
///
/// Application file CLSIDs or IIDs do not match corresponding DLLs
///
COMADMIN_E_CLSIDORIIDMISMATCH = (int)(0x80110418 - 0x100000000),
///
/// Interface information is either missing or changed
///
COMADMIN_E_REMOTEINTERFACE = (int)(0x80110419 - 0x100000000),
///
/// DllRegisterServer failed on component install
///
COMADMIN_E_DLLREGISTERSERVER = (int)(0x8011041A - 0x100000000),
///
/// No server file share available
///
COMADMIN_E_NOSERVERSHARE = (int)(0x8011041B - 0x100000000),
///
/// DLL could not be loaded
///
COMADMIN_E_DLLLOADFAILED = (int)(0x8011041D - 0x100000000),
///
/// The registered TypeLib ID is not valid
///
COMADMIN_E_BADREGISTRYLIBID = (int)(0x8011041E - 0x100000000),
///
/// Application install directory not found
///
COMADMIN_E_APPDIRNOTFOUND = (int)(0x8011041F - 0x100000000),
///
/// Errors occurred while in the component registrar
///
COMADMIN_E_REGISTRARFAILED = (int)(0x80110423 - 0x100000000),
///
/// The file does not exist
///
COMADMIN_E_COMPFILE_DOESNOTEXIST = (int)(0x80110424 - 0x100000000),
///
/// The DLL could not be loaded
///
COMADMIN_E_COMPFILE_LOADDLLFAIL = (int)(0x80110425 - 0x100000000),
///
/// GetClassObject failed in the DLL
///
COMADMIN_E_COMPFILE_GETCLASSOBJ = (int)(0x80110426 - 0x100000000),
///
/// The DLL does not support the components listed in the TypeLib
///
COMADMIN_E_COMPFILE_CLASSNOTAVAIL = (int)(0x80110427 - 0x100000000),
///
/// The TypeLib could not be loaded
///
COMADMIN_E_COMPFILE_BADTLB = (int)(0x80110428 - 0x100000000),
///
/// The file does not contain components or component information
///
COMADMIN_E_COMPFILE_NOTINSTALLABLE = (int)(0x80110429 - 0x100000000),
///
/// Changes to this object and its sub-objects have been disabled
///
COMADMIN_E_NOTCHANGEABLE = (int)(0x8011042A - 0x100000000),
///
/// The delete function has been disabled for this object
///
COMADMIN_E_NOTDELETEABLE = (int)(0x8011042B - 0x100000000),
///
/// The server catalog version is not supported
///
COMADMIN_E_SESSION = (int)(0x8011042C - 0x100000000),
///
/// The component move was disallowed, because the source or destination application is either a system application or currently locked against changes
///
COMADMIN_E_COMP_MOVE_LOCKED = (int)(0x8011042D - 0x100000000),
///
/// The component move failed because the destination application no longer exists
///
COMADMIN_E_COMP_MOVE_BAD_DEST = (int)(0x8011042E - 0x100000000),
///
/// The system was unable to register the TypeLib
///
COMADMIN_E_REGISTERTLB = (int)(0x80110430 - 0x100000000),
///
/// This operation can not be performed on the system application
///
COMADMIN_E_SYSTEMAPP = (int)(0x80110433 - 0x100000000),
///
/// The component registrar referenced in this file is not available
///
COMADMIN_E_COMPFILE_NOREGISTRAR = (int)(0x80110434 - 0x100000000),
///
/// A component in the same DLL is already installed
///
COMADMIN_E_COREQCOMPINSTALLED = (int)(0x80110435 - 0x100000000),
///
/// The service is not installed
///
COMADMIN_E_SERVICENOTINSTALLED = (int)(0x80110436 - 0x100000000),
///
/// One or more property settings are either invalid or in conflict with each other
///
COMADMIN_E_PROPERTYSAVEFAILED = (int)(0x80110437 - 0x100000000),
///
/// The object you are attempting to add or rename already exists
///
COMADMIN_E_OBJECTEXISTS = (int)(0x80110438 - 0x100000000),
///
/// The component already exists
///
COMADMIN_E_COMPONENTEXISTS = (int)(0x80110439 - 0x100000000),
///
/// The registration file is corrupt
///
COMADMIN_E_REGFILE_CORRUPT = (int)(0x8011043B - 0x100000000),
///
/// The property value is too large
///
COMADMIN_E_PROPERTY_OVERFLOW = (int)(0x8011043C - 0x100000000),
///
/// Object was not found in registry
///
COMADMIN_E_NOTINREGISTRY = (int)(0x8011043E - 0x100000000),
///
/// This object is not poolable
///
COMADMIN_E_OBJECTNOTPOOLABLE = (int)(0x8011043F - 0x100000000),
///
/// A CLSID with the same GUID as the new application ID is already installed on this machine
///
COMADMIN_E_APPLID_MATCHES_CLSID = (int)(0x80110446 - 0x100000000),
///
/// A role assigned to a component, interface, or method did not exist in the application
///
COMADMIN_E_ROLE_DOES_NOT_EXIST = (int)(0x80110447 - 0x100000000),
///
/// You must have components in an application in order to start the application
///
COMADMIN_E_START_APP_NEEDS_COMPONENTS = (int)(0x80110448 - 0x100000000),
///
/// This operation is not enabled on this platform
///
COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM = (int)(0x80110449 - 0x100000000),
///
/// Application Proxy is not exportable
///
COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY = (int)(0x8011044A - 0x100000000),
///
/// Failed to start application because it is either a library application or an application proxy
///
COMADMIN_E_CAN_NOT_START_APP = (int)(0x8011044B - 0x100000000),
///
/// System application is not exportable
///
COMADMIN_E_CAN_NOT_EXPORT_SYS_APP = (int)(0x8011044C - 0x100000000),
///
/// Can not subscribe to this component (the component may have been imported)
///
COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT = (int)(0x8011044D - 0x100000000),
///
/// An event class cannot also be a subscriber component
///
COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER = (int)(0x8011044E - 0x100000000),
///
/// Library applications and application proxies are incompatible
///
COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE = (int)(0x8011044F - 0x100000000),
///
/// This function is valid for the base partition only
///
COMADMIN_E_BASE_PARTITION_ONLY = (int)(0x80110450 - 0x100000000),
///
/// You cannot start an application that has been disabled
///
COMADMIN_E_START_APP_DISABLED = (int)(0x80110451 - 0x100000000),
///
/// The specified partition name is already in use on this computer
///
COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME = (int)(0x80110457 - 0x100000000),
///
/// The specified partition name is invalid. Check that the name contains at least one visible character
///
COMADMIN_E_CAT_INVALID_PARTITION_NAME = (int)(0x80110458 - 0x100000000),
///
/// The partition cannot be deleted because it is the default partition for one or more users
///
COMADMIN_E_CAT_PARTITION_IN_USE = (int)(0x80110459 - 0x100000000),
///
/// The partition cannot be exported, because one or more components in the partition have the same file name
///
COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES = (int)(0x8011045A - 0x100000000),
///
/// Applications that contain one or more imported components cannot be installed into a non-base partition
///
COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED = (int)(0x8011045B - 0x100000000),
///
/// The application name is not unique and cannot be resolved to an application id
///
COMADMIN_E_AMBIGUOUS_APPLICATION_NAME = (int)(0x8011045C - 0x100000000),
///
/// The partition name is not unique and cannot be resolved to a partition id
///
COMADMIN_E_AMBIGUOUS_PARTITION_NAME = (int)(0x8011045D - 0x100000000),
///
/// The COM+ registry database has not been initialized
///
COMADMIN_E_REGDB_NOTINITIALIZED = (int)(0x80110472 - 0x100000000),
///
/// The COM+ registry database is not open
///
COMADMIN_E_REGDB_NOTOPEN = (int)(0x80110473 - 0x100000000),
///
/// The COM+ registry database detected a system error
///
COMADMIN_E_REGDB_SYSTEMERR = (int)(0x80110474 - 0x100000000),
///
/// The COM+ registry database is already running
///
COMADMIN_E_REGDB_ALREADYRUNNING = (int)(0x80110475 - 0x100000000),
///
/// This version of the COM+ registry database cannot be migrated
///
COMADMIN_E_MIG_VERSIONNOTSUPPORTED = (int)(0x80110480 - 0x100000000),
///
/// The schema version to be migrated could not be found in the COM+ registry database
///
COMADMIN_E_MIG_SCHEMANOTFOUND = (int)(0x80110481 - 0x100000000),
///
/// There was a type mismatch between binaries
///
COMADMIN_E_CAT_BITNESSMISMATCH = (int)(0x80110482 - 0x100000000),
///
/// A binary of unknown or invalid type was provided
///
COMADMIN_E_CAT_UNACCEPTABLEBITNESS = (int)(0x80110483 - 0x100000000),
///
/// There was a type mismatch between a binary and an application
///
COMADMIN_E_CAT_WRONGAPPBITNESS = (int)(0x80110484 - 0x100000000),
///
/// The application cannot be paused or resumed
///
COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED = (int)(0x80110485 - 0x100000000),
///
/// The COM+ Catalog Server threw an exception during execution
///
COMADMIN_E_CAT_SERVERFAULT = (int)(0x80110486 - 0x100000000),
///
/// Only COM+ Applications marked "queued" can be invoked using the "queue" moniker
///
COMQC_E_APPLICATION_NOT_QUEUED = (int)(0x80110600 - 0x100000000),
///
/// At least one interface must be marked "queued" in order to create a queued component instance with the "queue" moniker
///
COMQC_E_NO_QUEUEABLE_INTERFACES = (int)(0x80110601 - 0x100000000),
///
/// MSMQ is required for the requested operation and is not installed
///
COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE = (int)(0x80110602 - 0x100000000),
///
/// Unable to marshal an interface that does not support IPersistStream
///
COMQC_E_NO_IPERSISTSTREAM = (int)(0x80110603 - 0x100000000),
///
/// The message is improperly formatted or was damaged in transit
///
COMQC_E_BAD_MESSAGE = (int)(0x80110604 - 0x100000000),
///
/// An unauthenticated message was received by an application that accepts only authenticated messages
///
COMQC_E_UNAUTHENTICATED = (int)(0x80110605 - 0x100000000),
///
/// The message was requeued or moved by a user not in the "QC Trusted User" role
///
COMQC_E_UNTRUSTED_ENQUEUER = (int)(0x80110606 - 0x100000000),
///
/// Cannot create a duplicate resource of type Distributed Transaction Coordinator
///
MSDTC_E_DUPLICATE_RESOURCE = (int)(0x80110701 - 0x100000000),
///
/// One of the objects being inserted or updated does not belong to a valid parent collection
///
COMADMIN_E_OBJECT_PARENT_MISSING = (int)(0x80110808 - 0x100000000),
///
/// One of the specified objects cannot be found
///
COMADMIN_E_OBJECT_DOES_NOT_EXIST = (int)(0x80110809 - 0x100000000),
///
/// The specified application is not currently running
///
COMADMIN_E_APP_NOT_RUNNING = (int)(0x8011080A - 0x100000000),
///
/// The partition(s) specified are not valid.
///
COMADMIN_E_INVALID_PARTITION = (int)(0x8011080B - 0x100000000),
///
/// COM+ applications that run as NT service may not be pooled or recycled
///
COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE = (int)(0x8011080D - 0x100000000),
///
/// One or more users are already assigned to a local partition set.
///
COMADMIN_E_USER_IN_SET = (int)(0x8011080E - 0x100000000),
///
/// Library applications may not be recycled.
///
COMADMIN_E_CANTRECYCLELIBRARYAPPS = (int)(0x8011080F - 0x100000000),
///
/// Applications running as NT services may not be recycled.
///
COMADMIN_E_CANTRECYCLESERVICEAPPS = (int)(0x80110811 - 0x100000000),
///
/// The process has already been recycled.
///
COMADMIN_E_PROCESSALREADYRECYCLED = (int)(0x80110812 - 0x100000000),
///
/// A paused process may not be recycled.
///
COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED = (int)(0x80110813 - 0x100000000),
///
/// Library applications may not be NT services.
///
COMADMIN_E_CANTMAKEINPROCSERVICE = (int)(0x80110814 - 0x100000000),
///
/// The ProgID provided to the copy operation is invalid. The ProgID is in use by another registered CLSID.
///
COMADMIN_E_PROGIDINUSEBYCLSID = (int)(0x80110815 - 0x100000000),
///
/// The partition specified as default is not a member of the partition set.
///
COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET = (int)(0x80110816 - 0x100000000),
///
/// A recycled process may not be paused.
///
COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED = (int)(0x80110817 - 0x100000000),
///
/// Access to the specified partition is denied.
///
COMADMIN_E_PARTITION_ACCESSDENIED = (int)(0x80110818 - 0x100000000),
///
/// Only Application Files (*.MSI files) can be installed into partitions.
///
COMADMIN_E_PARTITION_MSI_ONLY = (int)(0x80110819 - 0x100000000),
///
/// Applications containing one or more legacy components may not be exported to 1.0 format.
///
COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT = (int)(0x8011081A - 0x100000000),
///
/// Legacy components may not exist in non-base partitions.
///
COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS = (int)(0x8011081B - 0x100000000),
///
/// A component cannot be moved (or copied) from the System Application, an application proxy or a non-changeable application
///
COMADMIN_E_COMP_MOVE_SOURCE = (int)(0x8011081C - 0x100000000),
///
/// A component cannot be moved (or copied) to the System Application, an application proxy or a non-changeable application
///
COMADMIN_E_COMP_MOVE_DEST = (int)(0x8011081D - 0x100000000),
///
/// A private component cannot be moved (or copied) to a library application or to the base partition
///
COMADMIN_E_COMP_MOVE_PRIVATE = (int)(0x8011081E - 0x100000000),
///
/// The Base Application Partition exists in all partition sets and cannot be removed.
///
COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET = (int)(0x8011081F - 0x100000000),
///
/// Alas, Event Class components cannot be aliased.
///
COMADMIN_E_CANNOT_ALIAS_EVENTCLASS = (int)(0x80110820 - 0x100000000),
///
/// Access is denied because the component is private.
///
COMADMIN_E_PRIVATE_ACCESSDENIED = (int)(0x80110821 - 0x100000000),
///
/// The specified SAFER level is invalid.
///
COMADMIN_E_SAFERINVALID = (int)(0x80110822 - 0x100000000),
///
/// The specified user cannot write to the system registry
///
COMADMIN_E_REGISTRY_ACCESSDENIED = (int)(0x80110823 - 0x100000000),
///
/// No information avialable.
///
COMADMIN_E_PARTITIONS_DISABLED = (int)(0x80110824 - 0x100000000),
///
/// Failed to open a file.
///
NS_E_FILE_OPEN_FAILED = (int)(0xC00D001DL - 0x100000000),
}
}
/******************************************************************************/
/* END OF FILE */
/******************************************************************************/
================================================
FILE: source/HelperTools/ResultWin32Extensions.cs
================================================
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace Microsoft.Win32.Interop
{
internal static class ResultWin32Extensions
{
///
/// Converts a ResultWin32 error code to an appropriate .Net Exception.
///
/// The ResultWin32 error code to convert.
/// An optional message to append to the exception message.
/// Whether to include the system message for the error code, if any.
/// An Exception corresponding to the specified error code.
public static Exception ToException(this ResultWin32 errorCode, string additionalMessage = null, bool getSystemMessage = true)
{
var message = errorCode.ToString();
if (getSystemMessage)
{
var systemMessage = GetSystemMessage(errorCode);
if (!string.IsNullOrWhiteSpace(systemMessage))
message += " | " + systemMessage;
}
if (!string.IsNullOrWhiteSpace(additionalMessage))
message += " | " + additionalMessage;
switch (errorCode)
{
case ResultWin32.ERROR_BAD_ENVIRONMENT:
case ResultWin32.ERROR_INVALID_FUNCTION:
return new InvalidOperationException(message);
case ResultWin32.ERROR_INVALID_DATA:
return new InvalidDataException(message);
case ResultWin32.ERROR_ACCESS_DENIED:
case ResultWin32.ERROR_NETWORK_ACCESS_DENIED:
return new UnauthorizedAccessException();
case ResultWin32.ERROR_FILE_NOT_FOUND:
case ResultWin32.ERROR_PATH_NOT_FOUND:
return new FileNotFoundException(message);
case ResultWin32.ERROR_NOT_ENOUGH_MEMORY:
case ResultWin32.ERROR_NOT_ENOUGH_SERVER_MEMORY:
return new InsufficientMemoryException(message);
case ResultWin32.ERROR_INVALID_PARAMETER:
case ResultWin32.ERROR_DIRECTORY:
case ResultWin32.ERROR_UNKNOWN_PROPERTY:
case ResultWin32.ERROR_UNKNOWN_PRODUCT:
case ResultWin32.ERROR_UNKNOWN_FEATURE:
case ResultWin32.ERROR_UNKNOWN_COMPONENT:
return new ArgumentException(message);
case ResultWin32.ERROR_INSTALL_USEREXIT:
return new OperationCanceledException(message);
case ResultWin32.ERROR_CALL_NOT_IMPLEMENTED:
return new NotImplementedException(message);
case ResultWin32.WAIT_TIMEOUT:
case ResultWin32.ERROR_SEM_TIMEOUT:
return new TimeoutException(message);
default:
return new IOException(message, (int)errorCode);
}
}
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode, EntryPoint = "FormatMessageW")]
private static extern uint FormatMessage(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, StringBuilder lpBuffer, uint nSize, IntPtr arguments);
///
/// Retrieves the system error message associated with the specified Win32 error code, if any.
///
/// The Win32 error code for which to obtain the system message.
/// The corresponding system error message, or null if no message is found.
public static string GetSystemMessage(this ResultWin32 errorCode)
{
const uint FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200;
const uint FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000;
var buf = new StringBuilder(1024);
var formatCount = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
IntPtr.Zero, (uint)errorCode, 0, buf, (uint)buf.Capacity, IntPtr.Zero);
return formatCount != 0 ? buf.ToString().Trim() : null;
}
///
/// Determines whether the specified ResultCom value represents an error code.
///
/// The ResultCom value to evaluate.
/// true if the value represents an error; otherwise, false.
public static bool IsError(this ResultCom comCode) => (int)comCode < 0;
///
/// Determines whether the specified ResultCom value represents a success code.
///
/// The ResultCom value to evaluate.
/// true if the value is greater than or equal to zero; otherwise, false.
public static bool IsSuccess(this ResultCom comCode) => (int)comCode >= 0;
}
}
================================================
FILE: source/KlocTools/Collections/ObservedList.cs
================================================
/*
Copyright (c) 2017 Marcin Szeniak (https://github.com/Klocman/)
Apache License Version 2.0
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace Klocman.Collections
{
///
/// Generic list with an ListChanged event that fires whenever items get added or removed (not modified).
///
//[Serializable]
public class ObservedList : IList
{
private readonly List _itemList = new();
public virtual int Count => _itemList.Count;
public virtual bool IsReadOnly => false;
public virtual T this[int index]
{
get { return _itemList[index]; }
set { _itemList[index] = value; }
}
public virtual void Add(T item)
{
OnListChangedEvent();
_itemList.Add(item);
}
public virtual void Clear()
{
OnListChangedEvent();
_itemList.Clear();
}
public virtual bool Contains(T item)
{
return _itemList.Contains(item);
}
public virtual void CopyTo(T[] array, int arrayIndex)
{
_itemList.CopyTo(array, arrayIndex);
}
public virtual IEnumerator GetEnumerator()
{
return _itemList.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
public virtual int IndexOf(T item)
{
return _itemList.IndexOf(item);
}
public virtual void Insert(int index, T item)
{
OnListChangedEvent();
_itemList.Insert(index, item);
}
public virtual bool Remove(T item)
{
OnListChangedEvent();
return _itemList.Remove(item);
}
public virtual void RemoveAt(int index)
{
OnListChangedEvent();
_itemList.RemoveAt(index);
}
public event Action ListChanged;
public void AddRange(IEnumerable