Make it portable2012-07-05T05:05:31+00:00

Home Forums Feature requests Make it portable

  • Author
  • Zeitgeist
    Post count: 3

    Hello Forum!

    I reinstall my computer every half year. And I change between three computers.
    And – thats not enough – I store all my data on a network attachted storage (NAS) in my LAN.

    So I do not want to install tabbles all time new and have to reindex my files on my NAS.
    So I tried to use tabbles as a portable app.

    Here is my approach:
    1. install and register tabbles as usal
    2. copy tabbles program folder to the desktop
    3. move database folder from "documents and settings xyz…" to the program folder on the desktop
    4. start tabbles and click away the first "background.jpg not found" message
    5. restore the path to the database by using the "restore database" function
    6. add files from network shares (path like…)
    7. using tabbles "as normal"

    If doing so, i get an error message after ~ 5mins (even if I don´t do anything in tabbles) saying:

    Code version: 1.1.1

    -------------------- Level 0 -------------

    Exception type = System.Reflection.TargetInvocationException

    Message = Exception has been thrown by the target of an invocation.

    StackTrace = at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
    at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
    at System.Delegate.DynamicInvokeImpl(Object[] args)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)

    -------------------- Level 1 -------------

    Exception type = System.IO.DirectoryNotFoundException

    Message = Could not find a part of the path 'C:Dokumente und EinstellungenAndréDesktopTabblesMyDatabasecur_db.tabblesdb.temp'.

    StackTrace = at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
    at System.Xml.XmlWriter.Create(String outputFileName, XmlWriterSettings settings)
    at System.Xml.Linq.XElement.Save(String fileName, SaveOptions options)
    at System.Xml.Linq.XElement.Save(String fileName)
    at Tabbles_logic.db_export_xml(String filename, Boolean files_too, Boolean encrypt)
    at [email protected](Unit unitVar)
    at [email protected](Unit unitVar0)
    at [email protected]()

    Any ideas of solving this issue? Because it is not a present feature of tabbles – I think it is a valuable feature request. 😉


    EDIT: Maybe it is possible to use relative paths for indexing files? Then users could move their files with the program (e.g. when using an external USB-drive).

  • Andrea
    Post count: 894

    Hallo Jonas,

    welcome to the forum and thanks for your very valuable input!
    as I mentioned per email we’ll be happy to find a solution to this. We’ll soon issue a free patch with all the fixes to the bugs that came out from this GOTS session.
    Stay tuned on the forum and on! 🙂



  • staley
    Post count: 83

    Yeah portability would be very welcomed.

You must be logged in to reply to this topic.

We use technology (including cookies) to collect, use and transfer information to support this Site, including for data analytics purposes, as described in this Site's updated Privacy Policy. Your continued use of the Site signifies your acceptance of such cookies. To learn more about how to manage your cookie settings and how to exercise your rights under GDPR please see our Privacy Policy

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.