如何以编程方式卸载Windows应用商店应用程序(JS)

时间:2015-04-10 10:40:38

标签: javascript windows-runtime windows-store-apps windows-phone-8.1 winjs

我想为我的Windows应用商店应用创建一个擦除功能,那么有没有办法以编程方式在JavaScript中卸载Windows应用商店?

3 个答案:

答案 0 :(得分:0)

没有。无论是在C#还是C ++中。

坦率地说,当用户可以从开始屏幕卸载应用程序时,我不明白为什么需要这样做。

答案 1 :(得分:0)

这是不可能的,因为用户应始终处于控制之中。

答案 2 :(得分:0)

正如其他人已经写过的那样,按程序设计,Store-installed应用程序无法使用程序化卸载。

也就是说,听起来像你的问题背后的意图是你想要为你的用户提供一种方法来保证,例如,从设备上擦除任何个人信息,也许还有云。幸运的是,因为应用程序本身就是可以保存任何此类数据的代理,所以您也可以控制清除它。这样做会将应用程序恢复到首次安装时的状态。

清除您的appdata意味着以下内容:

  • 删除本地和临时appdata文件夹中的所有文件。
  • 删除设置容器中的所有本地appdata设置。
  • 清除您放入Windows.Storage.AccessCache中的任何内容。
  • 清除存储在Windows.Storage.PasswordVault中的所有信息。

我没有提到漫游appdata文件和设置的原因。如果您使用漫游appdata,即使卸载了用户设备上的所有应用实例,该数据也会在云中自动保留一段时间。这是通过设计完成的,因此如果用户碰巧卸载所有的所有实例,然后在大约一个月内重新安装,他们的设置和数据仍然存在。 (想象一下,清理笔记本电脑和平板电脑,这样你就可以卖掉它们,然后换一些新的。)

这样做的结果是,如果你想保证数据被擦除,那么完全避免使用漫游appdata。如果您想漫游,请使用另一个您可以控制的云服务(例如Azure移动服务中的表)。这样您就可以专门清除用户请求中的所有数据。

通过这一切,您可以让用户在卸载应用程序之前清除所有内容,使应用程序处于干净状态并保护任何敏感信息。

顺便说一下,你可能会对我在Windows开发博客上的这篇博文http://blogs.windows.com/buildingapps/2014/06/19/common-questions-and-answers-about-files-and-app-data-part-1-app-data/感兴趣,以及我在2013年建立的名为“The State of State”的演讲{{{ 3}}