AlphaVSS 1.0 (alpha) released

Due to a major effort over the holidays we managed to get AlphaVSS 1.0 (alpha) out. This release contains many new features, most prominently probably the dynamic loading of the platform specific assemblies. Hence, no need to compile multiple versions of your executable for each platform you want to support (unless you need to for other reasons).

For more information and downloads, go to AlphaVSS on CodePlex.


  1. I’m using the last build of AlphaVSS and the last build of AlphaFS. I’m running a VSS backup and when I try to get a list of files on the shadow copy to backup using Alphaleonis.Win32.Filesystem.Directory.GetFiles using the VssSnapshotProperties.SnapshotDeviceObject I get an illegal path exception. After looking at the source code for the getfiles function I found that you check the path for any ‘?’ which the snapshotdeviceobject always starts with “\\\\?\\GLOBALROOT\\Device\\”. I put a work around in to check for this specific string and allow it but I’m wondering the reason to make this check and what would be a proper fix for this situation. I know the AlphaFS library is supposed to support shadow copy access so I’m not sure if this was overlooked or by design. Thanks for any help you can provide

  2. Oops sorry, looks like the bug was in my backup program (had some extra leftovers from having to switch the dll’s manually). Working good on windows 7 now, yay!

    Thank you for this useful tool =D

  3. Used 0.7 before seeing this release, did not take long to change my code from that to 1.0 alpha 🙂 (took a little longer as I had loaded the dll’s based on the OS using my own code before, had to remove those pieces) Worked great for my backup tool on vista (didn’t get a chance to try on xp yet) but something is broken when running it on the windows 7 beta. Maybe later I can post the error but just thought I would let you know about it.

  4. when i used AlphaVSS in winxp sp3 ,I get some error:

    Unhandled Exception: System.IO.FileLoadException: Could not load file or assembl
    y ‘AlphaVSS.WinXP.Debug.x86, Version=, Culture=neutral, PublicKeyToken
    =3033cf2dbd31cad3’ or one of its dependencies. 由于应用程序配置不正确,应用程序
    未能启动。重新安装应用程序可能会纠正这个问题。 (Exception from HRESULT: 0x800736
    File name: ‘AlphaVSS.WinXP.Debug.x86, Version=, Culture=neutral, Publi
    cKeyToken=3033cf2dbd31cad3’ —> System.Runtime.InteropServices.COMException (0x
    800736B1): 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正
    这个问题。 (Exception from HRESULT: 0x800736B1)
    at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase,
    Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boo
    lean throwOnFileNotFound, Boolean forIntrospection)

    Why and how ?

  5. Great release, thanks for the code to automatically resolves which version of the assembly to load. I had set about writing this myself after downloading 0.8 alpha and finding everything was working ok for me on x64. And with the 1.0 alpha it’s even better.

Comments are closed.