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