У меня проблема с установкой / первым запуском программного обеспечения в Vista / 7 в отношении VirtualStore.
Мое программное обеспечение написано на C #. Установщик: NSIS.
- Мое приложение установлено с использованием NSIS. Он работает от имени администратора
- После завершения установки пользователь может сразу запустить программу из установщика.
- Это приводит к тому, что первый запуск программы будет выполнен от имени администратора.
- Во время первого запуска мастер должен быть завершен. Этот мастер импортирует данные из более старой версии программного обеспечения, которая уже находится на компьютере (C: \ Program Files \ OldProgram \ Data)
- Однако в 7 / Vista эти данные находятся в виртуальном хранилище пользователя. Когда я являюсь администратором, я не вижу эти данные и не могу преобразовать их.
Вопросы:
- Могу ли я узнать, какой пользователь в данный момент вошел в систему?
- Существует ли общий способ доступа к виртуальному магазину этого пользователя? Учитывая, что папка "Program Files" называется по-разному, в некоторых странах мое 64-разрядное приложение находится в "Program Files (x86)".