我的应用程序有一些数据(配置文件,工作文件等),应放在硬盘上。因此我对此有一些疑问:
- 哪里是存放它的最佳地点?用户文档中的特殊文件夹,如“...用户的文档\ MyAppFolder”或AppData或 别的什么?
- 在卸载期间删除或不删除这些文件?如果是,那么如果用户想要安装新版本的程序,那么文件将会丢失,是吗?
- 在安装期间或首次启动应用程序时创建此文件夹?
醇>
答案 0 :(得分:4)
这里要考虑三件事:
有时很难确定数据的性质。为简单起见,将数据分为两类:设置和文档。它们通常存储在The New Old Thing blog
中讨论的不同位置我的文档和应用程序之间最重要的区别 数据是我的文档是用户存储文件的地方,而 应用程序数据是程序存储文件的地方。
如果每台计算机都安装了应用程序,则“app installer”对用户数据没有任何影响。 (否则,用户的数据?)用户使用应用程序(设置)或用户通过应用程序(文档)时应由用户创建用户数据。现在,当用户第一次启动应用程序时,它可以为用户提供管理每个用户数据的方法,以便用户可以在卸载应用程序之后或在用户决定不再使用它之后进行清理。
该手段可以是应用程序使用UninstallString创建的用户ARP条目,该UninstallString运行它复制到用户的AppData文件夹的内容。或者,它可以是用户执行相同的快捷方式。或者,如果您需要用户不触发的内容,则用户Run注册表项将启动一个实用程序,以检测应用程序是否已卸载(这可能是一个挑战)。
如果按用户安装了该应用,那么“app install”可以删除应用,设置和文档,但只应删除该应用。
文档是用户的,但根据应用程序,如果用户无意再次运行应用程序,则文档可能毫无价值。你应该离开他们或者问他们。
至于设置,正如您所指出的,如果用户将来运行任何版本的应用程序,它们将非常有用。应用程序应该能够升级或忽略新版本或旧版本的设置。
有关应用数据的更多观看,请参阅此其他新老事post。
所以,回答你的问题:
只有将应用和安装程序设计在一起才能产生最佳用户体验。