Restore Point Creator — Beta Testing

A Public Beta version is being distributed. If you want to test it for me, you can download it using one of the links below. It's not ready for distribution but if you are having issues with the latest public version I suggest you download the Public Beta version and see if the fixes contained in it fix the issues you're having.

To instruct the program to download the release candidate versions, go to Program Options/Settings -> Software Update Settings -> Program Updates Channel -> Public Betas to receive new beta and release candidate updates. Then go to System Restore Point Utilities and click on the Check for Updates. The program will then tell you that you have a new version to download along with the changes to the public beta versions.

Please note that development is pretty fast in the beta channel and that new builds are released as soon as new code has been added. So if you don't like lots of updates and prefer updates to be a twice-a-month kind of thing, the beta channel isn't for you.


You can download the beta version using one of the URLs below depending upon which type of distribution package you want.

Version 6.0 Build 16 (Public Beta 7)

Public Beta 7 Changes
  • Brought back the 'Enable "My Computer" Right-Click Option' on Windows 10. This is because I was able to develop a workaround for an issue that was preventing me from doing this in the past. The changelog entry below explains the workaround in detail.
  • Developed a workaround for an issue in which I could not add any options to the My Computer right-click context menu on Windows 10. This workaround includes writing to the CLSID root of the current user's registry hive instead of writing to the HKEY_CLASSES_ROOT hive which is forbidden starting with Windows 10.
Public Beta 6 Changes
  • Updated the Fody package from version 1.28.3 to 1.29.4.
  • Added missing references.
  • Moved many of the PInvoke methods to a new special class called NativeMethods.
  • Fixed declaration of the SendMessage API.
  • Fixed declaration of the QueryFullProcessImageName and SearchPath APIs to close possible security hole.
  • Removed a bunch of unnecessary Dispose() calls.
Public Beta 5 Changes
  • Added a function to verify window locations to make sure that windows never get lost by having a negative X or Y value.
  • Fixed a bug in which many of the windows saved the location but never loaded it back.
Public Beta 4 Changes
  • Changed the message box that appears if you don't answer Yes to the UAC elevation prompt to be a system modal type message box.
  • Added additional handling of IO.DirectoryNotFoundException's to the addExtendedCrashData() function.
Public Beta 3 Changes
  • Updated the HTTPHelper to version 1.280 which includes a couple of fixes for the RegEx that parses out the domain name from the URL.
Public Beta 2 Changes
  • Updated the HTTPHelper to version 1.275 which includes better handling of DNS Resolution errors.
  • Added special handling of DNS Resolution errors.
Public Beta 1 Changes
  • OK, I lied, there will be a Public Beta version after all.
  • Added code to manage the list of file operations that occur at system reboot. Removed the MoveFileEx API declaration since we no longer need it. The deleteAtReboot Class replaces the MoveFileEx API declaration.
  • Updated the uninstall info update code to indicate if the current build is a public beta or release candidate. This wasn't specified in the past.
  • Implemented additional checks to see if the Settings file is locked at application startup.
  • Added additional Null Reference checks to the function that opens the Please Wait window.
  • Added a message box if an IO.FileNotFoundException is thrown when attempting to load the list of System Restore Points.
  • Implemented some changes in the code that exports the settings to a file.
  • Included some additional catches around the window focus commands.

  • Dl Cabling

    The ‘manage system restore storage space’ is greyed out…………

    • trparky

      Are you running Windows XP?

  • Dl Cabling

    Yes

  • Peter

    I found that RPC crashes on volumes that have *zero shadow storage* *allotted*. (The crash is in the command Manage System Restore Point Space and then clicking one of the volumes with zero shadow storage. My solution was to allot 1% from the System Control Panel on all volumes (short of remembering what volumes not to click).
    I found that RPC does not show the Manage button in View Disk Space Usage for volumes that have *zero shadow storage* *used*. This is not crashing, but strange.
    This is for version 2.6.3 and I reported on the Uninstall report page.
    Really and sincerely many thanks for RPC.

    • Peter

      Really and sincerely many thanks for RPC. (this means positively I installed version 2.6.3 again immediately after Uninstall and after having isolated the issue.)

      • trparky

        I have pushed out an update to correct the crash issue in the Manage System Restore Point Space tool. Build 10 is out now. The changelog reflects you as being the person who pointed the issue out to me.

  • Georges PapyNet

    Beta 8.2.6
    It’s OK for me

    But …. 3 times
    Running As: Système
    Message: (10,8):LogonType:
    Exception Type: System.Runtime.InteropServices.COMException

    The exception occurred à Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder.RegisterTaskDefinition(String Path, ITaskDefinition pDefinition, Int32 flags, Object UserId, Object password, TaskLogonType LogonType, Object sddl)
    à Microsoft.Win32.TaskScheduler.TaskFolder.RegisterTaskDefinition(String Path, TaskDefinition definition, TaskCreation createType, String UserId, String password, TaskLogonType LogonType, String sddl)
    à Microsoft.Win32.TaskScheduler.TaskFolder.RegisterTaskDefinition(String Path, TaskDefinition definition)
    à Restore_Point_Creator.My.MyApplication.addRunTimeTask(String taskName, String taskDescription, String taskEXEPath, String taskParameters)

    • Georges PapyNet

      it’s = with beta 3 (8.2.7)

      • Georges PapyNet

        Sorry
        it’s = with beta 5 (8.2.9

        • trparky

          What? Are you saying that the issue still exists in Beta 5? I don’t understand the “it’s = (insert version here)” part.

          • Georges PapyNet

            It’s OK avec la 2.8.10 (beta 6)
            W7 SP1 64 bits et W8.1 64 bits
            Georges

  • Vanya

    Hi there! Thanks for good prog! Is it possible to add such an option for “Protecting created Restore Point from automatic system deleting?”
    I have not found a something like “protection option from removing points” among Windows 7 itself, perhaps it can be done standard tools? Anyway I would like to see this option in your program! Thank you!
    I use Version 2.8 Build 4 stable
    Windows 7 Home Basic 64x

  • Georges PapyNet

    Version 2.8.11
    It’s OK for me
    W8.1 et W7 64 bits
    Bien cordialement
    Georges

    • Georges PapyNet

      Version 2.8.12

      It’s OK but a friend of W8.1 Dell IT: :

      “Message: La référence d’objet n’est pas définie à une instance d’un objet.
      Exception Type: System.NullReferenceException

      The exception occurred at Restore_Point_Creator.My.MyApplication.MyApplication_Startup(Object sender, StartupEventArgs e)
      at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnStartup(StartupEventArgs eventArgs)
      at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()”

      An idea, a track because no repair has solved the problem and we do not know what you are using Visual C ++

      Thanks

      • trparky

        Alright, download this file…
        https://www.toms-world.org/beta/RestorePointCreator.pdb

        That’s the debug symbol file for the program. Simply download it, put it into the same folder as the program, and then run the program again. When it crashes it should give far more information in terms of crash data.

        No, it’s not C++ that I write the program in, I use Visual Basic.NET (believe it or not).

        • Georges PapyNet

          Hello!
          Sorry
          I do not open .pdb
          Georges

          • trparky

            You don’t open a PDB file, you simply put it into the program’s folder and when the program crashes the .NET debugger and exception handlers now has the PDB file to get the debug symbols from.

          • Georges PapyNet

            Hello!
            OK I do this tomorrow
            my friend’s house

            OK je fais cela demain
            chez mon ami