Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 存储应用程序的最佳场所&x27;s数据_Wix_Installation_Appdata - Fatal编程技术网

Wix 存储应用程序的最佳场所&x27;s数据

Wix 存储应用程序的最佳场所&x27;s数据,wix,installation,appdata,Wix,Installation,Appdata,我的应用程序有一些数据(配置文件、工作文件等),应该放在硬盘上。因此,我有一些问题: 哪里是最好的存放地点?用户文档中的特殊文件夹,如“…用户文档\MyAppFolder”或AppData或 还有别的吗 卸载期间是否删除这些文件?如果是,那么如果用户想要安装程序的新版本,文件将丢失,是吗 是在安装期间还是在应用程序首次启动期间创建此文件夹 这里有三件事要考虑: 数据的性质是什么:设置、文档还是其中的一些 应用程序是按用户安装的还是按机器安装的 设置数据是否应该与用户一起漫游 有时很难确定数据的性

我的应用程序有一些数据(配置文件、工作文件等),应该放在硬盘上。因此,我有一些问题:

  • 哪里是最好的存放地点?用户文档中的特殊文件夹,如“…用户文档\MyAppFolder”或AppData或 还有别的吗
  • 卸载期间是否删除这些文件?如果是,那么如果用户想要安装程序的新版本,文件将丢失,是吗
  • 是在安装期间还是在应用程序首次启动期间创建此文件夹

  • 这里有三件事要考虑:

  • 数据的性质是什么:设置、文档还是其中的一些
  • 应用程序是按用户安装的还是按机器安装的
  • 设置数据是否应该与用户一起漫游
  • 有时很难确定数据的性质。为简单起见,将数据分为两类:设置和文档。它们通常存储在不同的位置,如中所述

    我的文件和申请之间最重要的区别 数据是,我的文档是用户存储文件的地方,而 应用程序数据是程序存储文件的地方

    如果应用程序是每台机器安装的,则“应用程序安装程序”与用户数据无关。(如果不是,那么哪些用户的数据?)用户数据应由应用程序在用户使用应用程序(设置)时创建,或由用户通过应用程序(文档)创建。现在,当用户第一次启动应用程序时,它可以为用户提供一种方法来管理每个用户的数据,以便用户可以在卸载应用程序或用户决定不再使用应用程序后进行清理

    这意味着应用程序可以创建一个用户ARP条目,其中包含一个卸载字符串,该字符串运行它复制到用户的AppData文件夹中的内容。或者,它也可以是用户执行相同操作的快捷方式。或者,如果您想要一些用户不会触发的内容,则使用用户注册表项启动实用程序,检测应用程序是否已卸载(这可能是一个挑战)

    如果应用程序是按用户安装的,则“应用程序安装”可以删除应用程序、设置和文档,但只应删除应用程序

    文档是用户的,但根据应用程序的不同,如果用户无意再次运行应用程序,文档可能一文不值。你要么离开他们,要么问他们

    至于设置,正如您所指出的,如果用户将来运行任何版本的应用程序,它们都会很有用。应用程序应该能够升级或忽略更新或旧版本的设置

    有关应用程序数据的更多视图,请参见其他新旧内容


    因此,要回答您的问题:

  • 两者都有,具体取决于文件的内容
  • 设置:可能(但如果应用程序是按用户安装的,则不能)。文件:否
  • 通常应用程序应该创建应用程序数据,但如果您希望用户知道其文档的“所有用户”位置,则例外

  • 只有同时设计应用程序和安装程序才能产生最佳的用户体验