I am sorry about the data loss. I do not think I can prevent the ini file from being overwritten when updating or reinstalling. But as I think about it, I could add the version number to the folder name. That would address the version updates but would not address any reinstall. I could move the bit data to the registry, but the number of bit may need to be limited due to the data structure. How many bits do you think you need?
No worries. I was testing.
I guess that is a limitation. I actually was just thinking of buying one or two of the bits you had in the file. 1) Because I am lazy. 2) Because you probably already tested them. And I guess 3) Because it will always be there. LOL
Another possible work around I could see is having a default-DovetailTool.ini. And when the script starts it looks for the DovetailTool.ini and if it exists it does nothing. If not, then it copies or renames the default-DovetailTool.ini to DovetailTool.ini. Thus, preserving any user entered tools from being removed.
The one challenge with the above method would be if you modified the .ini structure; which could cause problems.
Since I have not looked at the SDK documentation I do not know how easy or difficult this would be.
It is still pretty slick the way it works. So, thanks.