Windows installer 在Windows上为本地用户枚举主文件夹是一种方法吗?

Windows installer 在Windows上为本地用户枚举主文件夹是一种方法吗?,windows-installer,Windows Installer,我正在为应用程序创建一个windows insaller,它会将一些文件写入主文件夹(结果)。卸载需要删除thid数据,但由于安装了“适用于所有用户”的应用程序,卸载程序可以从所有用户的主文件夹中删除应用程序数据。在Windows中是否可以枚举所有主文件夹?您的应用程序是什么类型的。对于VB6有一个用于生成安装程序的向导:工具/包和部署向导)。对于.Net有一种用于生成安装程序的项目:其他项目类型/Visual Studio安装程序/Setup Wizard或Setup project 另一方面

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

您的应用程序是什么类型的。对于VB6有一个用于生成安装程序的向导:工具/包和部署向导)。对于.Net有一种用于生成安装程序的项目:其他项目类型/Visual Studio安装程序/Setup Wizard或Setup project

另一方面,对于.Net,您可以使用该结构来枚举特殊文件夹

通过使用Win32 API,您可以使用:


是,但CSIDL_DESKTOPDIRECTORY将返回当前用户的文件夹。但是如何为所有用户获取CSIDL_DESKTOPDIRECTORY呢?模仿每个人?看看这个:;Nullsoft安装程序创建.exe,我需要.msi:(
// 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?