We are currently planning to develop a suite of Windows Store Apps. They are independent and fully work alone, but they are related and act in concert. If a user has several of them, they should share some of their settings (and data), so that the user does not have to manually change these settings in every single one of them.
Is such a scenario even intented?
And how to implement it?
- Registry: Does not work. Apps cannot access the registry.
- ApplicationData (LocalFolder, LocalSettings etc.): Does not work. Apps cannot access the data of other apps.
- Cloud services: Kind of works, but only when the machine is online. Our apps should work offline, too. And we would need to create/rent such a cloud service, which would cause additional costs.
- KnownFolder.DocumentsLibrary: This –currently– looks like the only solution to me. The apps are already saving and sharing data there, so let’s just save our settings there, too. But the name of the shared folder is one of the settings! And Windows Store Apps cannot create hidden files, so the user can see the settings file. This makes this solution a bit… “rough”.
Any other ideas or additional information I have missed?
If you want them to sync with each other instantly, even when the device is offline, then that’s your only option. Windows 8 Apps are not intended to share settings.