AppData中的最佳实践用户文件和文件夹

时间:2018-02-21 18:07:45

标签: installer appdata

我正在编写一个应该将用户特定数据保存到AppData中的应用程序。此应用程序有一个安装程序现在我不确定,在AppData中提供文件夹的最佳方式是什么。

安装程序是否应创建(和删除)文件夹,或者应用程序本身是否应创建(但可能永远不会删除)文件夹。

此外,如果同一台计算机上的多个用户使用该应用程序,则如果另一个用户安装了该应用程序,则该文件夹可能不存在。

我没有找到任何真正向我解释过的内容。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我将回答Windows Installer,MSI文件,基本上你不必在安装程序中担心它;只需将文件安装到所需位置,该文​​件夹将自动创建,并在卸载时删除(如果该文件夹为空)。

答案 1 :(得分:0)

除了菲尔的正确答案:

如果应用程序使用的AppData文件夹中的文件仅由应用程序创建,则在运行时,无需配置安装程序来创建空文件夹。这些文件夹将在您的应用程序写下文件时创建。

此外,即使您的安装程序正在创建该文件夹,在卸载时也不会删除该文件夹中是否是该应用程序创建的文件。 Windows Installer会对其安装的每个文件进行跟踪(应该在正确配置的软件包中),并且只删除它安装的文件(默认情况下,,可以配置为强制删除文件夹和它未安装的文件)。

关于该应用的其他用户。在这种情况下,最简单的方法是在首次启动每个用户的应用程序时,使用您的应用程序在AppData文件夹中创建初始默认文件。

如果您需要从安装程序向AppData安装文件,则可以尝试one of the following approaches。这些技术可以应用于任何可以创建MSI包的设置创作工具。