我最近更新了我的Visual Basic 6.0应用程序,现在包含一个exe.manifest文件以防止UAC虚拟化.应用此更新后,某些用户无法找到他们的数据文件(访问 MDB文件),并在系统搜索后最终找到它C:\Users\<username>AppData\Local\VirtualStore\Program Files(x86).
该文件夹区域是什么以及文件如何/何时移动到此区域?我们如何防止它?我希望现在我的应用程序使用了.manifest这种情况不会再发生了.在将应用程序放置在UAC虚拟化中之前,是否在使用清单之前将文件放在那里?
存储程序数据文件的正确位置是什么,这些文件对于每个用户都是相同的但是必须可以为程序写入?MS Windows XP上的等效位置是什么?我已经读过普通用户安装后C:\ ProgramData不可写.真的吗?如何使用Platform SDK以编程方式检索该目录?
基本上与这个问题相同,但对于VB6.
客户的应用程序"AppName"将其配置文件存储在CommonAppData中.
- 在Windows XP下,即C:\ Documents and Settings\All Users\Application Data\AppName
- 在Windows Vista下,即C:\ ProgramData\AppName
如何使用VB6获得正确的foldername ??
附加说明,我更喜欢使用API调用而不是添加对shell32.dll的引用
如何确定我的应用程序文件中的哪些文件位于Program Files(FOLDERID_ProgramFilesX64)中以及哪些文件位于ProgramData中?(FOLDERID_ProgramData)?我不明白将我的应用程序的固定文件分成这两个类别的原因是什么,或者我应该如何决定哪个文件属于什么.
例如 - 我的应用程序显示的图像文件是"程序"还是"数据"?
将所有东西放在一个或另一个下面是否有任何问题?
该应用程序是为所有用户安装的,没有特定于用户的配置文件或数据.
directory ×1
installation ×1
programdata ×1
shared ×1
shell ×1
uac ×1
vb6 ×1
windows ×1
windows-7 ×1