Это способ Windows перечислить домашние папки для локальных пользователей? - PullRequest
0 голосов
/ 21 декабря 2010

Я создаю Windows Insaller для приложения, которое запишет некоторые файлы в домашнюю папку (результаты).Деинсталлировать нужно удалить данные thid, но поскольку приложение установлено «для всех пользователей», деинсталлятор может удалить данные приложения из домашних папок всех пользователей.Можно ли в Windows перечислить все домашние папки?

1 Ответ

1 голос
/ 21 декабря 2010

Какая у вас заявка.Для VB6 имеется мастер для создания установщика: tools / Package and Deployment Wizard ).Для .Net существует тип проекта для генерации Установщиков: Другой тип проекта / Установщики Visual Studio / Мастер установки или Проект SetUp .

С другой стороны, для.Net можно использовать структуру System.SpecialFolder для перечисления специальных папок.

Используя Win32 API , вы можете использовать SHGetSpecialFolderPath :

// String buffer for holding the path.
TCHAR strPath[ MAX_PATH ]; 

// Get the special folder path.
SHGetSpecialFolderPath(
    0,       // Hwnd
    strPath, // String buffer.
    CSIDL_DESKTOPDIRECTORY, // CSLID of folder
    FALSE ); // Create if doesn't exists?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...