Я, вероятно, просто очень толстый, но мне не ясно, где я должен установить "новые" пользовательские программы в Windows 7 (и, предположительно, Vista тоже, хотя я не особенно посмотрел на этот сценарий).
В Windows XP (правильно или неправильно) мы всегда устанавливали наши программы в папки под " Program Files" и принимали, что они были бы доступными для всех. Из того, что я могу собрать под Windows 7, я должен установить свое программное обеспечение в папку AppDatab > пользователя (возможно AppData\Local\MyApp). Это имеет определенный смысл, но тот факт, что эта папка "скрыта" по умолчанию, означает, что мы будем "веселиться", разговаривая с нашими пользователями через поддержку.
Я хочу установить наше программное обеспечение так, чтобы оно было специфичным для пользователя (бит пользователей в Windows 7 имеет смысл), но я хочу, чтобы пользователь имел возможность получить к нему доступ, если это необходимо. Наша программа также включает в себя подкаталог "данных", который он должен записывать во время работы (встроенная база данных), но поскольку программа предназначена для однопользовательской/автономной работы, папка с данными, находящаяся в папке пользователя, не является будет проблемой.
Моя проблема - это всего лишь "скрытая папка" в AppData. Насколько я тратил MSDN, я не могу решить, где еще я должен устанавливать программы для конкретных пользователей. Взяв один из способов, похоже, что-то вроде AppData\Local\MyApp, и еще один способ, который будет казаться таким же допустимым для пользователя My Documents\MyApp.
Кто-нибудь получил четкое руководство, где все это происходит? Я обнаружил, что документы MSDN запутывают.: -)