wixtoolset/wix4 — pull request #9 by Mike-GC (2014-05-05 07:01:26+00:00)
Title: Add dropbox support, fix LAN locking issue, make MonUtil support removab...

The main point of this change is to add support for primitive cloud support by syncing over dropbox (or similar).

Along the way, we had to make settings engine monitor all remotes again (not just network remotes) - this is necessary to add dropbox support, but in order not to regress the USB drive scenario, required MonUtil to support monitoring removable drives (and still allow them to be removed).

A side effect of that was that a client syncing to a network remote which loses its connection no longer leaves the main database locked (preventing all clients from syncing).

We also get rid of the silly "last real change" file next to remotes, which was sort of a hack around SQL CE's stupid behavior (it would always modify the database even if you open it just for reading), and which was not a valid solution for the dropbox scenario. Now we copy DB locally, work on it, then re-upload to temp file in remote directory, then move back to original remote database as an atomic operation.

tl;dr - we can now sync over dropbox, and fix a couple of bugs along the way.