问题描述
ClickOnce的程序一般会把软件安装到:XP:C:DocumentsandSettingsAdministratorLocalSettingsAppsWIN7:C:UsersAdministratorAppDataLocalApps我枚举了Environment.SpecialFolder下的所有路径,没有发现哪一个成员可以在XP和WIN7下分别产生上述路径请问上述路径要怎么生成,是在注册表中,还是要调WIN32API,.Net下的Environment.GetFolderPath找不到合适的参数
解决方案
解决方案二:
有啊你再仔细找找。你看看setting文件。如果是应用程序类型就是保存在这里的。
解决方案三:
厄,你当前用户不是Administrator当然不能获得这个路径。varpath=Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);是对应这个路径的。C:Users[UserName]AppDataLocalApps
解决方案四:
引用2楼fangxinggood的回复:
厄,你当前用户不是Administrator当然不能获得这个路径。varpath=Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);是对应这个路径的。C:Users[UserName]AppDataLocalApps
第一,我不至于连用户名这点都弄不清楚..........第二,LocalApplicationData在Win7下的路径是:C:UsersAdministratorAppDataLocal(注意后面没有Apps),实际上最初我也是这么弄的,但最关键的问题是,在XP下的结果是:C:UsersAdministratorLocalSettingsApplicationData
解决方案五:
说错了,在XP下是C:DocumentsandSettingsAdministratorLocalSettingsApplicationData而不是C:DocumentsandSettingsAdministratorLocalSettingsApps
解决方案六:
Apps这个目录不知道属不属于系统目录,在我的系统它的创建日期比其它系统目录的少了两天。你可以看看这个,从注册表拿的:http://topic.csdn.net/u/20100602/16/7a09bf99-6fe3-4cf5-9443-e81182f368fc.html
解决方案七:
你看清楚,期望获得的不是ApplicationData路径,而是:XP:C:DocumentsandSettingsAdministratorLocalSettingsAppsWIN7:C:UsersAdministratorAppDataLocalApps你说的注册表跟Environment.SpecialFolder.LocalApplicationData是一样的
解决方案八:
Apps如果是固定的,那就自己拼吧。这个是否是clickonce自己定义的foldername呢。