在Windows上是否可以为本地用户枚举主文件夹?

时间:2010-12-21 17:25:52

标签: windows-installer

我正在为app创建一个windows insaller,它会将一些文件写入主文件夹(结果)。卸载需要删除这些数据,但由于“为所有用户”安装了应用程序,卸载程序可以从所有用户的主文件夹中删除应用程序数据。在Windows中是否可以枚举所有主文件夹?

1 个答案:

答案 0 :(得分:1)

您的申请是什么类型。对于 VB6 ,有用于生成安装程序的向导:工具/打包和部署向导)。对于 .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?